QR Code Generator (browser only)
Turn a URL, text or WiFi credential into a scannable QR code. Pick a size, download as PNG — all in your browser.
How to use
Type a URL or any text, choose a size, and click Generate.
For WiFi, switch the content type to "WiFi", enter the network name and
password, and the QR code encodes the standard WIFI: format that
phone cameras recognise — scanning it offers to join the network automatically.
Click Download PNG to save the image.
Error correction levels
QR codes can still scan even when partly damaged or obscured. The four levels recover 7% (Low), 15% (Medium), 25% (Quartile) or 30% (High) of the data. Higher levels make a denser code; use Medium for most cases and High if the code will be printed or might get smudged.
FAQ
Is the QR code generated on a server?
No. This page loads a small open-source QR library (qrcodejs) from a public CDN, then draws the code in your browser. Your text never leaves your device.
What can I encode?
Any text up to a few thousand characters. URLs, phone numbers
(tel:+1…), SMS (smsto:…), email
(mailto:…) and WiFi credentials all work — phones recognise these
formats and offer the right action.
Why is my code blurry when printed?
Use a larger size (300+ px) and the High error-correction level for print. PNG is a raster format; for very large prints, scale up the pixel size rather than stretching the image in a layout tool.
How to use the QR code generator
- Type or paste the content: a URL, Wi-Fi credentials, plain text, a phone number, an email address or a vCard.
- The QR image draws itself as you type — no generate button needed.
- Right-click the image and choose "Save image as…" (or long-press on mobile) to keep a PNG copy.
- Print or test it: scan it with your phone before you commit it to a poster, a business card or a packaging run.
What you can encode
- URLs — include the full
https://prefix so scanners open a browser instead of searching for the text. - Wi-Fi — use the standard format
WIFI:T:WPA;S:NetworkName;P:Password;;and most phones will offer to join the network directly. - Contact cards — a vCard block starting with
BEGIN:VCARDlets a scan save the person to the address book. - Plain text — short notes, serial numbers, inventory labels.
Capacity depends on content type: digits hold the most (up to about 7,000 characters), alphanumeric less, and full UTF-8 text the least (roughly 2,900 characters at the highest error correction level).
How it works, and where your data goes
The code is drawn by an open-source QR library loaded once from a public CDN. It converts your text into a bit stream, adds Reed–Solomon error correction so the code still scans when partially dirty or damaged, and paints the module grid onto a canvas in your browser. Your text is never sent to a server — the only network request involved is the browser fetching the library file itself. That makes it safe for Wi-Fi passwords and personal contact details, which is exactly the kind of thing you should not paste into a random online generator.
Troubleshooting
- Code will not scan: increase the quiet zone — leave a white margin of at least four modules around the image, and never place it on a busy background.
- Scans to the wrong thing: you probably omitted
https://, so the scanner treated it as a search query. - Too dense to scan reliably: the content is long. Shorten the URL, or accept a larger printed size — a dense code needs more physical space, not more pixels.
- Blank canvas: the library was blocked by a network filter or an extension. Reload the page with extensions disabled.
- Colours inverted on print: keep the code dark on light; inverted codes fail on many scanners.
FAQ
Do QR codes expire?
No — a code is just an encoded string. It stops working only when the thing it points at moves. Use a redirect URL you control if the destination may change.
Can I track scans?
Not from the image itself. Add a campaign parameter to the URL and use your own analytics; the code carries no tracking of its own.
Is a generated code private?
Yes. Nothing is stored server-side, and anyone who scans the printed code sees only the content you chose to encode — so do not put a password in a publicly posted code.
People also use this for…
Every tool below is also 100%% local: no upload, no account, no server copy — the same privacy guarantee you get on this page.
- Clean up the text you are encoding
Normalise casing before it goes into the QR. - Generate the WiFi password you are sharing
Created on your device, never transmitted. - Check the payload length
Longer content needs a higher error-correction budget.