Barcode Maker Logo

Free Code128C Barcode Generator

Select barcode format

To show custom text below the barcode: press the Tab key after each value and type your caption. Or copy 2 columns from Excel (barcode value | display text) and paste directly.

Options
as

How to use the Code 128C barcode generator

Use Code 128C for dense numeric labels where digit pairs help reduce barcode width.

Steps

  1. Enter numeric data only, ideally with an even number of digits.
  2. Review the preview for leading zeros and odd-length values.
  3. Export PNG/SVG for one label or ZIP for a numeric batch.

Example inputs

Shipment number

123456789012

Long numeric values fit more tightly in Code 128C than in text-oriented subsets.

CSV batch

000012345678
000012345679
000012345680

Keep leading zeros intact when importing from spreadsheets.

Download and print tips

  • Code 128C encodes digits in pairs, so even-length numeric data is the cleanest input.
  • Scanner output should preserve leading zeros if the source CSV keeps them as text.
  • Use SVG for packaging artwork or print layouts that may be scaled.
  • Use PNG for quick previews, documentation, and simple label drafts.
  • Use ZIP export when generating many labels from CSV so the batch can be reviewed together.

Common use cases

  • Shipment and order numbers
  • Warehouse numeric IDs
  • Compact internal tracking labels

Troubleshooting

  • If a leading zero disappears, fix the CSV/spreadsheet formatting before importing.
  • If the value contains letters, use Code 128B or general Code 128 instead.
  • Keep the encoded value clean: no product names, extra punctuation, or pasted spreadsheet formatting unless the barcode type supports it.
  • Preserve quiet space around the barcode and avoid stretching the image horizontally.
  • Print a small sample and test it with the scanners used in the real workflow before producing labels at scale.

Important note

This page creates a barcode image for numeric data. It does not assign shipment numbers or verify them against a carrier system.

Code 128C Barcode Generator FAQ

How do I generate a Code 128C barcode online?

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.

What is Code 128C?

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.

What data should I enter for Code 128C?

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.

Does Code 128C require an even number of digits?

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.

When should I use Code 128C instead of Code 128B?

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.

Can I generate Code 128C barcodes in bulk from CSV?

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.

Is Code 128C the same as GS1-128?

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.

Which download format should I use for Code 128C labels?

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.

Why does my Code 128C barcode scan as a different value?

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.