A QR code generator cheat sheet distills every setting, capacity limit, and scanning rule you need into a single quick-reference page, so you can pick the right code in under a minute without rereading the same tutorial twice. A QR code is just a 2D matrix barcode that encodes plain text — most often a URL, but also a Wi-Fi login string, a vCard contact card, an email or SMS pre-fill, a phone number, a payment link, or a coupon code. Once the code is generated, any modern smartphone camera reads it in a second and routes the user to whatever was encoded. The settings that actually change the output are three: the error-correction level (which controls how much of the code can be obscured before it stops scanning), the output pixel size, and the payload itself, which decides how dense the grid becomes. This page walks through those settings, lists the capacity limits, and shows the exact three-step flow to produce a downloadable PNG with a free, in-browser QR Code Generator — one that never uploads your text to a server.

qr code generator cheat sheet
QR Code Generator Cheat Sheet: Levels, Limits, and Tips

Quick-Reference: Error-Correction Levels

Every QR code stores redundant copies of its data so the image still scans after smudges, scratches, or a logo placed in the middle. The four levels defined by the QR specification differ in how much redundancy they add, and that redundancy directly changes how dense — and therefore how physically large — the printed code needs to be.

LevelApprox. data recoveredWhen to pick it
L~7%Clean environments, digital screens, very short links
M~15%Default for everyday posters, business cards, packaging
Q~25%Curved surfaces, longer print runs, mild wear
H~30%Small print, logo overlay, harsh outdoor use

Higher recovery makes the code more robust but also denser, so it has to be printed larger or scanned from closer to read reliably. Most generators ship with level M baked in; only step up to Q or H when the physical conditions demand it. The free, in-browser QR Code Generator exposes all four levels so you can match the setting to the surface.

Capacity Limits You Can Plan Around

QR code capacity depends on the character set of your payload and the error-correction level chosen. At the lowest error-correction setting, a single code can carry the figures below; denser error correction and binary payloads push capacity lower, but real-world scan reliability drops as the grid gets denser.

Character setMax capacity (lowest error correction)
Numeric digits (0–9)7,089 characters
Alphanumeric (uppercase, digits, common symbols)4,296 characters
Binary / byte data2,953 bytes

In practice, keep URLs short. The more characters you encode, the denser the grid and the harder it is for an old or low-resolution camera to read. If a long link won't scan reliably, shorten it first with a redirect service or step down one error-correction level. Long paragraphs, full documents, and high-resolution images do not belong in a single QR code — link to them instead.

How to Generate a QR Code in Three Steps

  1. Type or paste a URL, Wi-Fi login, contact card, or any text into the box — the QR code appears instantly, no button to press.
  2. Optionally pick an error-correction level (M is fine for most uses; H for logos or small prints) and an output size.
  3. Click Download PNG to save the code, then print or share it. Your text never leaves your browser.

That is the whole flow with the QR Code Generator: no account, no watermark, no daily quota, and nothing uploaded to a remote server. If you need a deeper walkthrough of variants and payloads, see the complete QR code guide; if your real task is producing dozens of codes at once from a spreadsheet, the bulk QR code generator covers that path.

What You Can Encode in One QR Code

A QR code is just text, so anything you can write becomes scannable. The most common payloads you can drop into the box:

  • URL — opens a web page when scanned; the standard use for posters, menus, packaging, flyers, and event tickets.
  • Wi-Fi login — guests scan to join the network without typing the password; WPA, WPA2, and WEP strings are all supported.
  • vCard or MECARD — a contact card that saves name, phone, email, and company to the phonebook with one tap.
  • Email pre-fill — opens a compose window with a recipient, subject, and body already filled in.
  • SMS pre-fill — opens a new message with the destination number pre-loaded.
  • Phone number — opens the dialer on tap, useful for call-now ads and support lines.
  • Payment or app deep link — opens a payment app or a specific screen inside a mobile app.
  • Plain text — coupon codes, serial numbers, short instructions, or anything else you can type.

Switching payload is just a matter of typing a different string — the generator does not care about format. For Wi-Fi the string follows the WIFI:S:<ssid>;T:WPA;P:<password>;; convention; for vCard the standard fields are name, org, tel, email, and url.

Scanning Best Practices That Prevent Failed Codes

Most failed scans come from layout mistakes rather than the code itself. Keep these in mind before committing to a large print run:

  • Quiet margin. Always leave a white border (the "quiet zone") around the code — typically four modules wide. The generator adds one automatically, but if you crop the image afterward, leave it in.
  • Contrast. Dark code on a light background scans best. Avoid low-contrast color pairs such as navy on black or pale gray on white, and never invert a code (white squares on a dark background) without testing it thoroughly.
  • Size. A printed code should be at least 2 cm (about 0.8 in) per side for comfortable phone scanning at arm's length. For posters viewed from farther away, scale up proportionally rather than trying to compensate with a denser error-correction level.
  • Surface. Flat, matte surfaces scan more reliably than glass, glossy plastic, or curved bottles. For curved surfaces, choose level Q or H.
  • Logo overlay. A logo in the middle hides part of the data. Always choose error-correction level H when overlaying a logo so the code still scans.
  • Test with multiple phones. Test the finished code with more than one phone — ideally one older model — before committing to a large print run.

Why In-Browser Generation Keeps Your Text Private

Many free QR sites route your data through their servers, and some generate a redirect link they control — meaning they can log every scan, change the destination later, or let the code expire when the service shuts down. Because an in-browser generator runs entirely as client-side JavaScript, your text never leaves your device. Three concrete consequences follow from that single design choice:

  • The QR encodes your destination directly. No tracking redirect sits between the scanner and the final page; the code points exactly where you put it.
  • Codes never expire. There is no server to take down, no API key to revoke, and no link to rotate. Once you download the PNG, it works forever — even offline.
  • No watermark, no quota, no account. There is no server cost to bill back to you, so free stays free and unlimited, and you do not hand over an email address to make a code.

For teams producing dozens of QR codes — campaign UTM URLs, event check-in links, asset tags, contactless menus — this privacy model is also why a small browser-side tool is often the safer default over a free SaaS dashboard that monetizes your scan data. If the use case is producing many codes from a single spreadsheet, the in‑browser bulk QR code generator follows the same no-upload rules at higher volume.