Generate a QR code online
Turn text — a URL, a short message, WiFi details — into a QR code anyone can scan with a phone camera. Type it in, and a preview appears immediately; download it as a PNG whenever it looks right.
The code is built and drawn entirely on your device, with no server involved at any point — unlike most free QR generators, which route the text through their own servers and can quietly swap a static code for one they control later. What you download here is exactly what was encoded, permanently, with nothing to redirect or expire.
Every code includes standard error correction, so a QR code still scans with part of it obscured or a printed copy slightly worn — that redundancy is what a QR code actually is, not an add-on.
Loading…
0 / 62 bytes
How to qr code generator
Type or paste your text
A URL, a message, contact details — anything up to the length shown under the box. A live preview appears as you type.
Choose an image size
Larger sizes hold up better printed or viewed from a distance; smaller is fine for on-screen use.
Download
Press QR Code Generator to download the PNG shown in the preview.
Frequently asked questions
Is my text sent anywhere?
No. The QR code is built and rendered entirely in your browser using JavaScript — there is no server involved at any point, which you can confirm by opening your browser devtools Network tab while typing. This also means the code never expires, changes, or depends on us staying online, unlike a "dynamic" QR code from a service that redirects through its own server.
What's the character limit, and why is it lower than some other generators?
Up to 62 bytes of text — comfortably enough for a short URL, a phone number, an email address, or a brief message, but not a long link with tracking parameters. That ceiling is a deliberate, honest trade-off: it comes from supporting only the QR versions and error-correction level that can be generated and verified with complete confidence, rather than guessing at the encoding tables for larger codes and risking a QR that looks right but doesn't actually scan.
What happens if my text is too long?
The preview shows a message telling you by how much, rather than silently producing something broken. Shortening the text — a URL shortener is the usual fix for a long link — is the only way past it for now.
Will this scan if the code gets a little damaged or dirty when printed?
Yes, up to a point — every code here is generated at error-correction level M, which can reconstruct the data even with roughly 15% of the code obscured or misread. That's why QR codes tolerate a logo stamped in the middle, a worn corner, or a slightly blurry camera: the redundancy is built into the format, not something this tool adds on top.
Can I put a logo in the middle of the code?
Not from this tool directly — but you can add one afterward in any image editor, since error correction level M tolerates roughly 15% of the code being covered. Keep the covered area small and central, and test that it still scans before printing or publishing it anywhere.
Does the QR code expire or stop working?
No. What you download is a direct encoding of the text you typed, not a link to anything — there is nothing to expire, redirect, or go offline. A QR code from a service that tracks scans or lets you edit the destination later works differently: it encodes a link to their server, which is what makes editing possible, and also what makes it stop working if that service ever does.