Six free tools, zero uploads: styled QR codes, retail & inventory barcodes, and private scanners for both — nothing is ever uploaded.
21 content types, full styling, PNG or SVG.
EAN, UPC, Code 128 and ISBN with automatic check digits.
NEWA CSV in, a ZIP of styled codes out. Templates for 14 types.
NEWProduct lists to print-ready labels, check digits validated first.
Image, screenshot or camera — decoded on your device.
EAN, UPC, Code 128 and ISBN — and QR codes too.
Every feature, every export format. Nothing to sign up for.
QR codes are generated in your browser. Your content never touches a server.
Crisp raster for screens, true vector for print at any size.
Dots, rounded modules, custom finder eyes, gradients and SCAN ME frames — with a built-in scan check.
Putting QR codes on your own site? There is a link API — one ordinary link opens the generator with the content, style and logo already set. Link API
Yes. Generating and scanning QR codes is completely free with no account, no watermarks, and no limits. The site is supported by ads.
No. Both the generator and the scanner run entirely in your browser. Content you encode and images you scan are never uploaded to any server.
Never. Our codes are static — the content is encoded directly in the pattern, so they work forever without depending on our servers.
21 content types: links, WiFi, WhatsApp, Telegram, vCard and MeCard contacts, email, SMS, phone, location, calendar events, social profiles, Google reviews, app downloads, SEPA and UPI payments, PayPal.me, Bitcoin, Ethereum, FaceTime, and Skype.
Yes — drop the screenshot on the page, browse for it, or paste it with Ctrl+V. The camera scanner works too, with your permission.
Yes. Module shapes, custom eyes, gradients, logos, and frames are rendered with error correction level H, and a built-in contrast check warns you before a design becomes hard to scan.
Yes. The barcode scanner reads EAN-13, EAN-8, UPC, Code 128, Code 39, ITF and ISBN — and QR codes too, so nothing is a dead end. For EAN, UPC and ISBN it re-checks the check digit, which makes it a quick way to verify a printed code before a production run.