QR Code Generator

Turn a link, Wi-Fi password or contact card into a QR code, encoded locally, never uploaded.


The code updates as you type.


Your QR code

Features

  • Five payload types: URL, text, Wi-Fi, vCard and email
  • All four error-correction levels
  • Custom foreground and background colors
  • PNG raster and SVG vector download
  • Encoder written in-house, no external requests

How to use it

  1. Pick what you're encoding from the dropdown.
  2. Fill in the fields, the code redraws as you type.
  3. Adjust size, colors and correction level.
  4. Download as PNG for the web, or SVG for print.

Choosing an error correction level

QR codes carry redundant data so they still scan when partly obscured. Level L tolerates around 7% damage and produces the smallest code; H tolerates about 30% but needs noticeably more modules for the same payload. M is the sensible default for anything displayed on a screen.

Reach for Q or H when the code will be printed on packaging, placed outdoors, or has a logo overlaid on it, all situations where part of the pattern may be lost. Two other things matter more than people expect: keep the quiet zone (the blank margin) at four modules or more, and keep strong contrast between foreground and background. A light-on-dark inverted code will fail on many scanners regardless of correction level.

Frequently asked questions

Yes, free with no limits, and no, the codes never expire. Many QR generators create a short redirect URL that points through their servers, which means the code stops working if they shut down or start charging. This tool encodes your data directly into the QR pattern, so the image is permanent and depends on nobody.
No. The QR encoder is written in-house and runs entirely in your browser, there is no API call. This matters for the Wi-Fi option in particular, since the password is encoded locally and never transmitted. Bear in mind though that anyone who scans or photographs the resulting image can read that password, so share the picture carefully.
QR codes carry redundant data so they still scan when partly obscured. Level L tolerates around 7% damage and produces the smallest code; H tolerates about 30% but needs noticeably more modules for the same payload. M is the sensible default for anything displayed on a screen. Choose Q or H when the code will be printed on packaging, used outdoors, or has a logo overlaid on it.
PNG is a fixed-resolution raster image, which is right for websites, emails and slides. SVG is vector, so it stays perfectly sharp at any size, use it for anything going to print, on signage, or on a large format where a PNG would show pixel edges.

Related tools

Further reading

📖 How QR Codes Work and How to Make One

Read the full guide on the 123MiniApps blog.

Pick a theme

Ten hand-tuned palettes.