← All tools

QR code maker

Generate a QR code for a link, WiFi, contact card and more. Private — made in your browser

How to use the QR code maker

  1. Pick a QR type: web link, WiFi, contact card, phone call or text, email, calendar event, location, plain text, or a payment link (Venmo, Cash App, PayPal).
  2. Fill in the fields — the code redraws live as you type, and the exact text being encoded appears in the Encoded value box. Fill sample shows each format with example data.
  3. Optionally add a logo: it's drawn in the center on a white rounded backing and adjustable from 10–30% of the code's width (22% by default).
  4. Test-scan the on-screen preview with your phone's camera before printing — doubly important with a logo.
  5. Download the finished code as a PNG, or copy the encoded value to reuse elsewhere.

Common uses

  • Menus, posters and table tents: link to a menu, event page or sign-up form (https:// is added automatically if you leave it off).
  • Guest WiFi: name, password and security type go into the standard WIFI: format, so phones join with one scan.
  • Business cards: a vCard code lets anyone save your name, company, phone and email straight to their contacts.
  • Event invitations: a calendar QR adds the event — title, start and end time, location — to the scanner's calendar.
  • Tip jars and market stalls: a payment code pointing at your Venmo, Cash App or PayPal username, optionally with a preset amount.

Tips & limitations

  • Test on both an iPhone and an Android before printing a batch. A logo hides part of the pattern — level-H error correction tolerates roughly 30% damage, and a big logo eats most of that budget.
  • The PNG is 256 × 256 pixels — plenty for screens, business cards and table tents. For a big poster, upscale it with nearest neighbor so the squares stay sharp.
  • Shorter content scans easier. Long payloads (a vCard with every field filled) make a denser, harder-to-read code, and past roughly 1,200 characters generation fails outright.
  • The content is baked in — a printed code can't be edited later. For a destination that might change, encode a URL you control and redirect it on your end.
  • A WiFi code contains the password in plain text — anyone who scans or photographs it can read it. Perfect at a café counter; think twice before posting it anywhere public-facing.

How it's built & why it's safe

Codes are generated with the open-source qrcode.js library and drawn onto an HTML Canvas at 256 × 256 pixels using error-correction level H — the highest, which is also what makes the center logo possible. Payloads use the standard formats scanners understand: WIFI: for networks, vCard 3.0 for contacts, mailto:, tel:, SMSTO:, geo: and calendar VEVENT for the rest. Everything happens in your browser — passwords, contact details and coordinates are never uploaded — and the Encoded value box always shows exactly what went into the code.

Related tools: URL Encoder · Password Generator · One Time Link

Further reading: How to share a password or secret safely

Frequently asked questions

What can the QR code contain?

Nine types: web links, WiFi credentials, contact cards (vCard), phone calls or prefilled texts, prefilled emails, calendar events, map locations, plain text, and payment links for Venmo, Cash App or PayPal. Each uses the standard format scanning apps already understand.

Do the QR codes expire?

No. The content is encoded directly into the image with no server behind it, so a downloaded code works forever. The trade-off is that you can't change where it points after it's printed.

Is what I type uploaded anywhere?

No — the code is drawn on a canvas right in your browser, so WiFi passwords, contact details and message text stay on your device. Nothing is sent to a server or logged.

Can I use the codes commercially?

Yes — codes you generate are yours to use on packaging, menus, ads and products, with no fees, quotas or attribution. QR codes are an open ISO standard, so any scanner can read them.

Why won't my code scan?

The usual culprits are size, contrast and damage. Print it at least a couple of centimeters square, keep dark modules on a light background, and keep the logo modest. If it still fails, shorten the content — denser codes need bigger prints.

How big can the logo be?

The slider allows 10–30% of the code's width and defaults to 22%. Error correction is what lets a code survive a logo, but a big one spends that margin — less remains for print blur or damage.

Which WiFi security type should I pick?

Match your router: WPA/WPA2 is right for nearly every modern network, WEP exists only for very old routers, and None is for open networks (it removes the password field). If you're unsure, it's almost certainly WPA/WPA2.