Barcode Lookup & Validators
Validate UPC, EAN, ISBN and GTIN check digits, calculate the correct check digit from a partial value, and detect the likely format of an unknown barcode — all client-side. The UPC and EAN lookups also decode the number system digit or the GS1 country prefix, and the ISBN reader converts between ISBN-10 and ISBN-13.
UPC Lookup
Validate any UPC-A or UPC-E barcode, check the trailing check digit, and decode the number system digit. Use this for the 12-digit barcodes on US and Canadian retail packaging.
EAN Lookup
Validate EAN-13 (13 digits) and EAN-8 (8 digits) — the global retail standard outside North America. Confirms the check digit and the GS1 country / publisher prefix.
ISBN Barcode Reader
Validate a typed ISBN-10 or ISBN-13. Confirms the check digit, converts between ISBN-10 and ISBN-13 and explains each part of the number.
GTIN Validator
Validate GTIN-8, GTIN-12 (UPC-A), GTIN-13 (EAN-13) and GTIN-14 (ITF-14) in one place. Verifies the GS1 mod-10 check digit and suggests the correct one when it is wrong.
Check Digit Calculator
Paste a UPC, EAN or GTIN body (without the last digit) and get the correct GS1 check digit. Handy when building barcodes from a partial sequence or fixing a typo.
Barcode Type Detector
Paste an unknown barcode value and the detector tells you the most likely symbology (UPC-A, EAN-13, GTIN-14, ISBN, GS1 Digital Link, GS1-128 …) plus what to do next.
About the Lookup & Validator Tools
These tools cover the boring-but-essential second half of a barcode workflow: confirming that the value you scanned, OCR'd or were sent is a real, well-formed identifier — and finishing the value when it's incomplete. Every tool runs in your browser. There is no third-party product database call: we validate the structure (length, character set, country prefix, mod-10 check digit) that the value itself encodes.
Need to look up actual product data behind a verified GTIN? Pair the validator with the wholesaler / retailer feed you're already licensed for. Need to read a barcode first, or generate a new one from a verified value? The reader and generator hubs have you covered.
When to Use It
- Confirming a 12- or 13-digit barcode from a supplier feed before sending it to print.
- Validating an ISBN supplied by an author or distributor against the GS1 mod-10 / ISO 2108 mod-11 rules.
- Computing the final check digit for a partial GTIN body you pulled out of a planning spreadsheet.
- Triaging an unknown barcode value pulled from a CSV export and figuring out which symbology to expect.
- Cross-checking a UPC-A on a US retail item against the same product's EAN-13 export listing.
- Round-trip-verifying a barcode you just generated — read it back and validate the value with the matching tool.
How It Works
- Paste a value Each tool accepts the raw digits from a scan, a screenshot OCR, a supplier feed or a label-artwork file.
- Pick the right tool Use the detector if you don't know the format; a format-specific lookup (UPC / EAN / ISBN) when you do; the GTIN validator for cross-format.
- Read the verdict Tools return validity (pass / fail), the canonical normalised form, the GS1 prefix where it applies, and a one-click copy of the corrected value.
- Fix or finish If the check digit is wrong, the Check Digit Calculator gives you the right one. If the format is wrong, the detector tells you what it actually looks like.
- Hand off Take the validated value into a generator, a retailer feed or your inventory system. The tools never store the values you paste.
What to Avoid
- Don't treat a valid check digit as proof that a product exists — these tools verify structure, not ownership or retail registration.
- Don't strip leading zeros from a UPC-A before validating — the leading zero is one of the 12 required digits.
- Don't pass a GS1 Digital Link URL into the UPC / EAN lookups — use the GS1 Digital Link Decoder instead; the raw URL won't validate as a 12- or 13-digit barcode.
- Don't enter ISBN-10 values into the EAN lookup; ISBN-13 (978 / 979 prefix) is the EAN-13 form — ISBN-10 needs the ISBN reader's mod-11 check.
- Don't assume the Type Detector is authoritative for short numeric values — a 12-digit string could be UPC-A, GTIN-12 or coincidence; verify with the matching validator.
Tips & Tricks
- When triaging a batch of unknown barcodes, run them through the Type Detector first, then route to the matching validator — much faster than guessing per value.
- If the GTIN Validator flags a check-digit mismatch, the Check Digit Calculator will show you what the correct final digit should be, often surfacing a single transposed digit upstream.
- ISBN-13 always starts with 978 or 979 — if you see a 13-digit barcode without that prefix, it's an EAN-13 for a non-book product, not an ISBN.
- GTIN-14 with a leading 0 is just a GTIN-13 (EAN-13) padded with a zero on the left, so both forms share the same check digit.
- Always pair a generator with the matching validator in your QA — generate a code, read it back, validate the value, then sign off the artwork.
How to Check If a Barcode Is Valid
A barcode number is valid when its length fits the format and its last digit matches the check digit calculated from the digits before it.
- Read the digits printed under the bars, or scan the code with the barcode reader to get them exactly.
- Count them: 8 for EAN-8, 12 for UPC-A, 13 for EAN-13 or ISBN-13, 14 for GTIN-14, and 10 for ISBN-10.
- Paste the value into the validator for that format, or into the GTIN validator, a GS1 barcode validator for all four GTIN lengths, if you are not sure which one you have.
- If the check fails, look for a mistyped or swapped digit before you print or list the code.
This works as a barcode validity checker for any barcode with a check digit in its number. The check digits guide walks through the mod-10 and mod-11 arithmetic. A UPC-A and the EAN-13 formed by adding a leading zero share one check digit, as the UPC vs EAN comparison shows.
Barcode Validation vs Barcode Verification
Validation checks the number; verification grades the printed symbol with a barcode verifier, following ISO/IEC 15416 for linear barcodes and ISO/IEC 15415 for 2D symbols.
| Aspect | Validation | Verification |
|---|---|---|
| What it checks | Length, prefix and check digit | Contrast, edges, defects and decodability of the print |
| Tool | Software such as these validators | A calibrated barcode verifier |
| Result | Pass or fail | A grade from 4.0 (A) down to 0.0 (F) |
A number can pass validation and the printed barcode still fail verification because of low contrast or a symbol printed too small. The GS1 General Specifications set a minimum grade of 1.5 (C) for most retail EAN/UPC symbols.
Frequently Asked Questions
What's the Difference Between a UPC and an EAN?
UPC-A is 12 digits and dominant in the US and Canada. EAN-13 is 13 digits and is the worldwide standard everywhere else — including the UK and EU. The two are interchangeable in modern scanners; UPC-A is effectively an EAN-13 with a leading zero. See the UPC vs EAN guide for a deeper comparison.
Do These Lookups Go to an External Product Database?
No. Every tool runs in your browser. The lookups validate structure (length, prefix, check digit) and surface GS1 metadata that the value itself encodes; we do not call any third-party product database. If you need product names, pair the validated GTIN with the retailer / wholesaler database you're licensed for.
Is the Check Digit the Same Algorithm for UPC, EAN, ISBN-13 and GTIN-14?
UPC, EAN-13 and GTIN-8/12/13/14 all use the same GS1 mod-10 algorithm — that's why the GTIN Validator handles them in one tool. ISBN-13 is also GS1 mod-10 (it's literally an EAN-13 with the 978/979 prefix). ISBN-10 uses a different mod-11 algorithm with X as a possible check character; the ISBN reader handles both.
What Is the Check Digit Calculator for If the Validators Already Compute It?
Use the validator when you have a complete barcode and want to confirm it's correct. Use the calculator when you have the first N digits (a partial body, often from a planning spreadsheet or label artwork) and need the final digit to make a real, scannable code.
Why Would I Use the Barcode Type Detector?
You scanned, OCR'd or were sent a raw value but don't know which symbology it came from. The detector heuristically classifies the string (length, character set, GS1 markers, ISBN prefix) so you can route it to the right validator or lookup without guessing.
Are My Entered Barcodes Logged or Sent Anywhere?
No. There is no server-side storage and no analytics on the values you paste — the tools are pure browser code. See the Privacy page for details.
Does a Valid Barcode Number Mean the Product Exists?
No. A matching check digit proves only that the number is well formed; it says nothing about whether a company was assigned it or whether any product carries it. To see who a GTIN is licensed to, search it on Verified by GS1. The tools on this page never contact a product database.
Is There a Barcode Validator App?
You do not need to install one: every validator on this page runs in a mobile browser. On a phone, scan the code with the online barcode reader, then paste the digits into the matching validator. Nothing you enter leaves the device.
Related Tools and Guides
Scan a barcode from camera or image and feed the result into a validator on this page.
Generate UPC, EAN, QR, Data Matrix and GS1 Digital Link from a validated value.
Decode GS1 Digital Link URLs and manage barcode inventory lists with CSV export.
Plain-English guide to GTIN-8/12/13/14 and the GS1 mod-10 check digit.
When you'll see each format, and how to convert between them.
The mod-10 and mod-11 arithmetic behind every validator on this page.
Quick-reference table of common 1D and 2D symbologies and their valid value patterns.