Type the payload
A link, Wi-Fi login, contact card or plain text. The mode (numeric, alphanumeric, byte) is detected automatically and the smallest fitting version is picked.
Free tools · QR codes
Tunable error correction, version control and export styling — with version, dimensions, capacity, mask and raw codewords shown for every symbol. Rendered on your device, never uploaded.
QR generator
Runs locally in your browser. Nothing is uploaded; the field clears after ten idle minutes.
Auto keeps the smallest version that fits.
How it works
The same Reed-Solomon error correction and masking printers use, running here without accounts or uploads.
A link, Wi-Fi login, contact card or plain text. The mode (numeric, alphanumeric, byte) is detected automatically and the smallest fitting version is picked.
Raise error correction for dirty or tiny prints, pin a version for fixed-size layouts, and set module size, quiet-zone margin and colors for export.
Read the technical details — version, dimensions, error correction, decoder-verified mask — then take a PNG or a resolution-independent SVG.
Questions
If you manage servers by hand, see the engineering services behind this tools series.
No. Encoding runs entirely in your browser — the page makes no network requests with your data, stores nothing, and wipes the field after ten idle minutes. You can verify this in your browser's developer tools or disconnect from the network after the page loads.
M (~15% recovery) suits clean screen display. Choose Q (~25%) or H (~30%) for printed codes that may get dirty, damaged or partially covered, and L (~7%) only for clean, controlled displays where density matters. Higher levels make slightly larger symbols.
Version (1–40) sets the symbol size from 21×21 to 177×177 modules. The engine packs the payload in the densest mode (numeric, alphanumeric, byte or Kanji); byte mode follows the specification default character set and adds an ECI header only when the payload needs it. Mask evens out dark and light areas so scanners stay locked; the reported mask is read back from the generated symbol by the decoder, not just requested.
Scanners find codes by their finder squares against a calm background. The specification requires a four-module quiet zone on all sides; without it, nearby text and edges confuse detection. Keep the margin at four unless the surrounding surface already provides that space.
SVG for print, signage and anything that gets resized: it stays razor sharp at any size. PNG for quick sharing and apps that need raster images; the module-size slider controls its resolution. Both are generated on your device.
The generator produces Model 2 QR Code (versions 1–40) and Micro QR (M1–M4); the reader additionally accepts rMQR opportunistically. Behavior follows the ISO/IEC 18004:2015 text for compatibility — note that ISO lists 2015 as withdrawn in favor of the 2024 edition. This is a documented common-subset implementation, not a full conformance claim: print-quality grading, multi-image Structured Append collection, and unlisted ECI charsets are out of scope.
Up to about 4,200 alphanumeric characters or 2,950 bytes at the lowest correction level, less as correction rises. If the payload exceeds version 40, the tool says so — shorten the text, use a shorter URL, or lower the correction level.