A QR code looks like a random grid of black and white squares, but it's a carefully structured data format with a specific, useful property: it can still scan correctly even when part of it is damaged, dirty, or covered by a logo. That resilience comes from a setting most people never touch — error correction — and understanding it makes the difference between a code that always works and one that occasionally doesn't.

Error Correction: The Setting Most People Skip

QR codes deliberately embed redundant data alongside the actual content, so a scanner can reconstruct the code even if a portion is unreadable. There are four standard levels:

  • Low — minimal redundancy, maximum data capacity
  • Medium — a balanced default that suits most links and text
  • Quartile and High — increasing damage tolerance at the cost of usable data space

If you're printing a code somewhere it might get creased, smudged, or partially covered by a logo, a higher error-correction level is worth the trade-off. For a clean digital code displayed on a screen, Low or Medium works fine.

Data Capacity and Why Long Links Sometimes Fail

Every QR code has a fixed data ceiling that depends on its error-correction level — higher redundancy leaves less room for actual content. This is why a very long URL, or a large block of pasted text, can fail to generate: it simply exceeds the code's capacity at the selected error-correction level.

Tip: If your text won't fit, the fix isn't to make the QR code bigger — Size only changes the pixel dimensions of each square, not how much data fits. Instead, shorten the text or drop to a lower error-correction level to free up capacity.

How to Make a QR Code That Scans Reliably

  1. Open the QR Code Generator.
  2. Type or paste the link or text you want encoded.
  3. Choose an error-correction level based on where the code will be used — Medium for most cases, High if it'll be printed somewhere it could get damaged.
  4. Download the code as a PNG and test-scan it with a phone before printing or publishing it widely.

Practical Uses Beyond "Scan Me"

QR codes work for far more than sharing a website — WiFi credentials, contact details, plain text instructions, and short messages all encode the same way. Since the generator works entirely with plain text and links, anything you can type into the field can become a scannable code, as long as it fits within capacity.

FAQ

What does error correction level actually change? QR codes embed redundant data so they can still scan correctly even if part of the code is dirty, torn, or partly covered by a logo. Low keeps the pattern as simple as possible, while High sacrifices some data density for much greater damage tolerance — Medium is a reasonable default for most links.

Why did my QR code fail to generate with a long piece of text? QR codes have a fixed data capacity that depends on the error-correction level chosen. Long text can exceed that capacity, so try shortening it or switching to a lower error-correction level, which frees up more usable data space.

Does increasing the Size setting let me fit more data? No — Size only changes the pixel dimensions of each module in the printed or displayed code. How much data it can hold is governed by the error-correction level and the length of your text, not the size setting.

What format does a generated QR code download as? The code is drawn onto an HTML canvas and exported as a PNG image, giving you a standard raster image you can drop into documents, print, or share anywhere an image works.

Ready to make one? Try the free QR Code Generator — built entirely in your browser, no sign-up required.