PixelTools

Scan a barcode online

Upload a photo of a barcode or QR code and get the decoded value — UPC, EAN, Code 128, Data Matrix, and more. Nothing leaves your browser.

Drop an image here, click to browse, or paste

A photo or screenshot works — JPG, PNG, WebP, GIF, HEIC, and more

Free forever
Runs locally
No account
No watermark

A barcode scanner with nothing paywalled

Reads 1D and 2D codes

UPC, EAN, Code 128, and more alongside QR, Data Matrix, Aztec, and PDF417 — not just QR.

100% private

Decoded entirely in your browser. The image you upload is never sent to a server.

Works from a photo or screenshot

A phone photo of a product label or a screenshot of a digital ticket both decode the same way.

Tolerant of angle and rotation

The underlying decoder handles a rotated, skewed, or slightly off-angle shot, not just a perfectly square one.

No account, no watermark

No sign-up, no usage limit, nothing added to the result — free the way it should be.

Instant result

Decoding finishes in under a second for a typical photo, right after it loads.

Scan a barcode in three steps

  1. 1

    Upload a photo

    Drop, paste, or browse for a photo or screenshot that contains a barcode or QR code.

  2. 2

    It decodes automatically

    The image is scanned the moment it loads — no button to click, no camera permission to grant.

  3. 3

    Copy the value

    The decoded text appears with its format (EAN-13, QR Code, Code 128, ...). Copy it with one click.

Built for how people actually run into a barcode

No physical scanner, no app install — a photo or screenshot is enough.

Check a product's UPC

Read a product barcode from a photo to verify or look up its code without a physical scanner.

Pull a ticket or boarding-pass QR payload

Decode the QR code on a screenshot of a digital ticket, boarding pass, or event pass.

Recover a code from an old photo or PDF export

Read a printed barcode or QR code that only exists as an image now, with no live scanner nearby.

Frequently asked questions

Is this barcode scanner really free?

+

Yes — decoding is unlimited, with no account, no watermark, and no daily cap. There's nothing paywalled here.

Is my image uploaded anywhere?

+

No. Decoding happens entirely in your browser using an open-source barcode-reading library — the photo you drop never leaves your device or touches a server.

What barcode formats are supported?

+

Every common 1D and 2D format: QR Code, UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 93, Code 128, ITF, Codabar, RSS-14, RSS Expanded, Data Matrix, Aztec, PDF417, and MaxiCode.

Why didn't it detect my barcode?

+

The most common causes are a blurry or low-resolution photo, the code being too small/far away in the frame, glare or shadow across it, or a steep viewing angle. A closer, well-lit, in-focus shot usually fixes it.

What happens if my photo has more than one barcode in it?

+

The tool decodes the first one it locates. If you need a different code from the same photo, crop the image tighter around that code and re-upload it.

Does this work on a screenshot, not just a photo of a printed code?

+

Yes — a screenshot of a digital ticket, boarding pass, or QR code works the same way as a photo of a printed one, as long as the code is sharp and not scaled down too far.

Scan your barcode now

Free, no account needed.

Scan a Barcode →