QR code generator
Turn a link, a message, or any text into a QR code. Download PNG or SVG. Generated in your browser, so it never expires.
Version 2 · 25 modules · level M
18 of 2,331 bytes
SVG stays sharp at any print size. Nothing is uploaded — the code is encoded in this tab.
How to use the QR code generator
Paste a link or type a message and the QR code appears as you type. The encoder runs in this tab — the text is never sent anywhere, the code points straight at whatever you typed, and there is no account to keep it alive.
Enter the text or link
Anything works: a URL, a phone number, a Wi-Fi password, a note. Longer text makes a denser code that needs a bigger print or a closer camera.
Pick an error correction level
Medium suits a screen or a clean printout. High rebuilds a code that is scuffed, partly covered, or printed on something that will get handled — at the cost of a denser pattern.
Download PNG or SVG
PNG for slides and messages, SVG for print and signage because it stays sharp at any size. Both files come from this page, not a server.
About this tool
QR codes carry their own data. A scanner reads the pattern, reconstructs the text, and hands it to your phone — no lookup, no network. That is why a code encoding a URL keeps working for years while a code encoding someone’s shortened link works only as long as that company does.
Error correction is the other half of the format. Reed–Solomon parity is woven through the pattern, so a scanner can still read a code with a coffee ring on it. Higher levels tolerate more damage but pack more squares into the same area, which is why the highest setting is not always the best one.
Frequently asked questions
- Will this QR code stop working?
- No. The link is encoded in the black and white squares themselves, so there is nothing to expire, no redirect to break, and no account to cancel. Many “free QR” sites hand you a short link they own — if they shut down, your printed code is dead.
- Do you see the link I encode?
- No. The encoder is JavaScript running on your device. Nothing is uploaded, so nothing is logged — and no scan of your code is counted anywhere.
- Can I track scans?
- Not with this tool, and that is the trade. Scan analytics require a redirect through someone’s server, which is exactly the dependency that makes a printed code fragile. Use a URL you control with a query parameter if you need counting.
- What size should I print it?
- A rough rule is that the code should be at least a tenth of the scanning distance: 10 cm across for a metre away, 30 cm for three metres. Download the SVG for anything larger than a business card.
- Can I put a logo in the middle?
- Not here. It works in practice because high error correction absorbs the damage, but the safe margin depends on your artwork, and a code that scans on your desk can fail on a phone in bad light. Add the logo in a design tool and test the result before printing.