Private. In-browser. No upload.

Make a QR code for anything.

Generate QR codes for URLs, WiFi networks, contact cards, emails, and more — all in your browser. The code previews live as you type; save it as a PNG when it looks right. Whatever you type stays in your browser tab.

We'll add https:// automatically if you don't include a protocol.

Style options
Want to read one instead? Decode a QR code from an image →
  • Stays on your device

    Whatever you put into the QR code — a WiFi password, your contact info, a private link — never leaves this browser tab. No upload, no log, no third-party service. Open DevTools while you generate one and you'll see zero network traffic carrying your data.

  • Works with real scanners

    We use the standard QR Code format and the same data conventions phone QR scanners expect (the iOS Camera app, Google Lens, every QR app). WiFi codes auto-connect; contact cards offer "Add to Contacts"; phone codes prompt to dial.

  • Print-ready output

    QR codes are vector-friendly squares — ours export at 800×800 PNG which prints crisply at any reasonable size. Use a "High" error correction setting for codes that will get scuffed (stickers, business cards), or "Low" if you need the densest possible code.

How it works

  1. 1

    Pick what kind of QR code you want

    URL (most common), plain text, WiFi credentials, a contact card, a pre-composed email, a phone number, or a pre-composed text. Each tab has the right fields for that kind.

  2. 2

    Fill in the fields

    The QR code updates live as you type, so you can see exactly what you'll get before committing. If the fields aren't valid (empty required field, malformed URL, etc.), the preview tells you what's wrong.

  3. 3

    Save the PNG

    One click downloads the 800×800 PNG. Embed it in a document, print it on a sticker, hand it out on a business card — phones scan it the same way regardless.

Frequently asked questions

What kinds of QR codes can I make?

The seven most common types: URL, plain text, WiFi, contact card (vCard), email (with optional subject and body pre-filled), phone number, and SMS (with optional message pre-filled). These cover the vast majority of everyday QR uses. More specialized types (events, locations, payments) can be added if there's demand.

Will WiFi QR codes actually connect a phone to my network?

Yes. iOS (11+) and Android (10+) both natively support WiFi QR codes through their camera apps — point the camera at the code and it prompts to join the network. Older phones may need a dedicated QR scanner app, but most modern phones handle it directly.

What's "error correction"?

QR codes have built-in redundancy so they can still be read even if part of the code is damaged (scratched, partly covered, faded). Higher error correction means the QR code can survive more damage but is denser (more squares per inch). "Medium" is the right default for most uses; pick "High" for codes that will get worn (stickers, packaging) or "Low" for the densest possible code.

Can I customize the colors?

Yes — the "Style options" section lets you pick the foreground and background colors. One thing to be careful about: QR scanners need strong contrast to read the code reliably. Black-on-white is the safe default; very light colors or low-contrast combinations can become unreadable.

How large should I print the QR code?

Rough rule of thumb: the code needs to be at least 1×1 inch (2.5×2.5 cm) at the typical scanning distance. Codes on stickers and business cards should be at least 0.8 inches; codes on posters meant to be scanned from across a room should be much larger. Always test-scan before printing in quantity.

Does the QR code "expire" or stop working?

No. The QR code's data is encoded directly into the squares — there's no server tracking it, no expiration, no way for us to deactivate it. It will work forever, as long as a scanner can read the image. (Caveat: if the QR encodes a URL and that URL stops working, the QR still scans fine — it just points at a dead link.)

Are you tracking what I put in my QR codes?

No. The entire generator runs in your browser. We don't see what URL, password, or contact info you encode. Open DevTools' Network tab while you generate a code — you'll see the QR library load once, and then nothing further. No analytics ping with your data, no third-party scripts.