~/QR ☀ LIGHT apps ← about me

🌐 Language

// free tool — 100% client-side — 10 qr types
██████╗ ██████╗ ██████╗ ██████╗ ██████╗ ███████╗ ██╔══██╗██╔══██╗ ██╔════╝██╔═══██╗██╔══██╗██╔════╝ ██║ ██║██████╔╝ ██║ ██║ ██║██║ ██║█████╗ ██║▄▄██║██╔══██╗ ██║ ██║ ██║██║ ██║██╔══╝ ╚██████╔╝██║ ██║ ╚██████╗╚██████╔╝██████╔╝███████╗ ╚══▀▀═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝

QR code generator_

10 types · custom dot styles · logo overlay · SVG export · bulk · scanner — instantly, free, no signup.

Generates a geo:lat,lng link. Most phones will open a maps app when scanned.

H — recovers 30% data loss (best for logos)
FG #00ff88
BG #0a0e0f
↑ upload logo (PNG/SVG)

Use H error correction for best results with logo.

fill in the form above ↑
size:
chars:
ec: H
type:
About & FAQ — QR Code Generator & Scanner

Free QR Code Generator — 10 types, scanner, bulk, SVG

// 10 qr types

URL · Plain text · WiFi credentials
Email with subject & body
SMS · Phone (tel:) · vCard contact
GPS location (geo:) · Calendar event
Cryptocurrency (BTC, ETH, LTC, XMR)

// output formats

PNG — at 128, 256, 512 or 1024px
SVG — infinitely scalable, ideal for print
Copy to clipboard — paste into any app
Shareable link — QR encoded in URL
ZIP archive — for bulk generation

// customization

Dot styles — square, rounded, dots
Color themes — 5 presets + full custom
Logo overlay — upload any image
Error correction — L/M/Q/H (up to 30%)

// privacy

100% client-side — nothing sent to servers
Works offline — after first load
No account — no signup, ever
No tracking of your inputs or QR content

What types of QR codes can I generate?

10 types: URL (any web link), plain text, WiFi (SSID + password + security, scans directly connect), Email (with pre-filled subject and body), SMS, Phone (click to call), vCard (full contact card — name, phone, email, org, title, address), GPS location (opens maps app), Calendar event (iCalendar format), and Cryptocurrency (Bitcoin, Ethereum, Litecoin, Monero).

How do I add a logo to my QR code?

In the Generate tab, scroll to Logo Overlay in the settings panel and upload any PNG or SVG image. The tool places it centered on the QR code with a white background. Always use H error correction (the default) when adding a logo — it lets the QR remain scannable even when the center is covered.

What is SVG export and why use it?

SVG (Scalable Vector Graphics) is a resolution-independent format. Unlike PNG which becomes blurry when enlarged, an SVG QR code scales perfectly to any size — ideal for business cards, posters, merchandise, presentations, and print materials. Click ↓ SVG in the download bar after generating.

How does bulk QR generation work?

Switch to the Bulk tab. Paste one URL or text per line. You can also use label,url CSV format to name each file. Click Generate All — QR codes are created for each entry. Preview them in the grid, then click Download ZIP to save all as a single archive.

How do I scan and read a QR code?

Switch to the Scan & Read tab. Either drag & drop a QR code image, click to upload one, or tap Start camera scan to use your device camera in real-time. The tool uses jsQR entirely in the browser to decode — the image is never uploaded anywhere.

How do I create a WiFi QR code?

Select the 📶 WiFi type. Enter your network name (SSID), password, and security type (WPA/WPA2 is most common). When a phone scans the QR code, it will automatically offer to connect to that network — no typing required.

What dot styles are available?

Three styles: Square (standard, maximum compatibility), Rounded (softer corners, still highly scannable), and Dots (circular modules, modern aesthetic). All styles generate scanned correctly. Use H error correction for best scanning reliability with non-square styles.

Can I create a vCard QR code to share my contact?

Yes. Select the 👤 vCard type and fill in any combination of name, phone, email, organization, job title, website, and address. When scanned, the phone offers to add the contact directly to the address book — no app required.

Do QR codes expire?

Static QR codes never expire. The data is baked into the pattern — there is no external service or server involved. Unlike dynamic QR codes from paid services, these work forever as long as the linked URL remains active.

Is my data sent to a server?

No. QR generation, SVG export, bulk processing, and QR scanning all happen 100% in your browser using JavaScript. Nothing is transmitted. The tool also works fully offline after the first page load.