QR Code Generator & Reader – Make & Scan Offline Make QR codes and decode them — offline.
100% offline
Content
Error correction

Higher = more damage-resistant, denser code.

QR code
Enter text or a URL to generate a QR code.

About QR Code Generator & Reader – Make & Scan Offline

A QR code packs a URL, a chunk of text, Wi-Fi credentials, or any short string into a square grid that phone cameras can scan in an instant. This QR code generator turns whatever you type into a crisp, scannable code — and the built-in reader decodes a QR image back into its original text.

Pick an error-correction level to trade density for damage-resistance, then export the result as a scalable SVG or a ready-to-share PNG. Need to read one instead? Drop in a screenshot or photo and the decoder pulls the text straight out of the pixels.

Everything runs locally in your browser. Your text is never uploaded to generate a code, and uploaded images are decoded entirely on-device — nothing you scan or create ever leaves your machine.

Features

  • Generate QR codes from any URL, text, or Wi-Fi string
  • Four error-correction levels (L / M / Q / H) for damage resistance
  • Download as scalable SVG or a shareable PNG
  • Read and decode QR codes from an uploaded image — fully offline

How to use

  1. Choose Generate to make a code, or Read to decode one.
  2. In Generate, type your text or URL and pick an error-correction level.
  3. Preview the live QR code, then download it as SVG or PNG.
  4. In Read, upload a QR image — the decoded text appears instantly, ready to copy.

Frequently asked questions

What does the error-correction level do?

Error correction lets a QR code still scan even when part of it is dirty, blurred, or covered. Higher levels (Q, H) add more redundancy so the code survives more damage, but they make the grid denser. M is a good default for screens and clean prints; use H if the code will be printed small or might get scuffed.

Should I download SVG or PNG?

SVG is vector, so it stays razor-sharp at any size — ideal for print, signage, and design tools. PNG is a fixed-resolution raster image that drops straight into documents, slides, and chat. Pick SVG when you need scalability, PNG when you need a quick shareable file.

Is my data sent to a server?

No. Both generating and reading happen entirely in your browser. The text you encode never leaves the page, and images you upload to decode are read from local pixels — nothing is transmitted or stored.

Why won’t my uploaded image decode?

The reader needs a reasonably clear, well-lit QR code that fills a good portion of the image. Very low-resolution, heavily skewed, glare-covered, or partially cropped codes can fail. Try a sharper, more head-on image, or crop tightly around the QR code and upload again.

Everything runs locally in your browser — your input is never uploaded.