Barcode Maker Logo

Free Code128A 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 128A barcode generator

Use this page when the encoded value belongs in Code 128 subset A: uppercase data, numbers, punctuation, or scanner workflows that expect control-character style data.

Steps

  1. Paste one Code 128A value per line or import a CSV file.
  2. Check the preview for unsupported lowercase text or pasted whitespace.
  3. Download SVG for print artwork, PNG for quick review, or ZIP for a batch.

Example inputs

Uppercase inventory ID

ASSET-1024

Good for uppercase asset and equipment labels.

Batch row

RACK-01-A
RACK-01-B
RACK-01-C

One line becomes one barcode in the preview and ZIP export.

Download and print tips

  • Scanner output should match the encoded uppercase value, not the display caption.
  • The symbol check character is generated by the encoder; do not add it manually.
  • 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

  • Uppercase inventory labels
  • Equipment tags
  • Legacy scanner workflows that require subset A

Troubleshooting

  • If lowercase data is required, use Code 128B or general Code 128 instead.
  • If a scanner returns unexpected control behavior, check the scanner profile and receiving software.
  • 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 generator creates the barcode image from the value you enter. It does not validate whether an internal ID exists in your inventory system.

Code 128A Barcode Generator FAQ

How do I generate a Code 128A barcode online?

Enter the value you want to encode, preview the Code 128A barcode, then download it as PNG or SVG. For multiple labels, paste one value per line or import CSV data and export the batch as a ZIP file. This Code 128A barcode generator is useful when your workflow specifically needs Code 128 subset A for uppercase text, numbers, and control-character style data.

What is Code 128A?

Code 128A is one of the three Code 128 character sets. It is designed for uppercase letters, numbers, punctuation, and control characters. Code 128 as a symbology can switch between sets A, B, and C, but this page generates the Code 128A variant when you want explicit subset A behavior for a scanner, label system, or legacy workflow.

What data should I enter for Code 128A?

Use Code 128A for data that is mostly uppercase letters, digits, punctuation, or control-character-oriented content. Do not choose Code 128A just because the label is for shipping or inventory; choose it because the encoded data matches subset A. If your value includes lowercase letters, Code 128B or automatic Code 128 is usually a better fit.

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

Use Code 128A when uppercase and control-character support matters. Use Code 128B for mixed-case text and ordinary ASCII labels. Use Code 128C for long numeric strings where digits can be encoded in pairs for a denser symbol. If you do not have a strict subset requirement, the general Code 128 generator is often easier because it can choose the most efficient encoding automatically.

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

Yes. Paste one Code 128A value per line or import CSV rows to create multiple Code 128A barcode images in one batch. This is useful for internal labels, equipment IDs, uppercase inventory codes, and controlled scanner workflows. Before exporting a ZIP file, review the previews for unsupported lowercase values, pasted whitespace, duplicate IDs, or values that would be better encoded as Code 128B or Code 128C.

Does Code 128A need a check digit?

Code 128 symbols include a symbol check character as part of the barcode structure. In an online generator, this is handled by the barcode renderer; you normally enter only the data you want the scanner to return. Do not manually add a Code 128 check character unless your label software or a very specific legacy workflow tells you to do so.

Is Code 128A the same as GS1-128?

No. Code 128A is a Code 128 character set. GS1-128 is a GS1 application standard built on Code 128 that uses FNC1 and GS1 Application Identifiers such as (01), (10), (17), or (00). If your label needs GTIN, lot, expiration date, SSCC, or other structured supply-chain data, use the GS1-128 generator rather than a plain Code 128A barcode.

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

Use SVG when the Code 128A barcode will be placed in label artwork, print software, or a design file where scaling matters. Use PNG for quick previews, internal documents, and simple label drafts. If you generate multiple Code 128A barcodes from CSV, export a ZIP file so all images can be handed off to your label printing workflow together.

Why does my Code 128A barcode not scan correctly?

Common problems include entering lowercase text that does not fit the subset A workflow, using a scanner profile that returns control characters unexpectedly, printing the barcode too small, or losing quiet space around the symbol. Check that the encoded data matches Code 128A, then test a printed sample with the exact scanner and receiving software used in your workflow.