QR scanner.
Point your camera at a QR code; decoded URLs and text appear below. Or upload an image and decode it without the camera.
Where supported (Chromium-based Android, Chrome OS, recent desktop Chrome) we use the native BarcodeDetector API. Otherwise we fall back to a JS decoder. Everything runs locally — the image, the stream and the decoded text never leave this page.
Start the camera, or upload an image of a QR code if you don't have one in front of you.