QR0 — The simplest QR scanner
Point your camera at a QR code. If it's a URL, QR0 opens it for you. Everything else lands in a one-tap copy sheet. No install, no accounts, no ads.
Or use the buttons at the top to upload an image, paste from clipboard, or scan from your history.
How it works
- URL URL — opens automatically after a 5-second countdown. Cancel, copy, or open immediately.
- Wi-Fi Wi-Fi — SSID, password, and security shown as a labeled card with a copy button.
- · Contact, phone, email, SMS, location — labeled with the right native action (call, mail, message, open in maps).
- Aa Plain text — shown verbatim, copy in one tap.
How to scan a QR code with QR0
Open QR0 in any modern browser and scan a QR code in about ten seconds. No install or sign-up required.
-
Open QR0
Open https://qr0.pages.dev in any modern mobile or desktop browser. On phones the camera starts within a second; on desktops, tap 'Start scanning' once.
-
Point the camera at the QR code
Align the QR code inside the viewfinder. QR0 uses three decoders in sequence (BarcodeDetector, ZXing, jsQR) so logo-embedded or slightly damaged codes still work.
-
Let QR0 classify the content
URL codes auto-open after a 5-second cancellable countdown. Wi-Fi, vCard, phone, email, SMS, location, or plain text instead land in a labeled sheet with one-tap copy and the right native action.
-
Optionally install as an app
Tap 'Add to home screen' to use QR0 like a native app, fully offline. No image, no decoded text, and no identifier ever leaves your device.
Features
- Rear-camera picker and zoom (0.5× / 1× / 2× / …) — main lens by default.
- Tap anywhere to refocus, with continuous autofocus / exposure / white balance.
- Camera, gallery upload, clipboard paste, or share-target — bring an image any way you like.
- Last 100 scans kept on this device only. Delete one or all.
- Installable PWA. Works offline once you've opened it once.
- Decoding happens entirely in your browser. No images, no scans, no IDs leave the device.
Privacy
QR0 decodes QR codes in your browser. Scan history is stored only in your device's localStorage. No images or scans are sent to any server. The site uses privacy-friendly, cookie-less anonymous usage statistics (no individual tracking).
FAQ
Common questions — and how QR0 differs from typical web QR scanners.
- Is QR0 actually private?
- Yes. QR decoding runs entirely in your browser. No image, no decoded text, and no identifier ever leaves your device. Scan history is stored only in your browser's localStorage and you can wipe it any time. Many web QR scanners upload your image to their server for decoding — QR0 does not.
- Does QR0 work offline?
- Yes. After your first visit, a service worker caches the app shell — the camera, the multi-stage decoder, and your scan history all work without any network connection. The only exception is the heavy ZXing fallback decoder, which is loaded on demand and then cached too.
- Why does QR0 feel faster than most QR scanner sites?
- No ads, no popups, no sign-up walls, no cookie banners. On mobile the camera is on within a second of opening the page. On desktop a single 'Start scanning' tap is all it takes. Installable as a PWA for one-tap launch from the home screen.
- What kinds of QR codes does QR0 understand?
- URLs (auto-opens after a 5-second cancellable countdown), Wi-Fi credentials (with a copy button for the password), vCard / MeCard contacts, phone numbers, email addresses, SMS templates, geo coordinates, and arbitrary text. Each type is recognized and presented with the right native action.
- How accurate is QR0 at decoding hard QRs?
- Three independent decoders run in sequence — the browser's native BarcodeDetector, then ZXing with the TRY_HARDER hint, then jsQR with multi-scale and inversion. Logo-embedded and lightly damaged QR codes that single-decoder scanners give up on are usually picked up by one of the fallbacks.
- Is QR0 really free, forever?
- Yes. QR0 is MIT-licensed open source with no premium tier. The entire source code is on GitHub and the site has no ads or analytics that track individual users.
- Why does iOS ask for camera permission every time I open the installed app?
- This is iOS Safari behavior, not a QR0 bug. Apple treats Home Screen apps as separate sessions and doesn't persist camera, microphone, or location permissions between launches. To make the prompt feel intentional rather than surprising, QR0 shows a 'Start scanning' button on iOS Home Screen launches — tapping it triggers the permission dialog right after your gesture. On Android the permission persists normally after the first grant.
Get started
Open this page on a phone with a camera to start scanning.
On desktop, you can still use this tool: upload a QR image, paste a screenshot from clipboard, or install the app and share images directly from any app.