Batch Barcode Scanner
Paste a pile of UPC, EAN, GTIN or ISBN codes. We'll clean whitespace and separators, deduplicate, run check-digit validation, detect the likely format and let you export the result to CSV — without leaving the browser.
0 non-empty lines · limit 5,000 per run.
About this batch barcode scanner
This batch barcode scanner takes a messy list of codes — copied from Excel, exported from a POS, scraped from a supplier feed — and returns a clean, deduplicated, validated list you can import anywhere. It's a fast way to convert a barcode-to-CSV pipeline without writing a script.
Each line is checked against standard GTIN check digits. Codes that don't match are flagged so you can fix the source rather than ship bad data downstream. For single-code work, use our barcode type detector or GTIN validator.
When to use it
- Cleaning a barcode list pasted out of Excel before importing it into an ERP.
- Deduplicating thousands of UPC/EAN codes from a supplier catalogue.
- Spotting typos and bad check digits in a stocktake export.
- Building a CSV of validated GTINs from a print run of labels.
- Splitting a mixed list into ISBN, EAN-13 and free-text QR payloads before routing to the right system.
How it works
- 1Step 1Paste the list
One barcode per line — or comma/tab-separated. We accept up to 5,000 lines per run.
- 2Step 2Clean each line
Spaces, hyphens, dots and underscores are stripped so '978-3-16-148410-0' becomes '9783161484100'.
- 3Step 3Deduplicate
Identical cleaned values collapse into one row with a duplicate count.
- 4Step 4Validate & detect
Each row is matched against GTIN-8/12/13/14 and ISBN-10/13 rules; the best-fit format is shown with a confidence level.
- 5Step 5Export or copy
Download CSV with full metadata, or copy just the cleaned barcode column for use elsewhere.
What to avoid
- Pasting more than 5,000 lines at once — split very large lists into chunks for a responsive UI.
- Treating 'high confidence' as proof of registration. The check digit is correct, but only Verified by GS1 confirms ownership.
- Stripping the X from an ISBN-10 before pasting — it's the check character and removing it breaks validation.
- Assuming a 14-digit code is always an ITF-14 carton — some custom internal codes also use 14 digits.
- Re-saving the CSV in a spreadsheet that strips leading zeros — open with text import or use 'text' column format for the cleaned column.
Tips & tricks
- Mix commas, semicolons, tabs and newlines freely — the parser splits on any of them.
- If you only need a deduplicated list, click 'Copy cleaned list' to get one barcode per line.
- Use the 'Show only invalid' filter to triage the codes that need human review.
- Re-running the same list is free and idempotent — paste, refine the source, paste again.
- For codes scanned with a camera in the field, pair this with the Inventory Scanner and export from there.
Frequently asked questions
- How many barcodes can I paste in one batch?
- Up to 5,000 lines per run. The tool comfortably handles hundreds or low thousands of codes in the browser — parsing and validation are done client-side with no network round trip.
- What does 'deduplicate' actually do?
- After cleaning each line (stripping spaces, hyphens, dots, underscores), identical cleaned values are merged. Each duplicate gets a count so you can see how many times a code appeared in the source.
- How is each barcode validated?
- Numeric codes are matched against standard GTIN lengths (8, 12, 13, 14) and verified with the GS1 mod-10 check digit. ISBN-10 uses the mod-11 rule. Anything else is flagged as a free-text QR / Data Matrix payload or as unknown.
- What does the CSV export contain?
- One row per unique cleaned barcode with columns for the original input, the cleaned value, the detected format, confidence, check-digit validity, the recommended ReadBarcode tool, and the number of duplicates removed.
- Can I clean a messy barcode list pasted from Excel?
- Yes — that's the main use case. Paste anything with one barcode per line (or comma-separated). The cleaner strips whitespace, hyphens and dots so codes like '978-3-16-148410-0' and '9783161484100' collapse to the same value.
- Does anything leave my browser?
- No. All parsing, validation and CSV generation happen locally in your browser. The pasted list and the export never reach a server.
Related tools
Inspect a single code in detail with format candidates and reasons.
Verify a single GTIN-8/12/13/14 check digit step by step.
Compute the correct check digit for a partial barcode.
Build a CSV by scanning items one at a time with a camera.
Specialised validator for book ISBN-10 and ISBN-13 codes.