Skip to main content
Online Tool

Online QR Code Generator

Create a QR code with custom error correction, size, margin and colors. Download as PNG or SVG. Everything runs in your browser.

Any text: URL, plain text, Wi-Fi string, vCard, mailto: or sms: link.

320px
2 modules

Files are generated on your device — nothing is uploaded.

Common QR payloads

QR codes are just text — these are the formats most scanners recognise as actionable.

URL
Plain text
Wi-Fi
vCard
mailto:
sms:
tel:
geo:

About the online QR code generator

The ReadBarcode online QR code generator turns any text — a URL, Wi-Fi credentials, contact card, plain message — into a scannable QR code right in your browser. Pick an error correction level, set the size, tweak the quiet zone and colors, and download the result as a PNG for screens or an SVG for print.

Encoding runs entirely on your device with the open-source qrcode library — no account, no upload, no tracking pixel. The QR code you generate is yours, and we never see it.

When to use it

  • Sharing a URL on a poster, business card or product packaging.
  • Adding a Wi-Fi join QR to the wall of a café or rental.
  • Linking a printed menu, leaflet or signage to its online version.
  • Encoding a vCard so people can save your contact in one scan.
  • Generating a deep-link QR for an app onboarding flow.
  • Producing a quick QR for a payment link, mailto: or sms: action.

How it works

  1. Enter the data

    Paste a URL or type the text, Wi-Fi string, mailto: or sms: link you want to encode.

  2. Pick error correction

    L for clean digital use, M as a default, Q or H if it'll be printed or overlaid with a logo.

  3. Choose size and margin

    Bigger is friendlier for distant scans. Keep at least 2 modules of quiet zone.

  4. Set the colors

    Pick a dark foreground and a light background — strong contrast keeps it scannable.

  5. Download PNG or SVG

    PNG for screens and slides. SVG for print, packaging and design tools.

What to avoid

  • Inverting the colors (light on dark) — many scanners reject inverted QR codes.
  • Using low contrast colors — pastel-on-white often fails on mid-range phone cameras.
  • Removing the quiet zone (margin: 0) — scanners need a clear border around the symbol.
  • Cramming too much text into one QR — long URLs make it dense and hard to scan.
  • Resizing a downloaded PNG up in a design tool — re-generate at the target size instead.

Tips & tricks

  • If you'll overlay a logo, use H error correction and keep the logo under ~20% of the area.
  • Test the QR with a few different phones before printing it on packaging.
  • For URLs, shorten them first — fewer characters means a less dense, more reliable code.
  • Always download SVG for print artwork — it stays crisp at any DPI.
  • Use the Barcode Reader on this site to verify the QR decodes correctly.

Private by default

QR codes are rendered locally in your browser with the open-source qrcode library. The value you enter and the PNG or SVG you download never touch our servers.

Frequently asked questions

What can I encode in a QR code?
Anything that fits as text: a URL, plain text, Wi-Fi credentials (WIFI:T:WPA;S:MySSID;P:mypassword;;), a vCard, an email link (mailto:[email protected]) or an SMS (sms:+15551234567). The generator encodes the literal string you enter.
Which error correction level should I use?
L (~7%) for clean digital use, M (~15%) is the default and a good general choice, Q (~25%) for printed labels that may get scuffed, and H (~30%) if you plan to overlay a logo or expect heavy damage. Higher levels make the QR denser.
Is my data uploaded anywhere?
No. Generation happens fully in your browser using the qrcode library. The value you type and the PNG/SVG you download never touch our servers.
PNG or SVG — which should I download?
Use PNG for screens, slides and email. Use SVG for print and packaging — it stays sharp at any size and produces the smallest, cleanest files for vector design tools.
Will custom colors still scan?
Yes, as long as there is strong contrast between the dark modules and the background. Keep the background light and the modules dark, and avoid inverting them — many scanners reject light-on-dark codes.

Related tools