Use Code 128C for dense numeric labels where digit pairs help reduce barcode width.
123456789012Long numeric values fit more tightly in Code 128C than in text-oriented subsets.
000012345678
000012345679
000012345680Keep leading zeros intact when importing from spreadsheets.
This page creates a barcode image for numeric data. It does not assign shipment numbers or verify them against a carrier system.
Enter a numeric value suitable for Code 128C, preview the dense barcode, then download it as PNG or SVG. For multiple numeric labels, paste one value per line or import CSV data and export the batch as a ZIP file. Code 128C is useful for shipping, inventory, warehouse, and tracking labels where the encoded data is mostly long numeric strings.
Code 128C is the numeric Code 128 character set. It encodes digits in pairs, which makes it much denser than encoding the same long numeric value as ordinary text. This can reduce label width and improve fit on small labels, but the data must be numeric and normally have an even number of digits for efficient pair encoding.
Enter digits only when using Code 128C. It is best for long numeric identifiers such as shipment numbers, inventory IDs, carton references, and internal tracking numbers. Avoid letters, spaces, hyphens, or mixed text in the encoded value. If your ID contains letters or punctuation, use Code 128B or general Code 128 instead.
Code 128C encodes numeric data in digit pairs, so it works best with an even number of digits. If your number has an odd digit count, a barcode encoder may switch to another subset for part of the value or require different handling. Before printing a batch of Code 128C labels, verify that the generated preview and scanner output match the exact number your receiving system expects.
Use Code 128C when the data is numeric and label width matters. It is often a better fit for long tracking numbers and warehouse IDs than Code 128B because it is denser. Use Code 128B for mixed-case text, letters, punctuation, and IDs that are not purely numeric. For GS1 Application Identifier data, use GS1-128 instead.
Yes. Paste one numeric Code 128C value per line or import CSV rows to create multiple Code 128C barcode images in one batch. This is useful for shipment lists, inventory batches, order numbers, carton labels, and warehouse tracking. Review the previews before downloading so odd-length values, spreadsheet formatting, or non-numeric characters do not create labels that scan differently than expected.
No. Code 128C is a numeric character set inside the Code 128 symbology. GS1-128 is a GS1 application standard that uses Code 128 plus FNC1 and Application Identifiers to define data such as GTIN, lot number, expiration date, quantity, or SSCC. Use Code 128C for plain numeric data; use GS1-128 when the barcode must carry structured supply-chain meaning.
Use SVG when the Code 128C barcode will be printed, scaled, or placed into a label design. Use PNG for quick previews and internal documentation. If you generate many Code 128C barcodes from CSV, export a ZIP file so the batch can be reviewed and handed off to your label printing workflow together.
Scanning mismatches usually come from odd digit counts, pasted spaces, leading zeros being removed by a spreadsheet, or the scanner adding symbology identifiers. Keep the input numeric, preserve leading zeros in CSV data, and compare the scanner output with the previewed encoded value. Test printed samples before using Code 128C labels in production.