QR code
Create QR codes for text, links, email and more. Download as PNG or SVG.
How it works
Type anything and a QR code is generated in real time. Higher error correction makes the code more robust to dirt and damage, but also denser. Download as PNG for print or SVG for crisp scaling.
About this tool
A QR code (Quick Response) is a two-dimensional barcode that can hold up to ~4,300 characters of text, a URL, contact info (vCard), Wi-Fi credentials, a phone-number URI (`tel:`), a payment request and much more. The camera app in any modern phone can read them instantly. QR codes have built-in error correction (Reed-Solomon), so they work even when partially damaged, covered or misprinted. This page generates QR codes locally in your browser, the data never leaves your device, you can use it offline and print or display the code immediately.
How to use it
- Enter the content, can be a URL, plain text, phone number or similar.
- The QR code generates and updates in real time as you type.
- Choose error correction level: L (7 %), M (15 %), Q (25 %) or H (30 %) if you expect damage or want a logo in the middle.
- Download the image as PNG or SVG for printing, stickers or digital surfaces.
- Always test the code with a phone before printing or distributing widely.
Examples
https://verktoy.devWIFI:T:WPA;S:GuestNetwork;P:hemmelig123;;BEGIN:VCARD
VERSION:3.0
FN:Kari Nordmann
TEL:+4712345678
EMAIL:kari@example.no
END:VCARDCommon use cases
- Restaurant table QR opening a PDF or online menu.
- Wi-Fi QR in guest rooms, receptions or Airbnb rentals.
- Print ad with a link to a campaign page, better engagement than asking people to type a URL.
- Business cards with a vCard QR that fills in contact info automatically.
- Product tracking (batch numbers, user manuals, authenticity).
- Payments, Vipps, MobilePay and Swish use QR for easy peer-to-peer transfers.
- Talks/presentations: QR on a slide to a feedback form or extra material.
Frequently asked questions
- How much data can a QR code hold?
- Maximum ~4,296 alphanumeric characters, ~2,953 bytes, or ~7,089 digits only (with the lowest error correction). But more data = denser pattern = harder to scan. For URLs, keep under ~100 characters, use a link shortener if needed.
- Do QR codes expire?
- Static QR codes (which this generator makes) never expire, the data is embedded in the pattern. But the URL they point to can stop working. "Dynamic QR codes" from third parties point to a redirect service and can be disabled if you stop paying, be aware of the distinction.
- Can I put a logo in the middle of a QR code?
- Yes, use H (30 %) error correction and cover at most ~20 % of the code area with the logo. The Reed-Solomon correction reconstructs lost modules. Always test that the code still scans from several distances and angles.
- How small can I print a QR code?
- Rule of thumb: the code’s side length should be at least 1/10 of the reading distance. A 30 mm × 30 mm code scans from ~30 cm. For posters 3 m away, you need at least 30 cm × 30 cm. Always keep a good "quiet zone" (white border) of at least 4 module widths around.
Technical background
QR codes are defined in ISO/IEC 18004. They come in versions 1–40, where version 1 is 21×21 modules and version 40 is 177×177. Four error correction levels (L/M/Q/H) add Reed-Solomon parity data that lets the reader reconstruct lost modules. The three large squares in the corners are "finder patterns" that let the scanner find the orientation. The modules in the main pattern are masked with one of 8 predefined mask patterns to avoid large white or black areas that could confuse the scanner.