Free tools · QR codes

QR codes with the spec sheet attached.

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

Type text, get a code.

Runs locally in your browser. Nothing is uploaded; the field clears after ten idle minutes.

Content
Advanced (format, error correction, version)

Symbol format

Reliability

Auto keeps the smallest version that fits.

Style (size, colors, dots, frame, caption)

Size & quiet zone

Colors & contrast

Appearance

Presets

Frame & caption

Outer frame

How it works

Three steps, all on your device.

The same Reed-Solomon error correction and masking printers use, running here without accounts or uploads.

01

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.

02

Tune the symbol

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.

03

Inspect and download

Read the technical details — version, dimensions, error correction, decoder-verified mask — then take a PNG or a resolution-independent SVG.

Questions

Generating QR codes, answered.

If you manage servers by hand, see the engineering services behind this tools series.

Is my text uploaded anywhere?

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.

Which error-correction level should I pick?

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.

What do the technical details mean?

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.

Why does the margin warning mention four modules?

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.

PNG or SVG — which download should I use?

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.

Which QR variants and standard edition do these tools target?

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.

How much text fits in a QR code?

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.