Free Online CODE 128A Barcode Generator
CODE128A ModeCode 128 Set A targets the ASCII range from NUL through underscore, making it suitable for uppercase identifiers and legacy control-character payloads. Validate your input against Set A rules and export barcode images for specialized label workflows.
1. Enter barcode data
0 entries · Blank lines ignored · Duplicate values detected
2. Choose barcode settings
3. Generate
Barcode preview
Your generated barcodes will appear here.
Enter a value above and select Generate Barcode to preview the result.
Download settings
What is a CODE128A barcode?
CODE128A is the Code 128 subset that maps ASCII values 0 through 95, including control characters and uppercase-friendly symbols. Label systems that pin the encoder to Set A use it when data includes function codes, fixed uppercase fields, or legacy mainframe character mappings that cannot shift into Set B or C.
Recommended generator settings
These defaults work well for preview and download. Adjust to match your label template or scanner tests.
| Bar width | Start at 2; increase only if scans fail at your print size |
|---|---|
| Height | 100 px or taller for warehouse and logistics labels |
| Quiet zone | Keep the default margin unless your spec defines a different quiet zone |
| Readable text | Leave enabled when operators verify values manually |
| Output format | PNG for design files; JPEG for documents and quick sharing |
Practical examples
CT-001WAREHOUSE-A1CTRL-REF-009BIN-UPPER-22
When should you use CODE128A?
- Label templates that explicitly require Code 128 Subset A encoding
- Uppercase-only identifiers in warehouse and manufacturing systems
- Legacy integrations that embed control characters in barcode data
- Testing Set A compatibility before deploying new scanner firmware
Limitations and common mistakes
Use CODE128B for mixed-case printable text or CODE128C for all-numeric data at higher density. General-purpose labels usually work fine with standard CODE128 auto-switching.
- Trimming quiet zones when cropping the image for a label layout.
- Scaling the barcode unevenly so bar width ratios no longer match the generated image.
Related formats
- CODE128 Barcode Generator — Automatic code-set switching when you do not need to lock Set A.
- CODE128B Barcode Generator — Better fit for lowercase and full printable ASCII text.
CODE128A vs CODE128B
| Format | Best for | Supported data | Key difference |
|---|---|---|---|
| Code 128 | Warehouse and inventory labels where the encoded value mixes letters and numbers | Printable ASCII (codes 33–126) | Letters, digits, and common punctuation within printable ASCII. |
| Code 128 Set B | Mixed-case SKU or order references on packing slips and pick lists | Printable ASCII (space through ~, codes 32–126) | Printable ASCII from space through tilde; supports lowercase and mixed case. |
| Code 128 Set C | Long numeric shipment or container references on warehouse labels | Digits 0–9 only | An even-length string of 0–9 encoded two digits at a time. |
Back to the main barcode generator · Compare all barcode types
Printing and scanning notes
Printing
- Confirm your label spec mandates Set A before printing production quantities.
- Keep quiet zones intact; control-character payloads still need standard margins.
- Print human-readable text when operators must verify uppercase-only fields.
Scanning
- Verify scanners are configured for Code 128 Subset A if your data includes control codes.
- Test with the same scanner model used on the production line.
- Compare scan results against the source value to catch charset mismatches early.