QR Code Generator

Instantly encode any URL, text, or Wi-Fi credentials into a scannable QR code

Runs entirely in your browser — nothing is sent to a server.

Input

Paste a URL or type any text — QR code updates automatically

Size
Error Correction
Margin

About QR Codes

QR Code (Quick Response Code) is a two-dimensional barcode invented by Denso Wave in Japan in 1994. It encodes text data in a matrix of black and white squares that a phone camera can read in milliseconds. QR codes range from Version 1 (21×21 modules) to Version 40 (177×177 modules) — higher versions hold more data but produce denser, harder-to-scan codes.

Error correction levels: L (7%), M (15%), Q (25%), H (30%) — the percentage of data that can be recovered even if the code is partially damaged or obscured. M is the right default for most uses. Choose H if you plan to overlay a logo in the centre — the 30% recovery capacity lets the logo cover modules while the code remains scannable.

Capacity and scanning best practices: Capacity depends on error-correction level and content type. At version 40 with the lowest correction L, a QR code holds about 2,953 UTF-8 bytes, 1,817 alphanumeric characters, or 984 Kanji (ISO/IEC 18004). For URLs, keeping the input under 200 characters produces a compact code that low-resolution cameras can read reliably. When printing, use at least 2 cm × 2 cm and preserve the ISO/IEC 18004 quiet zone — at least 4 modules wide on every side — so older or more conservative scanners still decode it.

“QR Code” is a registered trademark of DENSO WAVE INCORPORATED. Its specification is published as the ISO/IEC 18004 standard and the patent owner has chosen not to exercise patent rights, so generating QR codes is free of charge; the trademark is acknowledged here for attribution only. Please use the codes you generate for lawful purposes only — never encode phishing, malware, or scam links.

Quick guide

Use cases, answers, and nearby tools

Compact below-tool notes that help first-run users and repeated visitors move faster without changing the main interface.

Chinese search: QR碼產生器、QR Code製作、條碼產生、行動條碼生成、QR碼生成器

How to use

Run a clean first pass

  1. Paste a URL, plain text, or Wi-Fi credential into the field — the QR regenerates automatically when you stop typing, with no “generate” button, so you can tweak settings and watch the result live.
  2. Pick a size (128/256/512/1024 px), error correction level (L/M/Q/H), and quiet zone (0/1/2/4 modules).
  3. Quiet zone defaults to 4 — matching the ISO/IEC 18004 minimum. Anything below 4 surfaces a warning because older or low-contrast scanners can refuse to decode tight margins.
  4. Click “Download PNG” to save the file, or “Copy image” to paste it straight into a slide, document, or chat — both use whatever size and error-correction level you currently have selected.
  5. If the text exceeds the capacity of the chosen EC level, the preview shows the exact ceiling ("max N bytes, you entered M") so you can either shorten the input or drop the EC level.

Examples

Real jobs this page helps with

  • Share a link at an eventPaste an event landing-page or sign-up URL, pick 512 px so it stays crisp on a projector or big screen, and download the PNG for a slide, poster, or on-site standee; EC level M scans reliably from a distance.
  • Wi-Fi credentials for guestsUse the Wi-Fi QR preset (WIFI:T:WPA;S:NetworkName;P:Password;;) — guests scan and join the network directly without you reciting the password.
  • Business cards and printTurn a personal page or mailto link into a QR for a business card or flyer; choose EC level H so it still scans even if the print smudges, the corners wear, or a logo overlaps the centre.
  • Menu or form linkTurn an online menu, Google Form, or feedback survey URL into a QR for a table card or poster — guests scan straight to it instead of typing a long link.

FAQ

What people usually want to know

Does this tool store my data?

No. All QR code generation happens locally in your browser using the Web Canvas API. Your text or URL is never sent to any server.

What is error correction level?

Error correction allows a QR code to be read even when it is partially damaged or covered. Level L recovers 7% of data, M recovers 15%, Q recovers 25%, and H recovers 30%. Use M for most purposes; use H if you plan to overlay a logo in the centre.

How much text can I encode?

The ceiling depends on the EC level: L ~2,953, M ~2,331, Q ~1,663, H ~1,273 UTF-8 bytes (Kanji mode ~984). For URLs, keep under ~200 characters so low-resolution cameras still scan cleanly.

Why is the default quiet zone 4 modules?

ISO/IEC 18004 requires a 4-module quiet zone (the white border) so scanners can find the symbol edges. The 0/1/2 options exist for tight layouts but trigger a warning; keep 4 for print or anything official.