Create hundreds of barcodes in one go from a pasted list, spreadsheet columns or a CSV file. Pick the symbology, name each file from a column, then download a ZIP of PNG or SVG images or a print-ready PDF on common label sheets. Everything runs in your browser.
Last updated:
Paste values, or copy cells from Excel / Google Sheets and paste them here. Comma, semicolon and tab columns are detected. Nothing is uploaded.
Generate a numbered sequence (SKU-0001, SKU-0002 …)
Replaces the list. For EAN/UPC use only digits (no prefix letters); check digits are added automatically.
Working…
Preview
Advertisement
Advertisement
How to use the Bulk Barcode Generator
Add your data: paste values one per line, paste spreadsheet columns, upload a CSV, or build a numbered sequence.
Map the columns (CSV): choose which column is encoded, which names the files and which is printed as a caption.
Pick the barcode type and adjust bar width, height, text and colors. Keep dark bars on a light background.
Review the preview and the notes panel for rows that were skipped or had a wrong check digit.
Download a ZIP of images, or a PDF sheet and print it at 100% (actual size) on your label paper.
Barcode types at a glance
Symbology
Characters
Length
Typical use
Code 128
All 128 ASCII characters
Variable
SKUs, asset tags, shipping and warehouse labels
EAN-13
Digits
13 (12 + check digit)
Retail products worldwide, books (ISBN)
UPC-A
Digits
12 (11 + check digit)
Retail products in the US and Canada
EAN-8
Digits
8 (7 + check digit)
Small retail packages
ITF-14
Digits
14 (13 + check digit)
Outer cartons and cases (GTIN-14)
Code 39
A-Z, 0-9, space, - . $ / + %
Variable
Older industrial, automotive and government systems
Interleaved 2 of 5
Digits, even count
Variable
Warehouse and distribution numbering
Codabar
0-9 and - $ : / . +, start/stop A-D
Variable
Libraries, blood banks, older courier slips
How the check digit is calculated (EAN, UPC, ITF-14)
GS1 barcodes end with a mod-10 check digit. Starting from the rightmost digit of the number without its check digit, multiply the digits alternately by 3 and 1, add the products, and take the amount needed to reach the next multiple of 10. Example for UPC-A 03600029145: 5×3 + 4×1 + 1×3 + 9×1 + 2×3 + 0×1 + 0×3 + 0×1 + 6×3 + 3×1 + 0×3 = 58, so the check digit is 2 and the full code is 036000291452.
Tips for barcodes that scan first time
Keep the quiet zone. Leave blank space of at least 10 bar widths on both sides (the tool includes it); text or label edges inside that zone cause misreads.
Do not shrink too far. On 80-up labels long Code 128 values get very thin bars. Shorten the values or choose a larger label if your scanner struggles; aim for bars of at least 0.25 mm (about 0.01 in) for laser printers.
Dark on light. Black bars on white or very light labels are safest. Red bars are invisible to most red-light scanners.
Print at actual size. Turn off "Fit to page" in the print dialog and test one sheet on plain paper held against your labels before printing a full batch.
Test a sample. Scan a few printed codes with your scanner or a phone barcode scanner before labeling stock.
Frequently asked questions
How do I create barcodes from an Excel spreadsheet?
Select the cells in Excel or Google Sheets including the header row, copy them and paste into the box. Tab-separated columns are detected and the format switches to CSV columns. You can also save the sheet as CSV and upload it. Then choose the column to encode and the column used for file names.
Which barcode type should I choose?
Use Code 128 for internal SKUs, asset tags and anything with letters, because it is compact and encodes all ASCII characters. Use EAN-13 or UPC-A only for retail products with GS1-issued numbers, ITF-14 for shipping cartons, Code 39 when an older system requires it, and Codabar mainly for library and blood bank systems that already use it.
Are check digits added automatically?
Yes. For EAN-13, UPC-A, EAN-8 and ITF-14 you can enter the number without its last digit and the GS1 mod-10 check digit is calculated. If you enter the full number and the last digit is wrong, the row is flagged with the correct digit instead of producing an unscannable code.
Can I make sequential barcodes?
Yes. Open the sequence builder, enter a prefix, start number, count, step and number of digits, and it fills the list with values such as SKU-0001, SKU-0002 and so on. For EAN or UPC sequences leave the prefix empty so the values contain digits only.
Which label sheets does the PDF support?
US Letter sheets with 30 labels (2.625 x 1 in, the common 5160 size) and 80 labels (1.75 x 0.5 in, the 5167 size), A4 sheets with 21 labels (63.5 x 38.1 mm) and 65 labels (38.1 x 21.2 mm), and plain grids with 3 or 4 barcodes per row. Print at 100% or Actual size, never Fit to page, so the codes line up with the labels.
Does this create real UPC numbers for selling on retail sites?
No. The tool draws barcodes for numbers you already have. Retail UPC and EAN numbers must be licensed from GS1 (or come from a supplier) so they are unique worldwide. For internal inventory you can use any Code 128 values you like.
Is my data uploaded?
No. Parsing, barcode encoding, PNG rendering, ZIP packing and PDF creation all happen in your browser, so product lists and codes never leave your device.
Are all the tools on FreeToolCabin tested for quality and accuracy?
Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.