QR Code Generator

Data Stays on Your Device

Generate QR codes for URLs, text, or any data. Download and share instantly.

1. Complete the content
2. Design your QR
Border
Label below QR
Border style
Border widthBorder color
ForegroundBackground
3. Download your QR
Scan with your phone to test

What is the QR Code Generator?

This tool generates QR codes from text, URLs, contact details, and Wi-Fi credentials, rendering them in your browser and letting you download the result as an image for print or screen use.

A QR code is a two-dimensional barcode that encodes data in a grid of black and white modules. Unlike a linear barcode, it can be read from any orientation and holds far more data, up to several thousand characters, though practical codes are much shorter.

QR codes include Reed-Solomon error correction, which is why a code still scans when partly obscured, creased, or printed with a logo over the centre. Four levels are available, correcting from roughly 7% up to 30% of the code. Higher correction means a denser grid for the same content.

The most important practical variable is not the encoding but the physical size relative to scanning distance. A useful rule of thumb is that the code should be about one tenth of the distance from which it will be scanned.

How to use the QR Code Generator

  1. Choose a content type. Plain text, a URL, contact details, or Wi-Fi credentials. Each uses a different encoding format that scanners recognise.
  2. Enter your content. Keep it as short as you reasonably can, less data means a less dense code that scans more reliably.
  3. Select an error correction level. Level M is a good general default. Use H if a logo will overlay the code or it will be printed in a demanding environment.
  4. Download the image. Save as PNG or SVG. Choose SVG for print, since it scales to any size without losing sharpness.

Worked examples

Error correction levels

Higher correction tolerates more damage but produces a denser grid, which needs a larger physical size to remain scannable.

Input
L (Low)      ~7%  recovery
M (Medium)   ~15% recovery
Q (Quartile) ~25% recovery
H (High)     ~30% recovery
Output
Use L for clean digital display.
Use M as a general default.
Use Q or H for print, or when placing
a logo over the centre of the code.

Wi-Fi credential format

Wi-Fi codes use a specific string format that phones recognise and offer to join directly.

Input
WIFI:T:WPA;S:NetworkName;P:password123;;
Output
T = security type (WPA, WEP, or nopass)
S = network name (SSID)
P = password

Scanning prompts the device to join the network.

Common use cases

  • Linking to a site from print. Posters, packaging, and business cards use QR codes to bridge physical material to a web page.
  • Sharing Wi-Fi access. A printed code lets guests join a network without anyone reading out a password.
  • Restaurant and venue menus. A code on the table links directly to a current menu that can be updated without reprinting.
  • Event tickets and check-in. Encoding a booking reference allows quick scanning at entry.
  • Sharing contact details. A vCard-encoded code adds a full contact record to a phone in one scan.

Features and limitations

  • Supports text, URL, vCard contact, and Wi-Fi credential encodings.
  • Four selectable error correction levels.
  • Downloads as PNG for screen use or SVG for print.
  • Generated entirely in your browser, no server round trip, and the code is not logged anywhere.
  • Codes are static: the encoded content is fixed at generation time and cannot be changed afterwards without producing a new code.

Frequently asked questions

Do these QR codes expire?

No. The data is encoded directly into the image, so the code works permanently and depends on no external service. Codes from providers that redirect through a tracking domain can stop working if that service does; these cannot.

Can I edit a code after printing it?

No. The content is fixed in the pattern itself. If you expect the destination to change, encode a URL you control and change where that URL redirects.

Which error correction level should I choose?

M for most uses. Choose H if a logo will cover part of the code or it will be printed somewhere it may be scuffed or damaged. Higher levels make the grid denser, so allow more physical space.

How large should I print it?

Roughly one tenth of the intended scanning distance, about 3cm for a code scanned at 30cm. Always leave a clear quiet zone around the code, and test with a real phone before printing at volume.

PNG or SVG?

SVG for anything printed, because it is vector and stays sharp at any size. PNG is fine for screen use and for tools that cannot accept vector input.

Is my data sent to a server?

No. The code is generated in your browser, so Wi-Fi passwords and contact details you encode are never transmitted.

All processing happens locally in your browser, your data never leaves your device.