QR Code Generator

Generate QR codes for URLs, text, email, or phone numbers with custom colors and sizes. Processed entirely in your browser — private, free, no uploads.

Browser-basedFree foreverNo signup required3 min read

Quick Answer

The QR Code Generator turns any URL, text, email, or phone number into a scannable QR code with custom size and colors, downloadable as a PNG. Generation happens entirely in your browser — nothing is sent to a server, and the codes never expire.

About QR Code Generator

A QR (Quick Response) code encodes text — most commonly a URL — into a two-dimensional barcode that any modern phone camera can scan. This generator creates static QR codes: the data lives in the image itself, with no tracking service or redirect in between, so codes keep working forever at zero cost. Adjust the pixel size for print or screen use, customize the colors to match your brand, and download a PNG ready for business cards, posters, menus, packaging, or slides.

Why use this tool?

  • Marketing materials — link posters, flyers, and packaging to a landing page without anyone typing a URL
  • Business cards — encode your website, vCard text, or LinkedIn URL for one-scan contact
  • Restaurant menus — print table QR codes pointing to an always-current online menu
  • Event check-in — encode ticket IDs or registration links for fast scanning at the door
  • Wi-Fi sharing — encode network credentials in WIFI: format so guests connect with one scan
  • Payments and UPI — encode payment URIs so customers can pay by pointing their camera

How it works

  1. 1Enter the URL, text, email, or phone number you want to encode
  2. 2The QR code renders instantly on a canvas as you type
  3. 3Drag the size slider (128–512px) — larger sizes hold more detail and scan better from a distance
  4. 4Pick foreground and background colors, keeping strong contrast for reliable scanning
  5. 5Click "Download PNG" to save the image at the selected resolution

Common mistakes to avoid

  • Low contrast colors — a light-gray code on white, or any light-on-dark inversion, fails on many scanner apps; keep the code dark and the background light
  • Printing too small — QR codes on print materials should be at least 2×2 cm (about 1 inch) for arm's-length scanning; scale up for posters viewed from further away
  • Removing the quiet zone — the empty margin around the code is part of the spec; cropping it or placing the code against busy artwork breaks scanning
  • Encoding huge text — the more characters you encode, the denser the modules become and the harder scanning gets; for long content, encode a short URL that redirects instead
  • Not testing before printing — always scan the final artwork with at least one iPhone and one Android camera before committing to a print run

Pro tip

For URLs, strip unnecessary query parameters and use HTTPS — shorter URLs produce less dense, faster-scanning codes. If you need scan analytics, encode a URL with UTM parameters (build one with the UTM Link Builder) and read the results in Google Analytics — you get tracking without depending on a paid QR service.

Frequently Asked Questions

What is the QR Code Generator?
The QR Code Generator creates a scannable QR code from any text, URL, email address, or phone number. You can adjust the size (128–512px), pick custom foreground and background colors, and download the result as a PNG image.
How do I use the QR Code Generator?
Type or paste your URL or text into the input field — the QR code preview updates instantly. Adjust the size slider and colors if needed, then click "Download PNG" to save the image for print or digital use.
Is my data private?
Yes. The QR code is generated entirely in your browser using a JavaScript library. The text you encode is never sent to a server, logged, or stored anywhere.
Do QR codes generated here ever expire?
No. These are static QR codes — the data is encoded directly into the image itself, with no redirect service in between. The code will work forever as long as whatever it points to (like a URL) still exists. There is no scan tracking, and nothing to renew or pay for.
What size and colors should I use for reliable scanning?
For print, generate at 512px and keep strong contrast between foreground and background — dark code on a light background scans most reliably. Avoid light-on-dark or low-contrast color pairs, and leave the quiet zone (the white margin) intact. Test with a phone camera before mass-printing.

Related Workflows

Related Tools

Compare

Tool Trust & Transparency

Ecosystem Trust Center

Processed in

Your browser

Input never sent to any server

Input stored

No

No logs, no accounts required

Common use cases

  • Resize or convert images without uploading to a third-party service
  • Generate favicons or optimize images for web use
  • Convert image formats locally for maximum privacy

Limitations

  • Large images (>10 MB) may be slow to process in the browser
  • Output quality depends on browser canvas capabilities

Last verified: 2026 · Free, no account required · Validate critical output independently

Report an issue →