Twenty-plus QR types, full styling control, and downloads that stay sharp at any print size.
Vector export and raised error correction keep the code readable on packaging, menus and posters — no blurry upscaled PNG.
Styling is capped where it would break the finder pattern, so a code that looks right also reads right.
Every dynamic code reports scans by country, device, browser and campaign.
A QR code is a container, and the type decides what the phone does with the contents. URL opens a web page. Wi-Fi joins a network with the password included, so guests stop asking for it. vCard writes a contact straight into the address book. UPI opens a payment app with the amount pre-filled. WhatsApp opens a chat with a message already typed. Choosing the right type matters more than styling: a phone number encoded as plain text is just text, while the same number as a tel: type dials.
Every QR code carries redundant data so it still reads when part of it is damaged or covered. There are four levels, from roughly 7% recovery up to about 30%. Placing a logo in the centre deliberately covers part of the code, so the generator raises the error-correction level to compensate. The parts that must never be covered are the three large squares in the corners — the finder patterns a scanner uses to locate and orient the code. Styling here is capped for that reason.
Three things break far more codes than any design choice. Contrast: dark modules on a light background, never the reverse, and never two mid-tones. Quiet zone: a clear margin about four modules wide on every side, which means not letting artwork or a fold crowd the edge. Size: at least 2 cm across for something scanned at arm’s length, and about a tenth of the reading distance for signage. Export the vector PDF and set the size in millimetres rather than scaling a PNG up.
PNG is a fixed grid of pixels — right for a screen, a slide or an email, wrong for anything a printer will resize. SVG and PDF are vector: the code is described as shapes, so it stays perfectly sharp at any size, from a 15 mm sticker to a building wrap. Send the printer the PDF. Vector export is on the paid plans.
Designing and previewing a code is free and unlimited — no account needed. A free account lets you save and download one QR code, which never expires. Extra codes, dynamic codes, vector exports and analytics are on paid plans.
Static codes never expire — the data lives in the code itself. Dynamic codes stay live while your plan is active, and you can set your own expiry date.
Yes. Upload a logo, choose its size, and the generator raises the error-correction level so the code still scans with the centre covered.
As a rule of thumb, print at least 2 cm wide for close-range scanning and about a tenth of the reading distance for signage. Download the PDF for exact millimetre sizing.
Free account, no card required — your first QR code is on us.