Toolman

QR Code Generator

Generate a QR code that never expires. It is drawn in your browser, so no tracking redirect is inserted and nothing is stored — the code encodes exactly what you type.

How a QR code stores data

A QR code is a two-dimensional barcode. The three large squares in the corners let a scanner find and orient the code; the rest of the grid holds your data plus Reed–Solomon error-correction bytes. The more data you encode, the larger the grid (the "version") becomes — from 21×21 modules up to 177×177.

Error correction levels

LevelRecoverable damageUse when
L~7%Clean digital display, maximum data in the smallest grid
M~15%General purpose — the sensible default
Q~25%Printed material that may get scuffed, or a small logo overlay
H~30%Industrial labels, outdoor signage, larger logo overlays

Static vs dynamic QR codes

The codes here are static: the destination is encoded directly in the pattern, so they work forever and no third party sits in the middle. Commercial "dynamic" QR services encode a short link to their own server instead, which lets them change the destination and count scans — but the code stops working if that service shuts down or your subscription lapses, and every scan is logged by them.

Making a QR code that actually scans

Wi-Fi QR codes

The Wi-Fi format is a plain string: WIFI:T:WPA;S:NetworkName;P:password;;. Both iOS and Android recognise it and offer to join the network. It is the easiest way to give guests access without reading a long password aloud — but remember the password is stored in the image in clear text, so do not post it publicly.

Frequently asked questions

Do these QR codes expire?

No. The data is encoded directly in the pattern, so the code works as long as the destination it points to exists. There is no account, no redirect and no subscription.

Do you track scans?

No, and we could not — the code contains your URL, not a link to our server. Nothing about the code you generate is transmitted or stored.

How much data can a QR code hold?

Up to about 4,296 alphanumeric characters at the largest version and lowest error correction. In practice keep it under a few hundred characters — beyond that the pattern gets too dense to scan reliably from a phone.

Can I put a logo in the middle?

Yes, if you use error correction level Q or H and keep the logo under roughly 20% of the code area. Never cover a corner locator square.

Which format should I download?

SVG for anything printed — it scales to any size without losing sharpness. PNG for screens, social media and documents that do not accept vectors.

Why does my code fail to scan?

Usually too little contrast, a missing quiet zone, or too much data crammed into a small printed size. Shorten the content, raise the contrast and reprint larger.

Related tools