Generate multiple Code 128 barcodes online for free. Paste SKUs, serial numbers or inventory codes, upload CSV/Excel data, preview every row, and download SVG, PNG, ZIP or PDF files.
Auto · 128B · 128C/SKU · serial · bin/SVG · PNG · ZIP
✓ 492 rows valid
⚡ SVG-first export
3
Code set modes
4
Input methods
100%
Browser-side
0
Signups required
The workspace
A Code 128 workspace, not a generic tool
Code set control, sequential generation and row-level validation — tuned for SKUs, inventory IDs and serial numbers.
How it works
Generate Code 128 barcodes in bulk
Paste or upload
Paste Code 128 values or upload CSV/Excel data.
Keep mode on Auto
Auto suits most SKUs and inventory codes.
Review warnings
Check row-level validation before exporting.
Preview barcodes
Inspect the first Code 128 previews.
Download output
Export SVG, PNG, ZIP or a basic PDF.
Code set
Code 128 settings explained
Auto
Most users; the recommended default
Code 128B
SKUs, text, serial numbers and common symbols
Code 128C
Numeric-only values where compact width matters
Code 128A
Advanced / control-character use, collapsed by default
Use cases
What Code 128 is used for
SKUs
SKU-001, SKU-BLUE-L
Inventory IDs
INV-10001
Warehouse bins
BIN-A12
Serial numbers
SN-2026-0001
Shipping / internal labels
PICK-48392
Comparison
Code 128 vs Code 39
Feature
Code 128
Code 39
Character support
Broader support
More limited
Density
More compact
Usually wider
Best for
SKUs, inventory, logistics
Simple alphanumeric labels / legacy systems
Bulk use
Better for compact modern labels
Useful for older systems
Scope
Code 128 vs GS1-128
Code 128 is a barcode symbology. GS1-128 is a GS1 application standard that uses Code 128 with Application Identifiers and FNC1 formatting. This tool creates standard Code 128 barcodes only.
Code 128 and GS1-128 are related but not identical. This tool creates standard Code 128 barcode images from values you provide. It does not issue, register, license or verify official GS1 identifiers, and it does not support GS1-128 Application Identifier or FNC1 encoding.
Technical notes: start, stop and checksum. Most users do not need to type Code 128 start characters, stop characters or checksums manually. The generator encodes the required start pattern, checksum and stop pattern automatically.
Trust & transparency
Clear about what this tool does
How your data is handled, and where Code 128 ends and GS1-128 begins.
Browser-side Code 128 generation
Code 128 rendering and file generation run in your browser. Raw barcode values, SKU values, serial numbers or spreadsheet contents are not sent to analytics, logs or server-side processing.
Not a GS1-128 tool
This tool creates standard Code 128 barcode images from values you provide. It does not issue, register, license or verify official GS1 identifiers, and it does not support GS1-128 Application Identifier or FNC1 encoding.
No. GS1-128 is a GS1 application standard built on Code 128 with Application Identifiers and FNC1 formatting. This tool generates standard Code 128 barcodes only.