Skip to content
epitometool

QR code generator

Generators

Generate downloadable PNG/SVG QR codes from any string.

Updated

Content

Style

Preview

Enter content to generate a QR code
View encoded payload
https://epitometool.com/
QR codes are generated locally with the open-source qrcode library. The encoded content never leaves your browser.

Quick start

How to generate a QR code

Pick a content type, fill the form, style and download as PNG or SVG. Everything runs locally.

  1. Step 1
    Pick a content type

    URL, plain text, vCard contact, email draft, or Wi-Fi credentials — each has a tailored form so you don't have to remember the encoding syntax.

  2. Step 2
    Style the code

    Set error correction (L/M/Q/H), foreground and background colors, and PNG size. The preview updates live as you type.

  3. Step 3
    Download PNG or SVG

    PNG for chat / email, SVG for print and dark-mode favicons. Both are watermark-free and contain only your payload.

In-depth guide

Complete guide to generating QR codes

This QR generator encodes URLs, plain text, vCard contacts, email drafts and Wi-Fi credentials into PNG or SVG, locally in your browser. Pick a content type, tweak the style, and download — no account, no upload, no watermark.

Pick the right content type

  • URL — open a website. Most common case. Use a short URL if you can, smaller payload = sparser pattern that scans from further away.
  • Text — any plain string. Often used for ticket IDs, asset tags, conference codes that the scanner app then displays.
  • vCard — a contact card. Scanning offers an "Add to Contacts" action on iOS / Android. Great for business cards and event badges.
  • Email — pre-fills a new email with To / Subject / Body. Handy for support flyers and "contact us" posters.
  • Wi-Fi — encodes SSID + password + encryption. The user gets a one-tap "Join network" prompt instead of typing the password.

Error correction (ECC)

QR codes include Reed-Solomon error correction. Higher ECC lets a partial / damaged code still scan — at the cost of more modules (denser pattern).

  • L (7% recovery) — clean digital sharing.
  • M (15% recovery) — default; survives most real-world wear.
  • Q (25%) — printed media, small dirt / scuffs.
  • H (30%) — required if you want to overlay a logo in the center.

Design tips

Three constraints that every QR scanner cares about:

  • Contrast — keep foreground much darker than background (at least 4:1 luminance ratio).
  • Quiet zone — leave a white border at least 2 modules wide. We default to that.
  • Physical size — rule of thumb: scanned size = scan distance ÷ 10. A 30 cm scan distance needs a code at least 3 cm wide.

PNG vs SVG

Tip: for print, open the SVG in Illustrator / Figma and snap-fit it to your layout grid. Don't apply blurs or drop-shadows that fall inside the QR pattern — they break scanability.

Both downloads encode the same payload — choose by destination:

  • PNG — universal. Use for Slack/email/social/PDF documents that don't render SVG cleanly.
  • SVG — vector, scales without quality loss, much smaller file. Use for print (business cards, posters, billboards) and for crisp dark-mode favicons.

Frequently asked questions

What error correction level should I pick?

L (7%) is fine for digital sharing where the QR will be scanned cleanly. M (15%) is the default and survives small print imperfections. Q (25%) and H (30%) let you cover up to ~30% of the code (e.g. for a center logo) and still scan — at the cost of denser, larger codes.

Will my QR code work with all phone cameras?

Yes — every iOS and Android camera app launched in the last 5+ years natively reads QR codes. URL and vCard codes also open in the default browser or Contacts app automatically.

Are custom colors safe?

Mostly. Scanners need sufficient contrast between the foreground (dark) and background (light) — a luminance ratio of at least 4:1. Avoid swapping the colors (light on dark) since some legacy scanners look only for dark-on-light patterns.

What's the difference between vCard and a contact URL?

vCard is a self-contained text record that any phone's Contacts app understands — scanning it offers 'Add to Contacts' directly. A URL to your contact page works too but requires a network round-trip and a webpage to exist.

How does the Wi-Fi QR code work?

It encodes a 'WIFI:T:WPA;S:<ssid>;P:<password>;;' string. iOS and Android cameras recognize the format and offer a 'Join network' shortcut — much friendlier than reading the password from a sticker.

PNG or SVG?

SVG for print materials, billboards, anything that needs to scale (it's lossless and tiny). PNG for chat, email, social — universally supported and easier to paste. Both download buttons use the same payload.

Is anything uploaded?

No. QR generation is pure math and runs in your browser via the qrcode library. Open DevTools → Network when you click Generate, you'll see no requests.

Keep exploring

More tools you'll like

Hand-picked utilities that pair well with the one you're on — all free, client-side, and zero-signup.