PK Systems
Generators

QR Code Generator

Make a QR code for a URL, text, vCard or Wi-Fi credential. Live preview, SVG-quality, downloads as PNG.

QR Code Generator

Your QR code

Type something to generate a QR code.

What is a QR code?

A QR (Quick Response) code is a 2D barcode that packs short payloads — usually a URL — into a black-and-white grid that any modern phone camera can read instantly. Originally designed by Denso Wave in 1994 for tracking automotive parts, QR codes now sit on menus, bills, posters and product labels. They include four levels of error correction (L, M, Q, H), so a code can stay scannable even if part of it is scratched, dirty, or covered by a logo.

How to use this tool

Type or paste your content into the box — the QR refreshes as you type. Use the size chip to bump the rendered size, and pick a higher error-correction level (Q or H) if the code will be printed small, displayed on a curved surface, or might be partially covered by a logo. Download PNG rasterises the SVG to a high-resolution image; Download SVG grabs the vector source for crisp printing at any size. Try the example chips for ready-to-go formats like Wi-Fi or vCard.

Supported payload formats

QR codes are dumb buckets of text — your phone's camera app decides what to do with the contents. The convention is just well-known text shapes: a URL (https://…) opens a browser, tel: dials, mailto: opens email, WIFI:T:WPA;S:<ssid>;P:<pwd>;; joins a Wi-Fi, BEGIN:VCARD…END:VCARD adds a contact, https://wa.me/55119… opens a WhatsApp chat. Anything else just shows up as text.

Error-correction levels

Higher error correction means the code can survive more damage, but the grid gets denser for the same data — so it needs to be larger or scanned from closer.

Level Recovery Best for
L~7%Clean conditions, screen display, max payload.
M~15%Default. Good balance for most printed codes.
Q~25%Outdoor signs, packaging, partial wear expected.
H~30%Logo overlay, high contamination risk, tiny prints.

Frequently asked questions

Is the content sent to a server?
No. The QR is generated entirely in your browser by an embedded JavaScript encoder. There is no upload, no logging, no analytics call carrying your input. Open DevTools > Network and confirm — no requests fire when you type.
Will it expire?
Static QR codes never expire — they are just a picture of your text. They keep working as long as the destination they point to keeps working. "Expiring" QR codes you sometimes see in marketing tools are actually short links that the QR points to; the QR itself is forever.
What size should I print at?
Rule of thumb: the side of the printed code should be at least 1/10th the expected scan distance. For a poster scanned from 1 m, print at 10 cm; on a business card scanned at 30 cm, 3 cm is fine. Bump the error-correction level to Q or H if you'll print at the small end of that range or place a logo over the code.
Can I add a logo to the middle?
Yes — overlay your logo on the downloaded PNG/SVG, covering up to ~20-25% of the code. Generate at error-correction level H (recovers ~30% damage) so the scanner can still rebuild the masked area. Test with several phones before printing.
Why does my QR code keep changing as I type?
QR codes have several internal "versions" — bigger inputs need a bigger grid. As you add characters, the encoder may step up to the next version, which visibly redraws the whole code. The result is still scannable at every step; only the final version (when you stop typing) matters for printing.
PNG or SVG — which should I download?
SVG for anything you'll print or scale (posters, packaging, business cards) — it stays razor-sharp at any size and is tiny on disk. PNG for sharing in chat, embedding in slides, or pasting into a document that doesn't accept SVG. Both formats encode the same QR — pick whichever your destination supports.