Back to Image Tools

QR Code Generator

Create QR codes for URLs, Wi-Fi, vCard contacts, email, SMS, calendar events and more. Embed a logo, choose error-correction, download as SVG or PNG. 100% in-browser.

Content typeURL
QR Code

Enter content to generate a QR code.

Error correction
~15% recovery
Size
512px
Quiet zone
4
4 modules
Foreground
Background
Logo
Logo

PNG, JPEG, or SVG. Up to 100 KB. Use error correction H when adding a logo.

Contrast 18.23:1 — scannable.

About this QR Code Generator

Encode any of nine content types — URL, plain text, Wi-Fi credentials, vCard contacts, email, SMS, phone, geographic coordinates, or calendar events — into a scannable QR code, complete with optional logo overlay and downloadable SVG / PNG output. Everything happens locally; nothing is uploaded.

Nine content types

Beyond plain URLs and text, this tool builds standards-compliant payloads for Wi-Fi (WIFI:), vCard 3.0, mailto:, smsto:, tel:, geo:, and iCalendar VEVENT. The right escaping and encoding are applied automatically — Wi-Fi passwords with backslashes, vCard fields with semicolons, and email subjects with spaces all serialize correctly.

Error correction & logos

QR codes use Reed-Solomon error correction with four levels (L, M, Q, H), recovering roughly 7%, 15%, 25%, and 30% of the data when damaged. When you embed a logo, choose level H so the QR remains scannable even with the central area obscured.

Privacy by design

Sensitive fields — Wi-Fi password, vCard NOTE, and email body — are deliberately excluded from the URL hash so a copied link never leaks credentials. The QR matrix itself is, of course, freely scannable; physical security of the printed code is up to you.

Frequently asked

Is the QR code generation truly offline?
Yes. The encoder is a self-contained ISO/IEC 18004 implementation. No network requests are made during generation.
Why does adding a logo cause scan failures?
The logo overlay covers data modules. Use error-correction level H (≈30% recovery) and keep the logo at or below 18% of the code area.
What is the maximum content length?
Up to QR version 40 (177×177 modules). Practical limits depend on EC level and content type — for byte mode at EC L, that's roughly 2,953 bytes.
Can I share my form via URL?
Yes — most fields sync to the URL hash so you can bookmark or share. Sensitive fields like passwords are stripped before serializing.

Related Tools