QR Code Generator
Makes a QR code from any text or link, entirely in your browser.
Results
What this tool does
This is a full implementation of the QR standard written from scratch: the text is encoded in byte mode, protected with Reed-Solomon error correction over the Galois field GF(256), laid out in the module grid, and then each of the eight masks is applied and scored so the least readable patterns are avoided. Nothing is uploaded and no image service is involved — the code is built here and drawn as an SVG you can download and print at any size.
Formula
ISO/IEC 18004: byte mode, Reed-Solomon over GF(256) and the best of the eight masks
Variables
| Symbol | Meaning | Unit |
|---|---|---|
text | What goes in the code | — |
level | Error correction | — |
OUT | QR code | — |
VR | Version | — |
MD | Modules per side | — |
MK | Mask chosen | — |
US | Bytes used | — |
CP | Bytes this version holds | — |
Worked example
- What goes in the codehttps://paritian.com
- Error correctionM
- QR code1111111010101111101111111 1000001001111010001000001 1011101001111010001011101 1011101001010110101011101 1011101011101011001011101 1000001001010000001000001 1111111010101010101111111 0000000011011010000000000 1001111110100001001010001 1000110100001011100011010 0110001110011011010001100 1100000111010011100000110 1011101011000110011001111 1100010111101011110010010 0010011111111111010111100 0010110011010101111110110 1101111010101101111111100 0000000011000110100010000 1111111010000000101010000 1000001011101010100011110 1011101010110110111111111 1011101010101000011100111 1011101001011110111001010 1000001000110100011111110 1111111011001101011000111
- Version2
- Modules per side25
- Mask chosen4
- Bytes used20
- Bytes this version holds28
Limitations
- The calculation runs entirely in your browser. The values you type are never sent to a server.
- For work that must comply with a standard or be signed off, check the result against the applicable code and have it reviewed by a qualified engineer.
Frequently asked questions
Which error correction level should I choose?
L recovers from about 7% damage, M from 15%, Q from 25% and H from 30%. Higher correction means more modules for the same text, so the code gets denser and needs to be printed larger. M is the sensible default for a screen or a clean printed page; go to Q or H only if the code will be small, on a curved surface, or partly covered by a logo. There is no security benefit to a higher level — it only survives damage better.