What "vector" actually means for QR codes
A vector graphic is stored as mathematical curves and shapes — points, lines, and fills described by coordinates rather than pixels. When you scale a vector image up, the math recomputes; the edges stay crisp at any size. A raster graphic (PNG, JPG, GIF) is stored as a fixed pixel grid, and scaling it up is just stretching those pixels until you can see them individually.
For QR codes specifically, vector matters because the entire structure of the code is geometric. Every black module is a perfect square with sharp 90-degree corners. Every finder pattern (the three corner squares that orient the scanner) is a precise nested-square geometry. The ISO/IEC 18004 standard — the spec every modern QR scanner implements — defines tolerances for module-edge clarity that vector formats preserve perfectly and raster formats degrade once you scale past the source resolution.
For a QR code on a business card at 1 inch square, a 300 DPI PNG works fine — that's 300 pixels per side, more than enough for the scanner. For a QR code on a 6-foot trade show banner, you need either a PNG rendered at the final print size (which is huge and unwieldy) or a vector file that the print shop's RIP scales correctly. Vector wins every time on cost, file size, and edge fidelity.
The tools that store QR codes internally as vector data — EZQR, QRCode Monkey, Adobe Express — can export to any size without quality loss. The tools that internally render the QR to a pixel grid before "exporting to SVG" (which a few generators actually do, embedding a PNG inside an SVG wrapper) end up shipping you a rasterized file with a vector extension. We tested for this by opening exports in Illustrator and checking the path data; the section on tier requirements names which generators get this wrong.
SVG vs EPS vs PDF vs PNG — what each format is and when it wins
These four formats fall into two camps: three vector (SVG, EPS, PDF) and one raster (PNG). Vector holds the QR code as geometry that scales to any size; raster holds it as a fixed pixel grid. Picking the right one saves a back-and-forth with your print shop.
SVG (Scalable Vector Graphics) is the modern open vector standard — XML-based, human-readable, and rendered natively by every web browser since 2011. Use SVG when:
- You are embedding the QR code in HTML, email, or a Figma design file
- Your print shop uses Illustrator, Affinity Designer, or Adobe InDesign (all three open SVG natively)
- You need to edit the QR after export — colors, fills, and sub-element styles all stay editable in Illustrator
- You want the smallest file size — SVG is text, often 2-10 KB for a QR code
How to get it from EZQR: SVG export is available on the $5/mo Lite plan and every tier above it.
EPS (Encapsulated PostScript) is the legacy Adobe vector format from the PostScript era. Most modern designers do not need it, but some workflows still require it:
- Screen printers with older RIP (Raster Image Processor) software almost always require EPS
- Some embroidery digitizing software still imports EPS only
- Large-format vinyl cutters and CNC routers sometimes require EPS over SVG
- If your print shop's file-submission form lists EPS as the preferred format, send EPS
How to get it from EZQR: EZQR does not export EPS directly — but the conversion is one step. Export the SVG on the Lite plan, open it in Adobe Illustrator or the free Inkscape, and File > Save As > EPS. No rasterization, and the result opens directly in CorelDRAW and older RIP software.
PDF (Portable Document Format) is the universal vector delivery format — every device, every OS, every print shop. Use PDF when:
- You are sending a finalized file to a third party for printing and want zero ambiguity
- The QR code is embedded inside a multi-page document (brochure, manual, packaging mockup)
- You need to preserve color profiles (CMYK, spot colors) for production-grade print
- The receiving party does not have design software and just needs to "print this"
How to get it from EZQR: PDF export is on the Lite plan and above, with CMYK color values for offset and digital print.
PNG (Portable Network Graphics) is the one raster format worth exporting — lossless, sharp, and universally supported. PNG is not vector; it stores a fixed pixel grid, so it does not scale up cleanly. Use PNG when:
- The QR code lives on screen — a website, an app, an email, or a social post
- The print size is small and fixed — a 1-inch business card at 300 DPI is 300 × 300 pixels, plenty for a scanner
- The recipient needs a plain image file and has no design software
How to get it from EZQR: PNG export is free on every tier, and no account is required to test it. Just do not scale a small PNG up for large-format print — the next section covers why.
A pragmatic rule: if you do not know which the print shop wants, export PDF. It opens everywhere, embeds the vector cleanly, and 99% of modern print pipelines accept it directly. Reserve SVG for digital and editable workflows, EPS for the specific legacy systems that demand it, and PNG for small on-screen or fixed-size use.
For our pillar comparison we tested every tool on this list at the same dimensions (4 inches × 4 inches, 300 DPI equivalent) to standardize the comparison.
| Format | Vector? | Best for | Software |
|---|---|---|---|
| SVG | Yes | Web, email, editable design, modern print shops | Any browser, Illustrator, Figma, Affinity, InDesign |
| EPS | Yes | Screen printing, legacy Adobe/RIP, vinyl cutters, CNC | Illustrator, CorelDRAW, older RIP software |
| Yes | Finalized print handoff, multi-page docs, CMYK/spot color | Any PDF viewer, every print shop, Acrobat | |
| PNG | No (raster) | Small fixed-size or on-screen use, business cards at 300 DPI | Any image viewer or editor, browsers |
Why bitmap PNG QR codes fail at print scale
The simplest way to break a print QR code is to export it as a PNG at small dimensions, then resize up in Illustrator (or worse, in the print-shop's online uploader). Here's the math behind why it fails.
Print resolution is measured in DPI (dots per inch). For decent print quality, you need 300 DPI minimum at the final printed size. A PNG rendered at 1 inch × 1 inch and 300 DPI is 300 × 300 pixels. If you take that PNG and stretch it to 6 inches on a poster, you're printing 300 pixels across 6 inches — that's 50 DPI effective. Every module edge becomes a staircase of fat pixels. The error correction in the QR code might still recover the scan, but the result looks unprofessional and scan failure rates climb sharply, especially under non-ideal lighting (which is most retail and event lighting).
Vector formats sidestep this entirely. A 4 KB SVG file describes the QR code as polygons. The print shop's RIP rasterizes that to the press's native resolution at the final printed size, whether that's a 1-inch business card or a 10-foot trade show wall. The edges stay vertical. The corners stay 90 degrees. The contrast stays uniform across module boundaries.
The lazy fallback some teams use — exporting a giant PNG (say, 3,000 × 3,000 pixels) and hoping that covers any future use — is bad on three axes. File size is huge (often 200+ KB vs 4 KB for SVG). It still pixelates if you scale past the source. And many print pipelines downsample PNGs aggressively, undoing the headroom you tried to build in. Vector is not a nice-to-have for print; it's the only format that survives scale.
If you're sizing a QR code for a specific print run, our QR code size guide walks through the scan-distance math (the 10:1 rule) that determines the minimum dimensions before any of this matters. Below that minimum size, no export format will save you.
Vector export tier requirements — which generators ship which formats
Here's the honest mapping of free vs paid vector export across the nine generators we tested in our pillar comparison. Where free tier exports vector, we note which formats and any catches.
QRCode Monkey — Free SVG + PNG. No account required. The cleanest free vector option for one-off codes. You get SVG and high-resolution PNG (up to 1,500 px) without signup; PDF and EPS are free too, though those two export the plain code with no logo. Static codes only, so no analytics or repointing. Best for designers who need a quick vector QR for a single project. Full comparison.
Adobe Express — Free SVG via Adobe ID. The Adobe Express QR code tool exports SVG free, but you need a free Adobe ID (no Creative Cloud subscription required). Daily download cap is generous for individual use. Brand kit colors carry through. No EPS or PDF export. Static codes only.
EZQR — PNG free; SVG + PDF on $5/mo Lite. The free tier exports PNG only — we won't pretend otherwise. The $5/mo Lite plan adds SVG and PDF with no daily cap, no watermark, and full custom-logo support. EZQR does not export EPS directly; if a screen printer demands it, open the SVG in Illustrator or free Inkscape and Save As EPS in one step. For agency or production work, it's the most affordable tier that ships editable SVG plus print-ready PDF. Pricing.
QR Tiger — Free PNG only. SVG starts at the entry paid tier (~$7–10/mo, annual billing); its top Premium plan runs $37/mo. EPS and PDF require higher tiers. The free tier blocks vector entirely. Full comparison.
Flowcode — Free PNG only. SVG export starts on the $25/mo Pro Plus tier (Pro entry is $5/mo; Growth runs $250/mo). No EPS at any tier. Full comparison.
Uniqode (formerly Beaconstac) — Free PNG only (entry paid tier is $5/mo, annual). SVG and PDF arrive on the $49/mo Pro plan; the range tops out near ~$99/mo for the higher tiers. Full comparison.
QR Code Chimp — Free PNG only. SVG starts at $6.99/mo (annual billing required). No EPS. PDF at higher tier.
ME-QR — Free SVG (with a catch). ME-QR's free tier offers SVG download, but every QR code routes through ME-QR's ad-injection system in the destination URL. The vector file itself is clean, but the scan experience is not. Avoid for production. Full comparison.
Bitly QR — PNG only at every tier. Bitly never offered vector QR export, even at the $199/mo branded-link tier. Full comparison.
If your only constraint is "free vector," QRCode Monkey or Adobe Express cover SVG. If you need SVG and PDF together — the typical agency or production scenario — EZQR's $5/mo Lite plan is the most affordable tier that ships both, and the SVG converts to EPS in one step whenever a screen printer insists on it.
How to export a vector QR code from EZQR
We tested this on the live product before publishing. The workflow takes under two minutes once you have a paid plan active. If you're on the free tier, the same flow still works for PNG export — only the format selector changes.
Step 1: Pick your content type. Open the EZQR generator and select what the code should encode — URL, WiFi credentials, vCard contact, PDF link, payment URL, or any of the 50+ supported types. The vector export pipeline is identical across types; the code shape is the same, only the encoded data changes.
Step 2: Fill in the data fields. For a URL QR, paste the destination link. For WiFi, enter the SSID, password, and encryption type. For vCard, fill name, phone, email, company. The form validates the encoding before letting you proceed — if your URL has a malformed protocol or your vCard is missing a required field, you'll see a warning before the QR generates.
Step 3: Customize design (optional). Colors, corner styles, module pattern, center logo. EZQR validates every design against ISO/IEC 18004 — if your logo is too large for the error correction level or your contrast is too low for reliable scanning, you'll get a warning in the preview. Most logos work at 20-25% of the code area. Our QR code error correction levels guide covers the safe ranges if you want to push the design further.
Step 4: Choose export format. On the Lite plan and above, the export panel shows PNG, SVG, and PDF. Click the format you want. SVG is the default for most workflows and the editable source for print; PDF is for finalized delivery. EZQR does not export EPS directly — if a screen printer requires it, export SVG and convert it in Illustrator or free Inkscape (File > Save As > EPS) in one step.
Step 5: Download. File appears in your downloads folder, named with your code's slug. Open in Illustrator (for SVG or PDF) or any vector editor to confirm the paths are clean and editable — and to convert to EPS if your print shop needs it. The static codes you export this way never expire, so if you're printing in volume, you can stop paying for EZQR after the run completes and the codes will keep working on what you printed.
Production-spec checklist for print shops
Before sending a vector QR code to a print shop, run through this checklist. It catches the issues that turn into reprint costs.
Confirm format with the shop first. Don't assume. Email the shop your art director or production manager: "What's your preferred file format for vector QR codes — SVG, EPS, or PDF?" The answer determines what you export. Sending PDF when they want EPS is fine (PDF opens everywhere), but sending SVG when they want EPS requires them to convert, and conversions are where pixelation creeps back in.
Embed colors as CMYK for offset and digital print. If your QR code is colored (not pure black on white) and you're printing offset or production digital, export with CMYK color values, not RGB. EZQR's paid plans let you specify CMYK in the export panel. If your generator only outputs RGB, ask the print shop to handle the conversion — but flag that the color may shift by up to 15% depending on the press profile.
Use solid spot colors for screen print. Screen printing requires solid colors with no gradients. A QR code with a multi-color gradient looks great on screen but cannot be screen-printed without significant pre-press work. For shirts, signs, and other screen-printed media, stick to two colors (foreground + background) with no gradient.
Test the actual print, not the digital file. The biggest mistake we see: approving a digital proof, then discovering the print run has scanning issues that the digital proof didn't reveal. Print one sample copy under the actual lighting where the QR will live (restaurant lighting, retail lighting, outdoor lighting), scan it with both an iPhone and an Android, and verify the destination loads cleanly. Our packaging labels guide covers contrast and lighting interactions in more depth.
Verify the minimum print size before committing volume. Per the 10:1 scan-distance rule, a QR meant to be scanned from 3 feet (90 cm) needs at least 3.6 cm (1.4 in) per side. A QR at 1 cm on a poster meant for hallway scanning will fail. The vector format saves the edge quality; it doesn't save you from undersizing the code.
Lock the destination URL before printing. If you're using a static QR code, the destination is permanent — what you print is what you ship. Test the destination at scale (does the landing page actually render fast on mobile?). If you might need to repoint after print, use dynamic codes, which let you change the destination from the dashboard without reprinting.
Vector QR mistakes that ruin print runs
A short list of the failures we've seen kill production batches. Most are avoidable with a five-minute pre-print check.
Mistake 1: Exporting "SVG" from a tool that secretly rasterizes. Some free generators write a PNG inside an SVG wrapper. The file extension says vector; the contents are pixels. Open the SVG in a text editor — if you see <image xlink:href="data:image/png;base64,..." />, the file is rasterized. True vector SVG contains <path d="M..."/> elements describing the geometry directly. Canva does this silently when you "export as SVG" from a design that uses raster effects.
Mistake 2: Saving as SVG then converting to JPEG in Photoshop. Once the vector is rasterized to JPEG, it's rasterized forever. There is no path back. JPEG also introduces compression artifacts around module edges, which degrades scan reliability further. If you must use Photoshop, save out as PNG (lossless) at the final print size — never JPEG for QR codes.
Mistake 3: Scaling SVG in InDesign without proportional lock. InDesign's default scale handles let you change width and height independently. A QR code stretched non-proportionally is no longer a QR code — the modules are no longer square, and most scanners reject it. Always hold Shift while scaling, or lock the aspect ratio in the transform panel.
Mistake 4: Forgetting the quiet zone (the white border). Every QR code requires a clear quiet zone around it — typically 4 modules wide on each side — so the scanner can locate the finder patterns. If a designer crops the quiet zone tight against a background image, scan reliability drops. EZQR exports include the quiet zone automatically; some generators don't.
Mistake 5: Color choice that fails under low light. A QR code in low-contrast brand colors (light blue on cream, say) may look great in the design file under office lighting. Under restaurant or retail lighting, it can drop 30-40% of scans. Stick to high-contrast pairs (dark on light, minimum 4.5:1 ratio) for any QR meant for public scanning. Our color guide covers the safe palette ranges.
If you only do one thing before a print run, scan the proof under the actual lighting conditions. That single test catches more failures than any pre-press checklist.