Skip to content

QR Code GeneratorBeta

Create QR codes from text, URLs, Wi-Fi logins, emails, phone numbers, texts and contact cards. Generated in your browser — nothing is uploaded.

Center logo (optional)

This image is processed only in this browser and is never uploaded.

Appearance
Error correction level

A higher level keeps the code scannable when it is dirty or partly covered, but it can hold fewer characters.

100%

100%

Preview

Enter some content and the QR code will appear here.

How to use

Switch to the “Text / URL” mode and type anything to generate a QR code. The other modes — Wi-Fi, Email, Phone number, Text message and Contact card — build the standard payload format for each: choosing Wi-Fi produces a string like WIFI:T:WPA;S:MyNetwork;P:password;;, and Contact card produces a vCard.

How QR codes work

A QR code is a two-dimensional barcode that stores data as a grid of black and white squares. A scanner locates three finder patterns in the corners to work out the code’s orientation and size, then reads the grid pattern to reconstruct the original data.

Choosing an error correction level

A higher error correction level keeps the code readable even if part of it is damaged or covered, but it leaves less capacity for your content at the same size. Use Q or H if you’re printing a logo on top or expect wear and tear outdoors; L or M is enough for a short URL that’s only ever shown on a screen.

Adding a logo and customizing colors

You can place a logo image in the center of the QR code. It’s processed entirely in this browser and never uploaded — PNG, JPG, WebP and SVG are supported up to 2MB. Adding a logo automatically switches the error correction level to H so the code still scans with the logo covering part of it, and the logo size is capped at 20% of the code’s width to keep scanning reliable. The foreground and background colors each have their own opacity control: a transparent background lets you overlay the code on another design, but a semi-transparent foreground can make it unreadable to scanners.

Printing tips

Keep enough white space (the “quiet zone”) around the code — don’t shrink the margin too far, or scanners won’t be able to find its edges. As a rule of thumb, print the code at least a tenth the size of the scanning distance (for example, at least 3 cm per side if people will scan it from about 30 cm away).

Privacy

The QR code is generated entirely inside this browser. Nothing you type is uploaded anywhere, and the code contains exactly what you entered — there’s no tracking redirect hidden inside it.

Sources

Frequently asked questions

If I scan a Wi-Fi QR code, is the password shown in plain text?

Yes. A Wi-Fi QR code stores the network name and password without encryption. Scanning it connects you automatically, but anyone who scans the same image can read the password too, so treat it like the password itself.

What do the error correction levels (L/M/Q/H) mean?

They control how much recovery data is added so the code still scans if it's dirty or partly covered by a logo. L recovers about 7% damage, M about 15%, Q about 25%, and H about 30% — but a higher level leaves less room for your actual content at the same size. Adding a logo image automatically switches the level to H.

Does the QR code still work without an internet connection?

Yes. This tool encodes what you type directly into the code itself. There's no shortened URL or server-side redirect involved, so the information inside stays valid even if you're offline.

Open-source software used: node-qrcode (MIT), dijkstrajs (MIT)