QR Code Generator
Type something, get a QR code. It is generated in your browser — the text never leaves this page.
What goes in it
The password is only used to build the code on this page. Nothing is stored or sent — but the finished code does contain it in plain text, so treat the image like the password itself.
Options
Low contrast between the two colours — many scanners will refuse this. Dark on light works best.
Your code
How it works
A QR code is not a picture of your text — it is your text, encoded. The characters are packed into bits, error correction codewords are computed over them with Reed–Solomon, and the whole stream is laid out in a zig-zag across the grid. The three big squares in the corners let a scanner find and orient the code; the smaller squares keep it aligned on bigger versions.
Because the error correction is real, a QR code keeps working with a chunk missing. At level H, roughly 30% of the code can be unreadable and a scanner still recovers the data — which is why you can put a logo in the middle of one.
Which options matter
Error correction trades capacity for robustness. Use L for a screen, M for most printing, Q or H for a sticker on something that will be scuffed, or if you plan to cover part of the code.
The quiet zone is the empty margin. The spec asks for four modules; less than that and scanners start to struggle, especially against a busy background.
SVG or PNG? SVG for anything printed — it stays sharp at any size. PNG for screens, chat messages and slides.
Privacy
Everything happens in this page: the encoder is a few hundred lines of JavaScript running locally. Your text, Wi-Fi password or phone number is never sent to a server, and there is no tracking, no cookies and no account. You can load the page once and use it offline.