QR Code Generator — Free Custom QR Codes

Turn any URL or text into a scannable QR code. Customize size, color, and error correction, add a centered logo, then download as PNG or SVG. Static codes — they never expire. 100% in-browser.

Advertisement

How to use

  1. Step 1: Enter the URL or text you want to encode
  2. Step 2: Choose size and error-correction level
  3. Step 3: Optionally adjust foreground/background colors
  4. Step 4: Upload a centered logo (optional)
  5. Step 5: Click Download PNG or Download SVG to save

How QR codes work

A QR (Quick Response) code is a 2D matrix barcode invented by Denso Wave in 1994 to track auto parts. Today it encodes anything from URLs to Wi-Fi credentials in a pattern of black-and-white modules that smartphones can read instantly.

Encoding. The text you type is first encoded into one of four data modes: numeric (digits only — most compact), alphanumeric (uppercase + symbols), byte (UTF-8 — used for URLs), or kanji. The encoded bytes are then split into codeword blocks.

Error correction. Every QR code adds Reed-Solomon error-correction bytes so it stays scannable even if part of it is dirty, scratched, or covered by a logo. The four levels — L (7%), M (15%), Q (25%), H (30%) — control how much damage the code can tolerate. Use Q or H if you plan to add a logo.

Static vs dynamic. This generator creates static QR codes — the destination is encoded directly into the pattern, so the code works forever and cannot be tracked or expire. Dynamic QR codes (offered by some paid services) redirect through a third-party server, which lets the owner change the destination but means the code can stop working if that service shuts down.

Advertisement

Examples

Example 1 — Restaurant menu
Encoded valuehttps://example-cafe.com/menu
Error correctionQ (25%)
LogoCafé icon, 20% size
FormatPNG, 512×512px, printed at 1.5 inches
Example 2 — Wi-Fi credentials
Encoded valueWIFI:T:WPA;S:GuestNet;P:welcome2026;;
Error correctionM (15%)
LogoNone
FormatSVG (scales to any size)
Example 3 — Business card (vCard)
Encoded valueBEGIN:VCARD\nVERSION:3.0\nFN:Jane Doe…
Error correctionH (30%)
LogoCompany logo, 18% size
FormatPNG, 1024×1024px

Frequently asked questions

A QR code generator is a tool that converts text, URLs, or other data into a two-dimensional barcode that smartphones can scan. The generated code is an image — typically PNG or SVG — that can be printed, embedded on a website, or shared digitally for instant access.

Why use a QR code generator?

QR codes bridge offline and online experiences in one scan. The most common use cases:

  • Restaurant menus — touchless menus became mainstream after 2020 and stayed.
  • Wi-Fi sharing — guests scan once and connect, no typing passwords.
  • Marketing collateral — posters, flyers, packaging that link to landing pages. Pair with our SEO tools to make sure those landing pages actually rank.
  • Payments — UPI, WeChat Pay, and Alipay are QR-driven globally.
  • Event tickets — boarding passes, concert tickets, conference badges.
  • App downloads — point users straight to the App Store or Play Store listing.

Building a print campaign? Draft your copy first with the word counter to nail your character limits, then size everything up for print using the generators hub for matching UUIDs, color codes and more.

Choosing the right error-correction level

Error correction trades data capacity for damage tolerance. Higher levels mean the code can survive more damage but the pattern becomes denser and the code physically larger for the same content.

LevelRecoveryRecommended use
L~7%Clean digital use only (e.g. embedded on a website)
M~15%Most general-purpose printing — default choice
Q~25%Print + small logo, outdoor signage
H~30%Large logo overlay, harsh environments, restaurant menus

Common mistakes & tips

  • Too small to scan. Print at minimum 2 cm (0.8 in) per side. For mounted signage, 5+ cm.
  • Insufficient quiet zone. Always leave a white margin of 4 modules around the code.
  • Low contrast. Dark on light works best. Inverted (light on dark) often fails.
  • Logo too large. Cap the logo at ~20% of the QR area and pair with level Q or H.
  • Using a dynamic redirect for permanent print. If the redirect service dies, every printed code dies with it. Use static codes for anything physical.
  • Always test the printed code before mass production — scan from realistic distances and angles.