Scan a QR code with your camera, or paste its data to decode it instantly. Optionally send every scan to your own API. Nothing is uploaded — it all runs in your browser.
Each successful scan is sent to your endpoint from the browser — useful for check-in, attendance, or inventory. Your endpoint must allow CORS from this site.
{{data}} where the scanned value should go.Use your device camera for live scanning — grant camera permission and point it at any QR code — or switch to the Paste tab and drop in the text a QR contains. Either way the decoded value appears instantly, ready to copy or open.
The optional webhook mode posts each scan to an endpoint you control, so a phone or laptop becomes a continuous scanning station for event check-in, warehouse stock counts, or asset tracking — entirely on the client side.
Yes. It's completely free with no signup, and everything runs in your browser — camera frames are decoded locally and never uploaded to any server.
Your browser needs camera permission, and the page must be served over HTTPS (or localhost). If you deny permission or have no camera, use the Paste tab to decode QR data instead.
Enable it, enter your endpoint URL, method, headers, and a body template using {{data}}. On every successful scan the reader sends the decoded value to your endpoint with fetch() — great for check-in, attendance, or inventory loops.
Browser requests are subject to CORS. Your endpoint must return the appropriate Access-Control-Allow-Origin header so this site is allowed to call it. Test endpoints like webhook.site work well.