QR Code Generator
Turn any text, URL, or message into a QR code — free, instant, and 100% private.
How to use this tool
Type or paste any text or URL, choose an error-correction level, and the QR code updates instantly. Download it as a PNG (for web/print) or SVG (for scalable/vector print use).
About this tool
A full ISO/IEC 18004 QR code encoder (Reed-Solomon error correction, automatic version selection, all 8 mask patterns evaluated for best scannability) implemented from scratch and verified before publishing by decoding hundreds of generated codes — spanning every QR version (1-40) at every error-correction level, plus numeric, alphanumeric, Arabic, and emoji content — with an independent real-world QR decoder.
100% client-side — your text never leaves your browser.
Frequently asked questions
Is my data uploaded anywhere?
No — the QR code is generated entirely in your browser using JavaScript. Nothing you type is ever sent to any server.
What does the error-correction level mean?
It controls how much of the code can be damaged or obscured (for example by a logo overlay or scratches) while still scanning correctly: Low (~7% recovery), Medium (~15%), Quartile (~25%), High (~30%). Higher levels produce a denser, larger code for the same content.
Why did my QR code turn out larger than I expected?
QR codes come in fixed sizes (versions 1-40). The generator automatically picks the smallest version that fits your text at the chosen error-correction level, so longer text or a higher error-correction level produces a bigger, denser code.