Generate a QR code

Type text or a URL, pick size and error-correction level, download a PNG.

Drop your file here

or click to browse

All files or paste with ⌘V

How it works

Type text or a URL, pick size and error-correction level, download a PNG.

Built on the qrcode-generator library, all in the browser. Type the content (URL, email, plain text, wifi credentials in the standard format, vCard). Pick a size (200 to 800 pixels). Pick an error-correction level: Low (~7% recovery, smallest code), Medium (~15%, default), Quartile (~25%), or High (~30%, largest). Higher correction means the code keeps working even with smudges, scratches, or a logo overlaid in the center. Preview updates live as you type. Output is a PNG with white background and dark foreground. There's no upper limit on content length, but very long URLs produce dense codes that are hard for older scanners. For URLs, shorten first if the code looks too dense.

How to use it

  1. Type your content. URL, plain text, wifi credentials, or a vCard — the preview updates live.
  2. Pick a size. 400px suits most digital and print uses; go bigger for posters.
  3. Set error correction. Medium for clean prints and screens; High if the code might get scuffed or carry a logo.
  4. Download the PNG. The QR code downloads, generated entirely in your browser.

Frequently asked questions

What error-correction level should I pick?
Medium (15%) for screens and clean prints. High (30%) if you'll overlay a logo or print on something that might scuff.
Can I add a logo to the QR code?
Not in this tool. Generate the QR at High error correction, then composite a logo in the center using an image editor. The code stays scannable.
What size should I download?
400px is fine for most digital and print uses. Go larger for posters and stickers (≥10cm wide on print).
Is my content uploaded?
No. The QR code is generated in your browser; the content stays in memory.
Saved