QR Code Generator & Reader
Generate custom QR codes or scan existing ones — entirely in your browser.
No upload, no account, zero data retention.
What Is 2qrc?
2qrc is a free, privacy-first QR code tool we built to generate and scan QR codes entirely in your browser. No files are uploaded to any server. No account is required. No data is retained. Generate QR codes for 8 content types including URLs, contact cards, Wi-Fi networks, email, SMS, phone numbers, and locations — with custom colors, 5 frame styles, and center logo embedding via image upload or direct SVG paste.
Unlike 95%+ of online QR code generators that process your content on their servers (often with analytics and ad tracking attached), 2qrc runs 100% client-side with zero tracking. Your camera stream, logo images, and QR content never leave your device. See how it works, explore the frame styles, or jump to the FAQ.
How Does It Work?
We designed 2qrc so that the common case takes seconds and the advanced case takes minutes. Every step runs in your browser — no waiting on a server round-trip, no account creation, no email verification.
- Pick a mode — Basic for quick text/URL QR codes, Expert for structured content and customization.
- Enter content — type text directly (Basic) or fill in type-specific fields (Expert).
- Customize (Expert) — size, colors, error correction, center logo.
- Download — PNG (with logo) or SVG (vector, no logo).
Key things the tool handles for you automatically:
- Protocol prefix — we prepend
https://to URLs missing one - Error correction — automatically raised to High when you add a logo
- Contrast validation — WCAG ratio computed live, with warnings below 4.5:1
- Tagline suggestions — we pick the right call-to-action per content type
- Frame color coordination — frame borders and tagline text auto-match your foreground color
8 Content Types
| Type | Scan Action |
|---|---|
| Text | Display text |
| URL | Open link in browser |
| vCard | Save contact to address book |
| Wi-Fi | Auto-connect to network |
| Pre-fill email app | |
| SMS | Pre-fill SMS app |
| Phone | Prompt to dial |
| Geo | Open map at coordinates |
Why Client-Side?
Over 95% of online QR code generators process your content on their servers. That means your Wi-Fi password, contact details, email addresses, and private URLs pass through someone else's infrastructure — often with analytics or ad tracking attached. Some of those tools even log scan-time analytics, tying scanned QR codes back to device identifiers.
2qrc processes everything in your browser. 0 bytes of content are transmitted to any server. The camera stream for QR scanning runs through getUserMedia in real time and is never captured. Same zero-data-retention architecture we use across all 9 tools in the 2suite.io ecosystem, including 2redact for document redaction and 2join for file merging.
Frame Styles & Taglines
In our testing, a plain QR code gets scanned far less often than a framed one. Adding a visible call-to-action tagline — "Scan Me", "Connect to Wi-Fi", "Save Contact" — removes the ambiguity about what the QR does and typically lifts scan rates by 30–50% in real-world deployment. We include 5 frame styles you can apply with one click:
- None — bare QR code, no decoration
- Scan Me — tagline in a colored top band, QR below
- Banner — QR on top, colored tagline band underneath
- Brackets — L-shape corner brackets around QR with tagline below
- Speech Bubble — rounded card with a downward-pointing tail
Taglines auto-suggest based on your content type. A URL gets "Scan Me", a Wi-Fi network gets "Connect to Wi-Fi", a vCard gets "Save Contact", a phone number gets "Call Us". Override the default with any custom text up to 40 characters. Frame colors automatically coordinate with your QR foreground color, and tagline text is auto-contrasted against the frame band for readability — we use the WCAG luminance formula to pick white or near-black text per frame.
Logo Embedding
In Expert mode, there are two ways to add a center logo. The first is the standard Upload Image path — drop any PNG, JPG, or SVG file up to 2 MB. The second is our differentiator: Paste SVG Code directly from icon libraries like Heroicons, Lucide, Feather Icons, Tabler, or your own codebase. No need to save, download, or convert anything — copy SVG markup, paste, done.
The logo sits at 20% of the QR area in the center, on a rounded white background. Error correction is automatically raised to High (~30% redundancy) so the QR remains scannable even with the logo covering central modules. Logos are supported in PNG downloads only — SVG exports remain logo-free for vector fidelity.
Heads up: SVG icons that use currentColor for their fill will render black because SVG-as-image has no DOM color context. Edit the SVG's fill attribute to a specific hex color if you need a different shade.
Reading QR Codes
Switch to the Read tab to decode QR codes. Upload any image — screenshot, photo, saved graphic — or use your device camera to scan in real time. Camera access stays local; no stream is ever uploaded. Decoded URLs become clickable, vCards and Wi-Fi credentials are parsed into readable fields, and raw text is always available to copy.
Frequently Asked Questions
Is 2qrc free?
Yes. 2qrc is completely free with no account required and no usage limits.
Are QR codes generated on your server?
No. All QR generation and reading happens in your browser. Nothing is uploaded, stored, or transmitted.
Can I add a logo in the middle of my QR code?
Yes. Switch to Expert mode, upload a logo up to 2 MB, and it will be placed in the center automatically. Error correction is raised to High for scan reliability.
What content types are supported?
Text, URL, vCard (contact cards), Wi-Fi network credentials, Email, SMS, Phone, and Geo coordinates.
Can I scan QR codes with 2qrc?
Yes. Switch to the Read tab to upload an image or use your device camera to scan in real time.
Does the camera stream get uploaded?
No. The camera stream is processed entirely on your device. No video or image data is ever sent to a server.
Can I paste SVG code directly as a logo?
Yes, this is our differentiator from most QR generators. In Expert mode, click "Paste SVG Code" and paste markup from Heroicons, Lucide, Feather, Tabler, or your own codebase. The SVG renders in the QR center at 20% size. Icons using currentColor will render black — edit the fill attribute if you need a specific color.
What's the difference between Basic and Expert mode?
Basic is a 5-second workflow: type text or a URL, pick a color preset, optionally add a frame, download. Expert unlocks 8 structured content types (vCard, Wi-Fi, Email, SMS, Phone, Geo, URL, Text), full color pickers with WCAG contrast warnings, size/error-correction/margin control, logo embedding via upload or SVG paste, and SVG export.
What error correction level should I use?
L (~7% redundancy) makes the smallest QR but breaks easily. M (~15%) is the good default for clean printing. Q (~25%) handles uneven surfaces or partial damage. H (~30%) is required when embedding a logo — we set it automatically when you add one. If you're printing on t-shirts, stickers, or uneven packaging, use Q or H.
Do colored QR codes scan reliably?
Yes, if contrast is sufficient. Dark color on light background works universally. Light on dark (inverted) works on modern smartphone scanners but can fail on older industrial readers. We compute the WCAG contrast ratio in real time in Expert mode and warn when it drops below 4.5:1. Aim for 7:1 or higher for maximum reliability.
Will scanned QR codes work from this site?
Yes. QR codes generated by 2qrc follow the ISO/IEC 18004 standard and scan with any compliant reader: iPhone Camera, Android Google Lens, dedicated QR apps, industrial barcode scanners, and POS systems.