K-magpie › Kmagpie Tools › QR Code Generator
Make QR codes for links, Wi-Fi, contacts, SMS and email — free. Add a logo and download a print-ready SVG. Generated locally in your browser: no expiry date, no scan limits, no tracking.
Create link, Wi-Fi, contact and SMS QR codes right in your browser — nothing is sent to a server. There's no URL shortener in the middle, so your codes never expire and no one tracks the scans. Download as print-ready SVG or high-res PNG. If you add a logo, raise the error correction level to H and test-scan with a real phone.
Pick a type in the tabs, type your content, and the preview updates instantly. Adjust colors and the quiet zone, then download as PNG or SVG. For anything going to print, choose SVG — it's vector, so it stays crisp at any size. For screens and the web, PNG is all you need.
The QR codes made here contain your content directly — the text you type is what's encoded. There's no shortened URL or tracking server in between, which means no expiry date, codes that keep working even if this site ever disappears, and no record of who scanned what, when. Some "free" QR services route your link through their own domain, then later paywall it or kill the redirect — be especially careful with those on printed material.
QR codes carry redundant data so they can still be read when partly covered or damaged. That redundancy is the error correction level — higher levels scan more reliably but make the code denser.
| Level | Recovers | Use it for |
|---|---|---|
| L | ~7% | On-screen display, or long content where the code must stay sparse |
| M | ~15% | Most cases — the default is fine |
| Q | ~25% | Business cards and flyers that get folded or grubby |
| H | ~30% | Whenever you add a center logo, or outdoor stickers that take abuse |
A logo covers part of the code, and error correction has to make up the difference. If you push the logo past 20%, switch to level H — and always test-scan the finished code with a real phone before it goes anywhere.
The usual rule of thumb is one tenth of the scanning distance. Scanned from 30cm away, the code should be 3cm across; on a poster read from 3m, make it 30cm. On flyers and business cards, keep it at least 2cm.
Dark code on a light background — that's the rule. Invert it and many phones simply won't read it. Pastel-on-pastel combinations and codes laid over background photos are the other classic failures.
The white border around a QR code isn't decoration — it's part of the spec. Scanners need at least 4 modules of clear space, which is why the default here is 4. However cramped it looks in your layout, don't reduce it.
Before sending anything to print, print a sample at final size and scan it with both an Android phone and an iPhone. Codes that read fine on screen fail on paper more often than you'd expect.
iPhones read Wi-Fi QR codes through the Camera app. Passwords containing characters like semicolons or backslashes can trip things up — if yours does, change the password or have people type it in manually.
The more you encode, the finer the grid gets. Shorten long URLs to a compact path, and put only the essential fields in a contact code. Dropping the error correction level to L also helps.