QR Code Generator
Paste a link or any text, pick how much damage the code should survive, and download it.
1
Pick a symbology
2
3
Take it away
- Nothing is uploaded — the code is drawn in your browser
- No account, no watermark, no usage cap
- Vector SVG and PDF, safe to send to a printer
The limits, in numbers
858 bytes
Longest payload, level L
666 bytes
Longest payload, level M
482 bytes
Longest payload, level Q
382 bytes
Longest payload, level H
1 to 20 (21×21 up to 97×97 modules)
Versions supported
byte mode, UTF-8
Encoding mode
4 modules, as the standard requires
Quiet zone in the output
none — the text lives in the pattern
Redirect through our domain
Strings a phone already understands
A QR code only ever holds text. What makes a code “do” something is the shape of that text — these are the conventions phones recognise without any app installed.
| What you want | What to paste | Catch |
|---|---|---|
| Open a web page | https://example.com/product/1042 |
Phones offer to open it straight from the camera. |
| Join a Wi-Fi network | WIFI:T:WPA;S:GuestNetwork;P:letmein2026;; |
T is the security type: WPA, WEP or nopass. Semicolons matter. |
| Start an e-mail | mailto:orders@example.com?subject=Order%20query |
Anything after ? must be percent-encoded. |
| Dial a number | tel:+442071234567 |
Use the international form so it works abroad. |
| Send a text message | SMSTO:+442071234567:Stock check |
Number, then colon, then the prefilled message. |
| Share a contact card | BEGIN:VCARD
VERSION:3.0
N:Diaz;Ana
TEL:+442071234567
END:VCARD |
Line breaks are part of the format; paste it as several lines. |
Test every printed code with at least two phones before you print a thousand of them. Camera apps differ in what they auto-open, and the one that refuses is always the one your customer has.
Questions about QR codes
What can I put in a QR code?
Any text. A URL is the common case and phones offer to open it. Plain text is shown as text. There are also conventional formats phones understand: WIFI:T:WPA;S:NetworkName;P:password;; joins a network, tel:+15550123 dials, mailto:you@example.com starts an e-mail, and BEGIN:VCARD…END:VCARD adds a contact.
Which error-correction level should I pick?
M for screens and posters. H for anything printed small, handled, or stuck on packaging that gets dragged around — it recovers about 30% of a damaged code. L only when the square has to stay physically small and lives somewhere clean. Higher levels pack more modules into the same square, so the trade is damage tolerance against print size.
Does the code expire, and can you see who scans it?
No to both. The text is stored in the pattern, not on our server, and a scan never touches us. There is nothing for us to count and nothing for us to switch off.
Why does the code get denser when I type more?
More data needs a higher QR version, which means more modules in the same square. That is also why the payload and the print size are linked: if the printed square is fixed, shorter text means fatter modules and an easier scan.
Can I add a logo in the middle?
Not here. It usually works in practice because error correction covers the covered area, but "usually" is doing a lot of work in that sentence — the safe area depends on the level and the version, and a code that scans on your phone can fail on a cheap warehouse scanner. Download the SVG and place a logo in a design tool if you want it, then test the printed result with more than one device.
Does it handle accents, Cyrillic or Chinese?
Yes. The text is encoded as UTF-8 bytes, which every modern phone reads. Non-Latin characters take two to four bytes each, so the payload limit is reached sooner than the character count suggests.
PNG or SVG?
SVG for anything that will be printed or resized — it stays sharp at any size. PNG for pasting straight into a document, a slide or a chat.
What size should I print it?
A rule of thumb that holds up: the square should be at least a tenth of the distance it will be scanned from. Scanned at arm’s length, about 30 cm, that is a 3 cm square. On a poster read from three metres, 30 cm.