📱 QR Code & Barcode Generator
Generate styled QR codes with logo and frame text, or create barcodes in multiple formats.
About QR Code & Barcode Generator
QR codes are everywhere — restaurant menus, business cards, event posters, product packaging, and WiFi signs. This tool generates QR codes for URLs, WiFi credentials, vCard contacts, email, SMS, location, and more. Fully customize the appearance: change the color scheme, add your logo in the center, add a frame with custom text (like "Scan Me"), and download as high-quality PNG or SVG.
The tool also includes a barcode generator supporting Code 128, EAN-13, UPC-A, Code 39, and more. Whether you're making a QR code for a restaurant menu, WiFi card, branded campaign link, or product barcodes — everything runs entirely in the browser with no uploads required. There's also a built-in QR code decoder if you need to read an existing code.
Generates a geo: URI. Opens in Google Maps / Apple Maps when scanned.
Center logo on QR. Use High error correction when adding a logo.
📖 QR Code Types Reference
✓ Supported QR Code Model 2
The universal standard used by all phones today. Supports up to 4,296 alphanumeric characters. This is what we generate.
✓ Supported Frame QR (Logo + Text)
Standard Model 2 with a center logo and/or decorative text frame — a technique pioneered by Denso Wave. Use High error correction with logos.
ℹ Info only QR Code Model 1
Legacy predecessor to Model 2 (1994). Limited to 1,167 numeric chars. Virtually obsolete — no modern scanners require it and no browser JS library generates it.
ℹ Info only Micro QR Code
Compact variant (11×11 to 17×17 modules). Max 35 alphanumeric chars. Designed for tiny components and circuit boards. Requires specialized JS libraries not available via CDN.
⊘ Proprietary rMQR Code
Rectangular Micro QR — thin, elongated format by Denso Wave (2020). Fits on tubes, sleeves, and small labels. Patent-restricted; no public browser JS implementation exists.
⊘ Proprietary SQRC
Secure QR — standard Model 2 with an encrypted private data layer by Denso Wave. The encrypted portion requires a licensed reader. Not generatable in browser JS.
Code 128 — accepts letters, numbers and common symbols.
Upload a QR code image or use your camera to scan and decode it instantly — no upload, runs entirely in your browser.