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.