MakeQR

Printable QR Code Generator

Making sure the printed copy actually scans

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

A printable QR code needs more than a downloaded file: the right resolution for its size, enough contrast for the paper and finish it lands on, and a test scan before a full run. A matte finish and a solid dark-on-light color pairing are the safer defaults for anything printed at scale.

A code that looks correct on screen can still fail once it's actually printed, and making a QR code genuinely printable depends on more than the file itself. Paper finish, ink contrast and the printer's resolution all affect whether a phone camera reads a physical copy the way it reads a digital preview from a generator.

A code built correctly can still fail in print if it lands on glossy stock that glares under store lighting, or a low-contrast pairing that looked fine on a monitor turns muddy once inked onto paper. A matte finish and a solid dark-on-light pairing are safer defaults at scale, and a test scan before the full run catches what a preview can't.

Taking a QR code from file to a working print run

  1. Pick a finish that won't glare

    A matte or uncoated finish scatters light more evenly than glossy stock, which reduces the glare that can hide a code's contrast under bright lighting.

  2. Keep colors dark-on-light, or a strong equivalent

    Black on white is the safest pairing; any substitute should keep a similarly strong contrast rather than choosing colors for looks alone.

  3. Export at the resolution the print size needs

    300 dpi at the final printed dimensions avoids the soft edges a lower-resolution file shows once it's inked onto paper.

  4. Print a small test batch first

    A single test print, scanned under normal lighting with an ordinary phone, catches finish and contrast problems before committing to a full run.

  5. Re-check after any last-minute file changes

    A color swap or resize made late in the process should get its own quick test scan rather than assuming the original test still applies.

Why a code that scans on screen can fail on paper

A monitor displays perfect, evenly lit contrast every time, but a printer applies ink to a physical surface with its own texture, absorbency and reflectivity, all of which change how sharply the code's edges actually render. The gap between the two is exactly why a test print matters more than trusting the on-screen preview alone.

Paper finish changes what a phone camera actually sees

Glossy paper reflects light directly back at a camera lens under certain angles, which can wash out part of a code's pattern in normal indoor or outdoor lighting. A matte or uncoated finish diffuses that light instead, giving a phone's camera a more consistent read regardless of the angle it's held at.

What a real test scan catches that a preview doesn't

Scanning a printed proof with an ordinary phone, under the lighting the finished piece will actually be viewed under, surfaces problems a digital preview can't show: ink bleed on absorbent paper, glare from a particular finish, or a color pairing that reads fine as pixels but loses contrast once printed.

What survives from file to finished print

The code's actual data doesn't change between screen and paper — a static code's destination stays fixed, and a dynamic code's short link still redirects the same way. What changes is purely how reliably a scanner can read the printed pattern.

Inside the code
https://example.com/event

Sizing for the finish and material it prints on

The usual 20 mm floor assumes a clean, high-contrast print — a textured or absorbent material that softens fine detail should size up somewhat from that minimum to compensate, and scanning distance still runs roughly ten times the code's width.

Print it at least 20 mm (2.0 cm) wide

Where a print run fails after the file looked fine

  • Skipping the test print before a full run

    The only reliable way to catch a finish or contrast problem is scanning an actual printed copy, not the on-screen file.

  • Choosing a glossy finish for a code viewed under bright lighting

    Reflected glare from glossy stock can hide part of the pattern from a phone camera at certain angles.

  • Picking colors for brand match over contrast

    A brand color pairing that looks fine as a design choice can be too close in tone to scan reliably once printed.

  • Reusing an old test result after changing the file

    A resized or recolored code needs its own fresh test scan rather than relying on an earlier print's result.

A test scan is worth doing whether the underlying code is static or dynamic — the print-quality problems it catches, like glare and contrast, have nothing to do with which type of code is behind the pattern.

How dynamic QR codes work
  • A large batch of event tickets or badges printed at once.
  • Retail shelf labels printed on a glossy stock by default.
  • A branded flyer using a custom color pairing for the code.
  • Packaging printed on textured or uncoated cardstock.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

Printable QR Code Generator: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Why won't my printed QR code scan even though it looks fine on screen?

It's usually contrast or glare from the paper finish — a monitor shows perfect contrast that print doesn't always reproduce. A test scan of the actual printed copy catches this.

What paper finish is best for a printable QR code?

Matte or uncoated finishes generally work better than glossy, since they don't reflect light back at a phone's camera the way glossy stock can.

What resolution should I export a printable QR code at?

300 dpi at the final printed size is the standard target — a smaller export stretched larger in print will look soft.

Can I use brand colors instead of black and white?

Yes, as long as the contrast between the code's modules and its background stays strong. A light color paired with a similarly light background is the most common reason a colored code fails.

How do I test a QR code before printing a large batch?

Print one copy on the actual paper and finish planned for the full run, then scan it with an ordinary phone under normal lighting before committing to the rest.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.