QR code generator
Type or paste a web address or any text. The code is drawn in your browser and nothing is uploaded. These are static codes: they hold the text itself, never expire, and do not depend on any service.
How it works
The text is converted to UTF-8 bytes and encoded in byte mode, as described in the QR code standard (ISO/IEC 18004). Reed-Solomon error-correction codewords are added over the finite field GF(256), the data is split into the standard blocks for the chosen version, the eight mask patterns are scored with the standard penalty rules, and the best mask is used. The smallest version (1 to 40) that fits the text is chosen automatically, and the largest text it can hold is 2,953 bytes at low error correction. Higher error correction makes the code denser but lets it survive smudges or a logo placed over it. Keep strong contrast between the dark and light colors, with the dark color darker, and leave the quiet zone at 4 modules or more, since many scanners need that margin. Before printing or sharing, scan the result with a phone to confirm it opens the right content.
