QR Code Generator
Generate QR codes for URLs, text, Wi-Fi and contact details. Adjustable error correction and size, produced entirely in your browser.
Need this done properly for your business?
Radiatus delivers secure cloud, DevOps & compliance engineering.
Error correction is the setting that matters
QR codes use Reed-Solomon error correction at four levels: L recovers about 7 percent of the data, M about 15, Q about 25 and H about 30. Higher correction means more redundancy, which means a denser code for the same content. Level M is the sensible default for a screen or a clean print. Use Q or H only when the code will be printed small, on a curved or textured surface, or where a logo will be placed over the centre, since that logo is damage as far as the decoder is concerned.
Size and quiet zone
The specification requires a quiet zone of four modules of blank space on every side. Codes that fail to scan often fail because a designer cropped that margin or placed the code against a busy background. As a rule of thumb the code should be at least a tenth of the scanning distance across: a poster read from two metres needs roughly a 20 centimetre code.
Shorter data scans faster
Every additional character raises the version number and packs more modules into the same physical area, making each module smaller and harder for a camera to resolve. A short URL scans reliably at a size where a long one with tracking parameters will not. If you need campaign tracking, use a redirect service rather than appending a long query string.
Static versus dynamic
A QR code encodes fixed data. Once printed, the destination cannot be changed. If the URL might ever move, encode a URL you control that redirects, so you can repoint it later. This also gives you scan analytics. The trade is that the redirect must keep working indefinitely, which is a real commitment: a dead redirector silently breaks every code you ever printed.
Contrast and inversion
Dark modules on a light background is what decoders expect. Inverted codes work in some readers and fail in others, and low-contrast colour pairs fail widely. Keep a strong luminance difference and test with more than one phone before printing at scale.
Generated locally
Encoding happens in your browser, so Wi-Fi passwords and contact details you encode are never transmitted.
Frequently Asked Questions
Privacy & Security
Generated using public API (visual only).
About This Tool
This tool runs entirely in your browser. No data is sent to any server, ensuring complete privacy. Simply use the interface above to get started — no registration or login required.
Disclaimer: This tool is provided "as is" without warranty of any kind. Results are for educational and utility purposes.
Related Tools
User Agent Parser
UtilityParse a User-Agent string into browser, engine, operating system and device. Explains why UA strings are unreliable and what to use instead.
Credit Card Validator
UtilityValidate a card number with the Luhn algorithm and identify the issuing network from its prefix. Runs locally, nothing is transmitted.
Text Case Converter
UtilityConvert text between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case and sentence case. Runs entirely in your browser.