Free online barcode scanner

Point your camera at a barcode or QR code and read it in the browser, or upload a photo and decode it. Works with QR, EAN-13, UPC, Code 128, and Data Matrix. We never upload your data to our servers.

Scan a barcode or QR code

Start the camera and point it at a code.

Result

Nothing scanned yet.

Everything runs in your browser. Nothing you scan or upload is sent anywhere.

Related free tools

Same workflow, different code. No sign-up on any of them.

QR Code Generator

Create QR codes for links, text, Wi-Fi, email, or phone. Customize colors, add a logo, download PNG or SVG, all in your browser.

Open generator

vCard QR Code Generator

A QR code that adds a contact in one scan — name, company, phone, email. Static, no expiry, no account, exported as PNG or SVG.

Open generator

Bulk QR Code Generator

Turn a list, CSV, or numbered sequence into up to 500 QR codes at once, then export them as PNGs, a ZIP, or a print-ready Avery sheet.

Open generator

Bulk Barcode Generator

The same batch workflow for linear barcodes. Paste a list or upload a CSV and render dozens at once as PNGs, a ZIP, or an Avery PDF sheet.

Open generator

Bulk Code 128 Barcode Generator

The alphanumeric format most asset tags use. Paste a list, upload a spreadsheet export, or number a sequence — up to 500 Code 128 codes in one run.

Open generator

UPC Barcode Generator

UPC-A and UPC-E for retail products, plus EAN-13 and EAN-8 for markets outside North America. Check digits computed as you type.

Open generator

Code 39 Barcode Generator

The legacy industrial format that old scanner fleets and military specs still require. One code or a batch of 500, validated as you type.

Open generator

EAN-13 Barcode Generator

Retail EAN-13 with the check digit computed for you — type 12 digits, get 13. Single codes or a CSV batch, verified before they render.

Open generator

GS1-128 Barcode Generator

Element strings in (AI) syntax with FNC1 placed automatically — GTIN and SSCC check digits verified, application identifiers validated.

Open generator

Data Matrix Generator

ECC-200 Data Matrix for part marking and tiny labels — the square code that fits where QR cannot. One code or a batch of 500.

Open generator

PDF417 Barcode Generator

The stacked format on shipping papers and passes. Renders single codes or a CSV batch, readable by laser guns and cameras alike.

Open generator

QR Code & Barcode Repair

Upload a photo of a code that won't scan. The tool decodes what survives in the print and rebuilds a clean replacement to reprint.

Open repair tool

An online barcode scanner reads a code straight from your device camera, so any phone or laptop with a webcam becomes a scanner. There is no app to install and no barcode gun to buy. Point the camera at the code, and the decoded value appears as soon as the frame is sharp enough to read.

The scanner handles both families of code. 2D codes (QR, Data Matrix) hold more data in a small square and tolerate partial damage, which is why most asset tags use them. 1D barcodes (EAN-13, UPC-A, Code 128, Code 39, ITF) are the linear stripes on retail packaging, shelf labels, and legacy inventory tags. Both decode the same way here: the camera reads them, or you upload a photo and get the value back.

Everything happens in your browser. The image never leaves your device, which matters when the code encodes an internal asset ID, a serial number, or a Wi-Fi password. Need to create codes instead of read them? The QR code generator makes single codes with colors and a logo, and the bulk barcode generator turns a list or CSV into a printable sheet.

Online barcode scanning — common questions

Edge cases the scanner does not spell out.

  • Does the camera scanner work on iPhone?

    Yes, in Safari and Chrome on iOS, as long as the page is served over HTTPS and you allow camera access when prompted. iOS blocks camera access on insecure pages, so an http:// address shows the Image mode fallback instead.

    Why is the camera button doing nothing?

    Three usual causes: camera permission was denied for the site (reset it in the browser's site settings), another app or tab already holds the camera, or the page is not on HTTPS. Image mode works in all three cases: take a photo and upload it.

Scanning asset tags rather than testing a code? Talk to sales

up arrow