Add your content

Design your QR code

2
NoneLarge

Download your QR code

QR Code SVG, EPS & Vector Files for Print

QR code SVG

QR Code SVG, EPS & Vector Files for Print

A vector QR code stores the pattern as coordinates instead of pixels, so a single file prints sharp on a business card and on a trade-show wall. You can download a QR code as SVG straight from the generator above, and this page covers SVG, EPS and PDF, which one your print shop will ask for and why, how to convert between them, and the one edit that quietly stops a vector QR code from scanning.

Create a vector QR code

Free · SVG & EPS export · sharp at any print size

A vector QR code is paths, not pixels

A PNG stores the code as a fixed grid of pixels. An SVG or EPS stores it as a list of shapes: draw a square from this coordinate to that one, fill it dark, repeat once per module, plus the three finder patterns in the corners. Nowhere in the file is there a resolution, because there is nothing to resolve — an edge is a coordinate, not a row of pixels. It is also why a QR code SVG download arrives with no size and no DPI setting attached: there is no correct one to pick.

That is the whole advantage, and it is a big one:

  • The same file prints at 15 mm on a business card and 3 m on a trade-show wall, with edges exactly as sharp at both sizes. No re-export, no DPI arithmetic, no blurry upscale.
  • The files are tiny. A vector QR code is usually 3 to 15 KB whatever the print size; a 4000-pixel PNG of the same code runs into the hundreds of KB.
  • Every module stays editable. Recolour the whole code, swap the logo, or widen the quiet zone in a design tool without regenerating anything.

The trade-off nobody mentions: SVG has no CMYK, no spot colour, and no overprint. It is an RGB format built for screens. That single gap is why print shops keep asking for something other than the SVG you sent them.

SVG vs EPS vs PDF

FormatWhat it actually isColourWho asks for it
SVGXML you can open in a browser or a text editorRGB onlyWeb teams, modern print shops, your master file
EPSEncapsulated PostScript, a 1992 format Adobe has deprecated and pre-press never let go ofCMYK + Pantone spotPrint shops, packaging suppliers, agency artwork specs
PDF (vector)A PostScript descendant with colour-managed print profiles (PDF/X-1a, PDF/X-4)CMYK + spotMost printers today; the safest single file to hand over

All three are vector and all three carry identical geometry. Choosing between them is a workflow question, not a quality question.

Why the print shop asks for EPS specifically

Three real reasons, none of them stubbornness:

  1. Colour. If the code has to print in 100% K only, or in a Pantone alongside your brand mark, an SVG has no way to say so. EPS and PDF do.
  2. Their RIP. Pre-press workflows built on PostScript ingest EPS the same way every time. Whether two SVG renderers agree on a clip path is not a question anyone wants to discover on press day.
  3. Legacy layouts. QuarkXPress-era and older InDesign templates place EPS natively, and plenty of shops still run them.

There is nothing to argue with here. Send the EPS when it is asked for, and keep the SVG as your master.

One detail that panics people: an EPS carries a low-resolution raster preview thumbnail, so old software could show something on screen. Your file manager will therefore render a QR EPS as a blocky little square. The print output is still vector. Do not re-export because the thumbnail looks bad.

Converting between them

The rule is: export vector from vector. Start from the SVG or the EPS, never from a PNG.

  • SVG to EPS or PDF — Illustrator: File > Save a Copy, choose Illustrator EPS or Adobe PDF. Inkscape: File > Save a Copy, pick EPS or PDF, and tick Convert text to paths if you added a caption under the code. From a terminal, with no GUI at all: inkscape --export-type=eps qr-code.svg.
  • EPS or PDF back to SVG — Illustrator and Inkscape both open them; re-save as SVG. Nothing degrades, because you are moving coordinates between containers rather than re-compressing an image.
  • PNG to vector — the conversion that does not work. Image Trace and other autotrace tools redraw each anti-aliased module edge as a wobbly polygon, so you end up with a "vector" file whose modules have rounded, uneven corners and occasional hairline gaps. It scans worse than the PNG you started from. Regenerate the code as SVG instead; it takes twenty seconds.

Opening and editing the file

  • Illustrator opens SVG, EPS and PDF. The code arrives as a group of filled paths, often merged into a single compound path. To recolour every module at once, select one module and use Select > Same > Fill Color. Set the document to CMYK before handoff, and build the dark modules from 100% K only — a four-colour black haloes at module size the moment the press misregisters by a fraction of a millimetre.
  • Inkscape is free on Windows, macOS and Linux, and SVG is its native format, so nothing is translated on open. Edit > Select Same > Fill Color recolours the modules, Object > Transform > Scale handles resizing, and Save a Copy writes EPS and PDF. It is a genuine substitute for an Illustrator seat on this particular job.
  • Affinity Designer opens SVG and PDF cleanly and costs a one-off licence rather than a subscription. Its EPS support is import-only and lossier than the other two, so keep the SVG as your master and generate the EPS at handoff time.

One habit worth keeping: do not run a QR SVG through an aggressive optimiser. SVGO at reduced precision rounds path coordinates, and rounding can open hairline seams between neighbouring modules. If you see faint white lines only in a PDF viewer at certain zoom levels, that is anti-aliasing rather than your file — zoom to 400% to confirm before re-exporting anything.

The one thing that breaks a vector QR code

Non-uniform scaling. A QR code has to stay square.

Drag a corner handle and both axes scale together, which is fine. Drag a side handle and only one axis moves: every module turns into a rectangle, and the finder patterns' 1:1:3:1:1 dark-light ratio still holds across one axis but not the other. Decoders locate the grid by that ratio, so they either fail outright or misread where each module centre falls.

What makes this dangerous is that it is invisible. A 4% squash looks like nothing on screen and reads to you as a normal code. Check the numbers instead of the picture:

  • Illustrator and Affinity — hold Shift while dragging corners, then confirm the W and H fields match.
  • Inkscape — engage the lock icon between W and H in the tool options bar before resizing.
  • InDesign — use Fit Content Proportionally, and make sure Scale X and Scale Y read the same percentage in the Control panel.
  • The real-world one — somebody stretching the placed frame in PowerPoint, Word or Canva an hour before the file goes out. Lock the frame.

Going vector fixes resolution and nothing else. Contrast, quiet zone, gloss glare and physical size break codes exactly as before: see the print QR code guide, the size guide, and why QR codes stop scanning.

When PNG is still the right answer

Vector is not better in general; it is better for print.

  • Screens. Slides, email signatures, web pages, social posts. A QR code PNG exported at final display size is simpler and drops into anything.
  • Anywhere SVG uploads are blocked. SVG is XML and can carry scripts, so a great many CMSs, marketplaces and email platforms reject or sanitise it on upload. That is a sensible security policy rather than a bug, and arguing with it costs an afternoon. Upload the PNG.
  • Tools that flatten anyway. Most email clients and several chat apps rasterise whatever you hand them.

Rule of thumb: SVG or EPS goes to the printer, PNG goes on screens, and JPG goes nowhere near a QR code. QRolling exports the vector and the raster from the same design, so take both — and if the artwork is going on a card, the business card QR guide covers placement and minimum sizes.

How to get a QR code as SVG or EPS

  1. Create and style the code

    Pick the type in the generator above, enter your content, then set colours, module shape and an optional logo. Keep dark modules on a light background; vector output does not rescue weak contrast.

  2. Download the vector file

    Download the QR code as SVG for your master file, or as EPS if you already know the printer wants it. Both are true vector, so there is no resolution to choose and no DPI to calculate.

  3. Convert only if the shop asks

    If the spec says EPS or PDF/X and you have the SVG, open it in Illustrator or Inkscape and use Save a Copy. Convert vector to vector; never trace a PNG.

  4. Place it without distorting it

    Scale from a corner handle with Shift held, or type equal W and H values. Leave a quiet zone of at least four modules on every side, and keep the code off folds and curves.

  5. Proof at final size and scan it

    Print one proof at 100% on the real stock, then scan it with an iPhone and an Android from the actual distance before releasing the run.

Frequently asked

How do I download a QR code as an SVG?

Enter your content in the QRolling generator, style the code, and download the SVG. There is no size or resolution to pick, because an SVG stores the pattern as coordinates rather than pixels — the same file stays sharp at 15 mm and at 3 metres.

Can I get a QR code in EPS format?

Yes. QRolling exports EPS alongside SVG, which is what most print shops and packaging suppliers list in their artwork spec. If you only have the SVG, opening it in Illustrator or Inkscape and using Save a Copy produces an identical EPS in one step.

SVG or EPS — which one does my print shop want?

Ask, then send exactly that. EPS is the usual answer from pre-press, because it carries CMYK and Pantone spot colours and their PostScript RIP handles it identically every time, while SVG is RGB only and cannot express a spot colour. Many modern shops accept vector PDF instead. Keep the SVG as your master either way.

Can I convert a PNG QR code to a vector file?

Not usefully. Image Trace and other autotrace tools redraw every anti-aliased module edge as a wobbly polygon, giving you rounded, uneven modules and sometimes hairline gaps — a file that scans worse than the PNG did. Regenerate the code as SVG from the original content instead; it takes seconds.

Why did my vector QR code stop scanning after I resized it?

Almost certainly a non-uniform scale. Dragging a side handle stretches one axis only, so the finder patterns lose their 1:1:3:1:1 ratio on that axis and decoders can no longer locate the grid. A 4% squash is invisible on screen. Resize from a corner with Shift held, or type matching W and H values.

Is an SVG QR code better than a PNG?

For print, yes: it removes the resolution question entirely. For screens, no. PNG is simpler, universally accepted, and many CMSs and marketplaces block SVG uploads because SVG is XML that can carry scripts. Download both and use vector for the printer, PNG for anything on a display.

Need a different QR type? Browse all 48 QR types on the home page.