Code 128 Barcode Generator
The high-density standard for logistics. Generate compact alphanumeric barcodes for shipping labels, asset tracking, and warehouse management.
Create High-Density Code 128 Barcodes
Our generator uses intelligent switching logic to ensure your alphanumeric data is encoded in the smallest possible physical space.
1. Enter Alphanumeric Data
Input your serial numbers, asset IDs, or shipping data. Code 128 supports all 128 ASCII characters, including letters and symbols.
012. Automatic Optimization
Symbolify automatically selects between Sets A, B, and C to compress your data and ensure maximum scanner compatibility.
023. Download & Deploy
Export as an SVG for label design or a 3600px PNG for thermal printers. Optimized for Zebra, Dymo, and Brother hardware.
03Feedback or Support: support@geekyhawks.com
The Power of Code 128
Code 128 is the industry standard for modern logistics. From Amazon shipping labels to pharmaceutical tracking, its balance of density and versatility is unmatched.
Maximum Data Density
Code 128 is significantly more compact than Code 39. It uses high-density encoding to represent large amounts of alphanumeric data in a small physical footprint, making it ideal for small labels.
Full ASCII Character Set
Unlike many other barcodes, Code 128 can encode all 128 ASCII characters. This includes upper and lowercase letters, numbers, and even non-printable control characters.
Smart Logic (Sets A, B, C)
Our 'Auto' generator intelligently switches between character sets. It uses Set C for numeric pairs to double density and Set B for alphanumeric strings, ensuring the shortest barcode possible.
Superior Reliability
With a mandatory Modulo-103 check digit and dual-character start/stop patterns, Code 128 offers extremely high scan accuracy, virtually eliminating 'misreads' in high-speed sorting.
Encodable Data
Alphanumeric (ASCII)
Standard
ISO/IEC 15417
Check Digit
Modulo-103
Length
Variable
Engineered for Global Shipping
Whether you're labeling individual assets or large pallets, Code 128 ensures that your data remains readable even when scaled down. It is the mandatory symbology for GS1-128 shipping labels, used by every major carrier worldwide.
The Anatomy of Code 128
Code 128 isn't just one barcode—it's a dynamic system. It uses three distinct character sets to encode your data with surgical precision.
Set A (Standard & Control)
Best for uppercase letters, numbers, and non-printable control characters like Tab and Carriage Return. Used in specialized industrial equipment.
Set B (Alphanumeric)
The most common set. Supports all standard keyboard characters, including lowercase letters and symbols. Ideal for general asset tagging.
Set C (Numeric Only)
The 'Double Density' mode. It encodes pairs of digits (00-99) into a single barcode character, making long numeric strings 50% shorter.
Intelligent Switching
Symbolify analyzes your data and inserts 'Switch' characters mid-barcode to use the most efficient set for each part of your string.
Verification
Modulo-103 Checksum
Every Code 128 includes a mandatory check digit calculated using a weighted Modulo-103 algorithm. This ensures that a single ink smudge won't result in a wrong scan.
Start/Stop Pattern
Bi-Directional Scanning
Unique start and stop patterns allow scanners to read the barcode from left-to-right or right-to-left, making warehouse picking significantly faster.
Structure
11-Module Width
Each character is composed of three bars and three spaces, exactly 11 modules wide, creating the consistent density that makes it so reliable.
Same Data, Different Size
Code 39 requires significantly more horizontal space for every character added. For a 15-character ID, a Code 128 barcode is often 40% shorter.
Code 39 Length
100% (Baseline)
Code 128 Length
~60% (Optimized)
Code 128 vs. Code 39
While Code 39 is still used in automotive and defense due to its simplicity, Code 128 has become the global standard for shipping and logistics.
The "Legacy" Exception
Only choose Code 39 if you are working with legacy equipment that cannot process the complex character sets of Code 128. For all new projects, shipping labels, and internal asset tracking, **Code 128 is the superior choice.**
Code 128 Frequently Asked Questions
Technical insights into alphanumeric encoding, high-density logistics, and thermal printing requirements.