QR Code Generator
Generate custom QR codes for URLs, WiFi, contacts, and more.
Content
Use error correction H if you plan to overlay a logo, and print at 2× the physical size to scan reliably.
What is a QR Code Generator?
A QR code generator encodes text, a URL, WiFi credentials, a contact card, an email, or location data into a two-dimensional barcode that a smartphone camera can scan in under a second. The QR format was invented by Denso Wave in 1994 for tracking automotive components and became ubiquitous after 2017 when iOS and Android added native scanning to the default camera app. Today you see them on menus, posters, business cards, transit tickets, parking meters, and WiFi welcome sheets.
The square is structured as a grid of modules (the black-and-white cells), framed by three large alignment squares in the corners that help a scanner determine orientation. Data is encoded into the modules using a Reed-Solomon error-correction code, which is what lets a QR code still work when part of it is damaged, logo-covered, or poorly printed. Error correction has four levels: L (about 7% recoverable), M (15%), Q (25%), and H (30%). Higher correction means more modules, which means a denser-looking code. Use L or M when the code will be printed clean, Q or H when you plan to overlay a logo or expect surface wear.
This tool supports the full set of standard data types. A URL is the most common — a plain https:// link works universally.WiFi codes encode SSID, password, and encryption type in a specific format (WIFI:T:WPA;S:networkname;P:password;;) that iOS and Android both recognise, so guests can join your network by scanning a sticker. A vCard encodes a full contact record that the scanner's phone will offer to save directly into its address book. Email, SMS, Phone, and Geo codes all trigger the corresponding native action on the scanning device.
Colour and size matter for scanability. Most scanners expect a darker foreground on a lighter background; inverted schemes (white on black) work on newer phones but fail on older models. Keep contrast high. For print, size the code so the smallest module prints at least 0.4 mm wide — that typically means a 2.5 cm minimum for URL-length codes, bigger for data-heavy vCards. For screens, a 240×240-pixel code scans reliably from arm's length.
One honest caveat: this generator creates static QR codes. The data is encoded into the image itself, so if you reprint the code with a new URL, old copies still resolve to the old URL. Dynamic QR services (bit.ly-style redirect URLs baked into QRs) solve this but always require a third party. If that matters for your use case — analytics, editable content, retargeting — use a dynamic service; otherwise, static is simpler and cheaper.
How to use the QR Code Generator
- Pick the data type. Choose URL, Text, WiFi, vCard, Email, SMS, Phone, or Geo using the tabs at the top.
- Fill in the fields. Each type has its own form. For URL, paste the full address including
https://. For WiFi, make sure encryption matches what your router uses. - Adjust size. 512–1024 pixels is a good screen size; for print, pick bigger and rely on your printer to scale it down.
- Set error correction. M is the default. Choose H if you'll overlay a logo or expect surface damage.
- Tweak colours. Stick to high-contrast combinations — dark on light beats light on dark for scan reliability on older phones.
- Download. Use PNG for most cases, SVG for crisp print work, JPEG only if a specific tool demands it.
- Test before you print. Scan the code from your own phone at the expected viewing distance. If it fails, increase size or error correction.
Features
- 8 data types: URL, Text, WiFi, vCard, Email, SMS, Phone, Geo.
- Live preview that updates as you type.
- Adjustable size (128–1024 px) and error correction (L/M/Q/H).
- Custom foreground and background colours.
- PNG, SVG, and JPEG export; clipboard copy for PNG.
- No watermarks, no tracking, no account required.
- Runs entirely in your browser — your data never leaves your device.
Frequently asked questions
- Are free QR codes safe?
- A QR code is just an encoded piece of data — it's as safe as the URL or text it contains. Our generator does not add trackers, shorteners, or analytics; the code decodes exactly to the text you entered.
- Do QR codes expire?
- Static QR codes (like the ones this tool creates) never expire — they encode the data directly and will work forever. 'Expiring' QRs come from dynamic services that redirect through a short URL; when that service goes away, the code breaks.
- Can I edit a QR code after printing?
- Not a static one. The data is baked into the image. If you need to change the destination later, use a dynamic QR service (bit.ly, Linktree-style redirects) and encode their redirect URL in the static QR.
- What's the best error correction level?
- Medium (M, ~15%) is the default for most use cases. Move up to Quartile (Q, ~25%) or High (H, ~30%) if you plan to overlay a logo or expect physical damage. Lower levels produce simpler-looking codes but fail more easily.
- Can I make a QR code for WiFi?
- Yes — pick the WiFi tab, fill in SSID, password, and encryption type. Scanning the code on iOS or Android prompts the device to join the network automatically.
- What's the maximum data size?
- QR codes support up to ~4,296 alphanumeric characters at the lowest error correction level. Practical limits are much smaller: stick to URLs under 200 characters and vCards under 500 characters for reliable scanning.
- Do you track how many times the QR is scanned?
- No. We generate a static QR and do not embed any tracker. If you need scan analytics, use a dynamic QR service and encode the service's short URL.