Bulk Code 128 Barcode Generator: Create Barcode Labels from Excel or CSV
Learn how to generate Code 128 barcodes in bulk from spreadsheet values, avoid formatting mistakes, and print scannable labels.
Quick answer
To generate Code 128 barcodes in bulk, prepare one barcode value per row in a spreadsheet, copy the values into a bulk barcode generator, choose Code 128, then download the generated images or labels. Code 128 is a strong choice for internal inventory labels, carton IDs, shipment references, asset tags, and alphanumeric identifiers.
Start with the barcode maker for batch workflows or use the Code 128 generator when you only need a single symbol.
Why Code 128 works well for bulk labels
Code 128 supports numbers, uppercase letters, lowercase letters, and many punctuation characters. That makes it more flexible than UPC-A or EAN-13, which are mainly numeric retail product identifiers.
For a warehouse or office workflow, your source values might look like:
SKU-100245BIN-A03-12PO-2026-0718ASSET-LAPTOP-0042RET-CA-558109
Those values are natural fits for Code 128. They are not natural fits for UPC-A or EAN-13, because retail formats have stricter digit rules.
Prepare your spreadsheet
Create a clean column called barcode_value or label_value. Put one barcode value in each row. Do not merge cells. Do not include extra notes in the same cell as the value.
Before copying values into the generator, check these problems:
- Leading zeros were not removed by Excel or Google Sheets.
- Values do not contain accidental spaces at the beginning or end.
- Empty rows are removed.
- Duplicate values are intentional.
- The value is the exact string your receiving system expects.
If a value such as 00012345 becomes 12345, your printed barcode may scan correctly but represent the wrong item. Store barcode values as text when leading zeros matter.
Generate one barcode per line
Paste the cleaned list into the barcode maker, one value per line. Select Code 128 as the format. Generate the barcodes and review the first few symbols before downloading all files.
For internal workflows, use consistent filenames. If the generator names each file from the barcode value, make sure the values do not contain characters your operating system dislikes in filenames.
If you need only a few labels, download PNG files. If you plan to place barcodes into design software, SVG is usually better because it scales cleanly.
Print settings that affect scan quality
Bulk generation is only half of the job. The print output still has to scan.
Keep the barcode wide enough. Very long Code 128 values become dense. If you squeeze them into a small label, scanners may struggle.
Keep enough height. A taller linear barcode gives scanners more vertical area to read.
Keep a white quiet zone on the left and right. Do not crop the bars tightly.
Avoid low-contrast colors. Black bars on a white background are safest.
Do not stretch the exported image unevenly. If you must resize, preserve the aspect ratio.
When to use Code 128A, Code 128B, or Code 128C
Most users should start with automatic Code 128. Auto mode can choose efficient subsets internally.
Code 128A is useful when you need control characters or uppercase-heavy data. Code 128B is useful for common mixed text. Code 128C is efficient for long numeric strings with an even number of digits.
If you are not sure, use Code 128 first instead of forcing a subset. Use Code 128C only when your values are numeric and you understand the subset requirement.
Common bulk barcode mistakes
The most common mistake is copying formatted spreadsheet values instead of raw values. A spreadsheet may display 001234 but copy 1234, or display a date such as 7/21/2026 after converting a tracking-like value.
The second mistake is mixing different label purposes in one batch. Product SKUs, bin locations, and shipment IDs may all use Code 128, but they should not be printed as one unlabeled pile unless the receiving workflow can distinguish them.
The third mistake is skipping a test scan. Always print one sheet first, scan several labels, and confirm that the output matches the expected values exactly.
A practical workflow
Use this sequence for repeatable label jobs:
- Export or copy the source values from your system.
- Clean the list in a spreadsheet.
- Preserve leading zeros by treating the column as text.
- Paste one value per line into the barcode maker.
- Generate Code 128 barcodes.
- Download the images or label sheet.
- Print one test sheet.
- Scan samples before printing the full batch.
This process is slower than blindly printing everything, but it prevents expensive relabeling work later.
Related tools
Use Code 128 for a single label, Code 128C for dense numeric strings, and barcode label print when label layout matters as much as barcode generation.
Bottom line
A bulk Code 128 barcode generator is best used with clean spreadsheet data and a short test-print cycle. Prepare the values carefully, generate one barcode per line, preserve leading zeros, and test the printed labels before using them in inventory, shipping, or asset workflows.
