Turn a URL or text into a QR code locally in your browser.
Style your QR code
Unsafe styles are automatically adjusted to remain scannable.
Use your phone or webcam to scan a QR code locally. Camera access starts only when you ask for it, and stops when you stop scanning.
If live scan fails, upload a screenshot or photo below.
Camera stays off until you start it.
This QR code contains
Can’t get the live scanner to lock on? Upload a QR image and decode it locally instead.
Runs locally. No requests. Camera access is on-demand and stops when you stop scanning. Uploaded QR images are decoded locally too. Verify in DevTools → Network.
You don’t need this tool. Here’s how to build your own.
How this QR tool works
This page creates and scans QR codes locally in your browser. There are no uploads, no tracking, and no server-side processing.
Most QR tools route your data through someone else’s infrastructure. That means whatever you generate or scan can be exposed to logging, analytics, or retention.
Here, generation happens on your device. Scanning happens from your local camera feed or uploaded image in the browser, with permission only while you use it.
Common questions
Is this QR code generator free?
Yes, completely free. No account, no sign-up, no limits on how many QR codes you generate.
Does this tool store my data?
No. The generator runs entirely in your browser. Nothing you type is sent to a server. You can verify this in DevTools under the Network tab.
Can I scan QR codes locally without uploading?
Yes. Camera scanning runs locally in your browser. Camera access starts only when you ask for it and stops when you stop scanning. If you upload a QR image instead, that is also decoded locally. Nothing is uploaded.
