WebsitesQR
Looking for a QR Code? Try our dedicated guide with step-by-step instructions

Why Your QR Code Is Blurry — and How to Fix It

A blurry QR code is almost always a resolution problem, not a design problem. Why QR codes go blurry when scaled up, how to get a sharp code for print, and why a vector SVG solves it permanently. Includes a free generator that exports print-ready PNG and SVG.

Quick Answer

A QR code goes blurry because it was generated as a small bitmap and then scaled up — enlarging a 200-pixel PNG to fill a poster stretches each pixel into a visible block. The fix is to never scale a raster image up. Generate the code at the final size you need, or better, download it as an SVG, which is vector and stays perfectly sharp at any dimension from a business card to a billboard. Both options are free above.

How to fix a blurry QR code

  1. 1

    Step 1: Stop scaling the existing image. Enlarging a small PNG cannot add detail back — every pixel just becomes a bigger square.

  2. 2

    Step 2: Regenerate the code from the original link rather than reusing the old file. Generating is free and takes seconds, so there is never a reason to stretch an old image.

  3. 3

    Step 3: Download the SVG version above. SVG is vector, meaning the code is stored as shapes rather than pixels, and it stays perfectly crisp at any size.

  4. 4

    Step 4: If your layout tool needs a raster image, use the PNG and place it at or below 100 percent scale — never enlarge it in Word, Canva, or PowerPoint.

  5. 5

    Step 5: For professional print, ask your printer for the required DPI. At 300 DPI, a 3 cm code needs roughly 350 pixels; a 10 cm code needs about 1,180.

  6. 6

    Step 6: Keep the white quiet zone around all four sides. A code cropped tight to the pattern edge fails even when perfectly sharp.

  7. 7

    Step 7: Print a test at final size and scan it from the distance people will actually stand at before committing to a full run.

Blurry is almost never a design problem

When a QR code looks soft, fuzzy, or pixelated, the instinct is to blame the generator. It is almost always simpler than that: a raster image was made small and then made big. A PNG is a fixed grid of pixels. Enlarging it does not create new detail — the software just interpolates, spreading each original pixel across several new ones and producing the soft blocky edges you are looking at.

This happens most often inside layout tools. Someone drops a 200-pixel QR code into a Word document, a Canva poster, or a PowerPoint slide, drags the corner handle to make it bigger, and exports to PDF. On screen at 50 percent zoom it looks acceptable. At A2 on a wall it is a grey smear that no phone can read.

The sizes you actually need

The rule of thumb used in print is that a QR code should be at least one tenth of the distance it will be scanned from. A code read from 1 metre away needs to be about 10 cm across. A code on a billboard read from 10 metres needs to be a metre wide.

  • Business card, scanned at 20–30 cm: 2 x 2 cm minimum. Below this, many phone cameras cannot resolve the individual modules.
  • Flyer or menu, scanned at arm's length: 2.5–3 cm.
  • A4 poster on a wall, scanned from 1–2 metres: 10–20 cm.
  • Shop window, scanned from the pavement at 2–3 metres: 20–30 cm.
  • Vehicle livery or billboard, scanned from 5–10 metres: 50 cm to 1 metre.

Why SVG ends the problem permanently

An SVG does not store pixels. It stores the code as a set of geometric shapes with mathematical coordinates, so the renderer draws it fresh at whatever size it is asked for. A QR code exported as SVG is exactly as sharp on a business card as it is on the side of a building, and the file is usually smaller than the PNG.

Every serious print workflow prefers vector for exactly this reason. If you are sending artwork to a commercial printer, send the SVG. If your designer asks for 'the vector version', that is what they mean. The download button above produces a genuine vector file — the code is re-encoded as SVG shapes, not a bitmap wrapped in an SVG tag, which is a shortcut some generators take and which gains you nothing.

Blurry versus damaged: they fail differently

It is worth separating two problems that look similar. A blurry code has lost sharpness but retains its structure — QR codes carry Reed-Solomon error correction, and at the highest level a code can lose around 30 percent of its area and still decode. A mildly soft code often still scans.

A damaged code has lost actual data: a torn corner, a sticker over the pattern, a fold through the middle, or a missing position square. No amount of sharpening recovers that, because the information is gone. If your code is both small and damaged, regenerate it rather than trying to repair the image.

If it is someone else's blurry code

When the blurry code is one you received rather than one you made — a screenshot forwarded through three chat apps, a photo of a poster taken at an angle — you cannot regenerate it. Try decoding it directly instead.

The scanner on this site retries the decode at five different scales, which recovers a surprising number of codes that a phone camera gives up on. Upload the image and see whether the data is still there before assuming it is lost.

Free, private, and permanent

WebsitesQR runs entirely in your browser. Codes you create are static and never expire; images you scan are never uploaded. Learn about QR code safety →

Frequently Asked Questions

Why does my QR code go blurry when I make it bigger?

Because it is a raster image. A PNG is a fixed grid of pixels, and enlarging it stretches each pixel rather than adding detail. The fix is to regenerate the code at the size you need, or download the SVG version, which is vector and stays sharp at any dimension.

What resolution should a QR code be for printing?

Aim for 300 DPI at final print size. That means a 3 cm code needs about 350 pixels across and a 10 cm code needs about 1,180. If you use the SVG export instead, resolution stops mattering entirely — vector files have no fixed pixel count.

Will a slightly blurry QR code still scan?

Often, yes. QR codes carry Reed-Solomon error correction, and at the highest level roughly 30 percent of the code can be lost or obscured while still decoding. But blur reduces the margin for everything else — poor lighting, an angled phone, a cheap camera — so a code that scans on your desk may fail on a wall.

How do I get a vector QR code?

Generate your code above and click the SVG button next to the PNG download. You get a genuine vector file with the code drawn as shapes rather than pixels, which is what commercial printers and designers want.

My QR code is blurry in Canva or Word. What do I do?

You have almost certainly dragged a small image larger inside the document. Delete it, regenerate the code at the size you need or download the SVG, and place the new file without scaling it up. Never enlarge a QR code with the corner handles.

Can I fix a blurry QR code someone sent me?

You cannot restore the image, but you may still be able to read it. Our scanner retries the decode at five different scales and recovers many codes that a phone camera gives up on. Upload the image and check before assuming the data is lost.

Does a QR code with a logo blur more easily?

It has less margin for error. A logo covers part of the pattern, consuming some of the error correction budget that would otherwise absorb blur, dirt, and bad lighting. Keep logo codes larger than plain ones, and always use the highest error correction level.