MakeQR

QR Code Generator for InDesign

Vector in, sharp at any print size

  • 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.

MakeQR has no InDesign plugin, but it generates the SVG file InDesign needs for a code that prints sharp at any size. Build the code, download it as SVG, then use File > Place to add it as a vector graphic instead of a raster image. Free, no account, and it works with any InDesign version that opens SVG.

InDesign has no menu command that turns a link into a QR code — the code has to be built elsewhere and brought in through File > Place, the same way any other graphic enters a layout. What changes the outcome is the file format: an SVG stays a sharp vector at any size, while a PNG is a fixed grid of pixels that blurs once it's scaled up past its original resolution.

MakeQR isn't an InDesign plugin, but as a QR code generator it produces exactly the SVG a layout needs. Build the code, download it as SVG, then place it like any vector graphic — sharp on a business card or a large-format print run, without ever rasterizing.

Placing a QR code into an InDesign layout

  1. Build the code and check contrast

    Set colors with strong contrast between the pattern and its background. MakeQR flags a contrast warning if the combination is too faint to scan reliably in print.

  2. Download the SVG, not the PNG

    SVG is vector art: InDesign can scale it to any size on the page with no loss of sharpness. A PNG placed above 100% of its native resolution starts to blur, which can make a code unreadable at poster size.

  3. Use File > Place to add it to the page

    In InDesign, choose File > Place, select the downloaded SVG, and click on the page to add it. Resize using the corner handles with Shift held to keep it square, since a stretched or skewed code will not scan.

  4. Check color mode, then proof-print at full size

    Keep the code pure black on white where possible — a print workflow's own black conversion generally handles that cleanly, while a custom spot color or a rich-black remix can quietly drop contrast below scannable. Print a physical proof at the size and paper stock the final job will use, and scan it with an ordinary phone before committing to a full print run.

SVG versus PNG inside a layout

A QR code is just a grid of black and white squares, which makes it a natural fit for vector art: InDesign can place an SVG at any size, from a business card to a banner, and every edge stays sharp. A PNG is only sharp up to the resolution it was exported at — placed at 100% it looks fine, but scaled up to fill a poster it turns visibly soft, and a soft QR code is a code that a phone camera struggles to focus on and decode.

Keeping the quiet zone through trim and bleed

A QR code needs a clear margin of plain background around it, roughly the width of one of its own modules, for a scanner to distinguish the pattern from whatever else is on the page. When placing near a bleed or trim edge, keep this margin well inside the trim line — a design that looks fine on screen can have its quiet zone clipped off during cutting, which is one of the more common reasons a printed piece fails to scan after it comes back from the printer.

A different code on every copy

For work like personalized direct mail, where each printed piece needs its own unique code, MakeQR does not have an InDesign data-merge plugin to generate them inside the document automatically. The practical route is to generate the full set of codes separately with the bulk generator from a spreadsheet, then bring each one in as its own placed image through InDesign's own data merge feature, matching each row to its code file by name.

What the placed code contains

Whatever the code was built to hold — usually a plain web address for a print piece — encoded the same way regardless of whether it ends up as a PNG or an SVG in the layout. The file format only affects how sharp it prints, not what it decodes to.

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

Sizing a code inside an InDesign layout

Follow the same rule as any printed code: scanning distance is roughly ten times the code's width. A brochure held at arm's length can use a code around 20 to 25 mm; a poster read from across a room needs it considerably larger, sized to that specific viewing distance rather than to what looks visually balanced on the page.

Print it at least 20 mm (2.0 cm) wide

Why a placed code fails to scan after printing

  • Scaling a PNG up past its native size

    A PNG placed at 200% or more of its export resolution turns visibly blurry, and a blurry code often will not focus for a phone camera at all.

  • Rotating or skewing for a design effect

    A QR code's geometry has to stay square and unrotated relative to how a camera will read it. A tilted or stretched code breaks the finder patterns scanners rely on to orient it.

  • Clipping the quiet zone at the trim line

    Placing the code too close to a bleed edge risks the cutter removing the white margin it needs, even when the design looks correct in the InDesign file.

Static or dynamic for a print layout

Static suits most one-off print jobs: the file goes to print once, the destination does not need to change, and it costs nothing.

Dynamic is worth considering if the same InDesign file might be reprinted much later with an outdated destination — the placed image stays identical either way, but a dynamic code lets you redirect where it points from your MakeQR account instead of re-exporting and re-placing a new SVG.

How dynamic QR codes work

Where InDesign layouts use QR codes

  • A magazine ad with a code linking to an extended online version of the story.
  • Product packaging artwork with a code pointing at a registration or care-instructions page.
  • A trade show banner built in InDesign with a large-format code readable from across the aisle.
  • A personalized direct mail run using InDesign's data merge with a unique code per recipient.

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%

QR Code Generator for InDesign: questions and answers

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

Ask us something else

Does MakeQR have an InDesign plugin?

No. There is no plugin; you generate the code on the MakeQR site and place the downloaded file into InDesign like any other image.

Should I place a PNG or an SVG?

SVG, whenever the code might be resized. It stays sharp at any scale, while a PNG only looks sharp up to its original export resolution and blurs when enlarged.

How do I get a different code on every copy of a print run?

Generate the full set separately with the bulk generator from a spreadsheet, then bring each file into InDesign's own data merge feature matched by file name. There is no automatic generation inside InDesign itself.

Why did my code stop scanning after printing?

The most common causes are a PNG scaled up past its resolution, the white quiet zone getting clipped at the trim edge, or a spot-color conversion that dropped contrast. Proof-print at full size and test-scan before running the full job.

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.