What it can read
- QR codes, including URLs, text and contact details encoded as text.
- Retail barcodes: EAN-13, EAN-8, UPC-A and UPC-E (all GTIN formats used on products).
- Code 128, common on shipping labels and internal stock labels.
Two ways to scan
Scan with camera uses the rear camera when available and stops automatically once a code is read. Your browser will ask for camera permission first.
Scan from image works with JPEG, PNG, WebP and other image files up to 20 MB, including screenshots. You can also drag and drop a file.
How UPC barcodes are shown
A UPC-A code is technically an EAN-13 with a leading zero. When the scanner finds that pattern, it shows the 12-digit UPC-A number printed under the bars rather than the 13-digit form, and UPC-E codes are shown as their 8 printed digits.
Opening links safely
Scanned content is shown as plain text. An “Open URL” button appears only for http:// and https:// links, and links that hide a user name or password are not offered. Check the address before you open it.
FAQ
Is the image uploaded anywhere?
No. Decoding runs in your browser with WebAssembly. Images, video frames and results are not sent to a server or saved.
Why can’t it find the code?
Make sure the whole code is in the frame, in focus and evenly lit. Blurry, cropped or very small codes may not be readable; a closer photo or a cropped screenshot often helps.
The camera doesn’t start. What can I do?
Allow camera access in your browser’s site settings, close other apps that use the camera, or use Scan from image instead. Camera access also requires HTTPS.
Does it read GTIN-14 or 2D codes other than QR?
This scanner focuses on QR codes, EAN/UPC (GTIN-8, -12, -13) and Code 128. Other symbologies such as GTIN-14 (ITF-14) or Data Matrix are not supported.