QR Code Generator
Create custom QR codes for links, Wi-Fi, contact cards, and more — with your own colors, a logo, and true vector (SVG) download. No sign-up, no limit on how many you make.
ⓘ Static, not "dynamic"
These QR codes encode your data directly and can't be edited after printing or tracked with scan analytics — that needs a live redirect server, which is what paid "dynamic QR" plans actually are.
✓ Logo-safe error correction
Adding a logo automatically raises the error correction level so the code still scans reliably with part of the center covered.
⚠ Test before printing
Always scan your finished code with a couple of different phones before printing it at scale, especially with unusual colors.
Recently generated
Generate a QR code and it'll be saved here automatically.
Four steps to your QR code
Pick a content type
URL, Wi-Fi, a contact card, and more — or paste a whole list in bulk mode.
Style it
Set colors, dot shape, and drop in a logo if you want one.
Preview live
The code updates instantly as you type or change settings.
Download
Grab a PNG, a true vector SVG, or a ZIP of a whole batch.
What This Tool Supports
We'd rather tell you upfront than have your QR code surprise you.
| Element | Support |
|---|---|
| Content types | URL, text, Wi-Fi, email, SMS, phone, contact card, location |
| Colors & dot style | Fully customizable, no watermark |
| Logo embedding | Supported, with an automatic scan-risk warning |
| PNG download | Any size up to 1000px |
| SVG (vector) download | Free, no account required |
| Bulk generation | Unlimited entries per batch, ZIP download |
| Dynamic / trackable QR codes | Not supported — see the note above on why |
How this compares
| Free-tier limit | Typical competitor | CalcuHive |
|---|---|---|
| Number of QR codes | Often capped, or watermarked | Unlimited, no watermark |
| Vector (SVG/EPS) download | Usually requires an account or paid plan | Free, always |
| Bulk / batch generation | Paid plan required | Included, free |
| Logo + custom colors | Often paid-tier only | Free, always |
| Where codes are generated | Often server-side | Your own browser only |
Common questions
Is this a "dynamic" QR code I can edit later?
No — this generates a static QR code, meaning the data is baked directly into the pattern. Once printed, it can't be redirected to a new destination or tracked with scan counts, since that requires a live server in between. We'd rather say this clearly than let you print something expecting a feature it doesn't have.
Will a logo stop my QR code from scanning?
Not if it's kept reasonably small and you use "H" (High) error correction, which is designed to tolerate part of the pattern being covered. We show a warning if your logo size and error-correction level are a risky combination.
Is the SVG download really free?
Yes, no account or payment needed. SVG is a true vector format, so it stays perfectly sharp at any print size — useful for signage or merchandise.
How does bulk mode work?
Paste one value per line — a list of URLs, for example — and every line becomes its own QR code using the same style settings, ready to download individually or all together as a ZIP.
Is my data uploaded anywhere?
No, every QR code is generated by your own browser. Nothing you type is sent to a server.
Which error-correction level should I use?
Medium (M) is a good default for most uses. Choose High (H) if you're adding a logo or the code might get slightly damaged or dirty (e.g. printed outdoors), and Low (L) only if you need the smallest, simplest possible pattern.
Related reading
Static vs dynamic QR codes, explained
What each actually offers, and when you'd need a paid dynamic plan.
Read article →Choosing an error-correction level
How L/M/Q/H affect scan reliability and pattern density.
Read article →Designing a QR code people actually scan
Contrast, size, and placement tips for print and packaging.
Read article →Always test your finished QR code with more than one device before printing it at scale, especially with custom colors, a logo, or low error correction.