VitalTools
...

QR Code Generator

Turn a link, Wi-Fi network, contact card, email, phone number or plain text into a QR code and download it as PNG or SVG

What should the code contain?

Content

Appearance

Applies to the preview and the PNG. The SVG scales to any size.

The quiet zone around the code. Under 4 may not scan.

Error correction

Recovers ~15% damage. The usual default.

Your QR code

Fill in the fields above and your code appears here.

Generated on your device. The code encodes your data directly, so it never expires and no scan is ever counted.

Seven payload types

URL, text, Wi-Fi login, vCard contact, email, phone and SMS — each with the right fields

PNG or SVG download

Pick the pixel size for PNG, or take the SVG for print at any scale

Scannability checks

Warns when the contrast, margin or amount of data would stop scanners reading it

Frequently asked questions

Does this QR code expire or track scans?

No. The code is generated in your browser and encodes your data directly — there is no redirect through this site, no short link and no account. Nothing can expire it or count scans, and nothing about it reaches a server. That is the trade-off against a "dynamic" QR service: you cannot change where it points after printing it, but it also cannot be switched off or monetised later.

Which error correction level should I pick?

L recovers about 7% damage, M 15%, Q 25% and H 30%. M is the sensible default. Go higher only if the code will be printed small, on a curved surface, or somewhere it may get scuffed — and note that higher correction means more modules for the same data, so the code gets denser and each module gets smaller, which can cancel out the benefit unless you also print it larger.

Why will my code not scan?

Usually one of four things: too little contrast between the two colours, a quiet zone (margin) under 4 modules, an inverted code where the dark modules are lighter than the background — many scanners assume dark-on-light and give up — or simply too much data, which makes the modules tiny. This tool warns about all four as you go.

How much data fits in a QR code?

At the largest version (40) a QR code holds 2,953 bytes at error correction L, 2,331 at M, 1,663 at Q and 1,273 at H. Those are UTF-8 bytes, so accented characters and emoji cost two to four bytes each. Long before you hit the limit the code becomes impractical — past roughly 1,500 characters it needs a large print and a good camera to read at all, so for a long URL or a big vCard, link to it instead of embedding it.