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.

Your QR code appears here.

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

  1. Type or paste the content: a URL, Wi-Fi credentials, plain text, a phone number, an email address or a vCard.
  2. The QR image draws itself as you type — no generate button needed.
  3. Right-click the image and choose "Save image as…" (or long-press on mobile) to keep a PNG copy.
  4. 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

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

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.