Skip to main content
Online Tool

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

  1. 1Step 1
    Paste the list

    One barcode per line — or comma/tab-separated. We accept up to 5,000 lines per run.

  2. 2Step 2
    Clean each line

    Spaces, hyphens, dots and underscores are stripped so '978-3-16-148410-0' becomes '9783161484100'.

  3. 3Step 3
    Deduplicate

    Identical cleaned values collapse into one row with a duplicate count.

  4. 4Step 4
    Validate & 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.

  5. 5Step 5
    Export 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