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.
Enter content to generate a QR code.
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
Base64
Encode and decode Base64, Base64URL, percent-encoded URLs, and files (image/PDF preview included). UTF-8 safe, runs entirely in your browser.
Color Converter
Convert colors between HEX, RGB, HSL, HWB, OKLCH instantly. WCAG contrast checker and OKLCH-based shade scale included. Runs entirely in your browser.
EXIF Viewer
Inspect EXIF metadata or strip it from JPEG and PNG images entirely in your browser. Pixel-perfect rewrite, GPS revealed only on demand, zero uploads.

