Start with where the barcode will be scanned
The best barcode format is not simply the one that produces the smallest image. It is the format expected by the system, scanner or business workflow that will read it. For internal inventory, SKU and asset labels, Code 128 is a flexible general-purpose choice. Retail trade-item identification is different: EAN-13 and UPC-A are associated with GTIN-based retail workflows and should be used with identifiers obtained through the appropriate GS1 process.
Quick comparison
| Format | Good fit | Typical input |
|---|---|---|
| Code 128 | SKUs, inventory, shipping, serial numbers and internal labels | Letters, numbers and common symbols |
| EAN-13 | Retail products and trade items | 12 digits plus check digit, or a complete 13-digit value |
| UPC-A | North American retail | 11 digits plus check digit, or a complete 12-digit value |
| EAN-8 | Smaller retail packaging | 7 digits plus check digit, or a complete 8-digit value |
| Code 39 | Industrial and asset identification | Restricted uppercase character set |
| ITF-14 | Cases, cartons and logistics | 14 digits |
When Code 128 is the better choice
Choose Code 128 when you control the scanning system and need to encode an internal identifier such as SKU-10482, ASSET-2026-17 or a shipping reference. Its ability to encode letters and numbers makes it useful for many internal workflows.
When EAN-13 or UPC-A is the better choice
Choose EAN-13 or UPC-A when a retailer, marketplace or established product workflow specifically requires a GTIN-based retail barcode. A generator can create the visual symbol from a valid number, but it cannot issue a unique product identifier. Do not invent a retail number simply because a generator accepts it.
EAN-8 and smaller packaging
EAN-8 is designed for situations where a full EAN-13 symbol is difficult to fit. The important point is to use it because your retail workflow supports it, not simply because it looks smaller.
Code 39 and ITF-14
Code 39 is still encountered in industrial, asset and legacy systems. ITF-14 is associated with logistics and carton-level identification. If a customer, warehouse system or scanner specification names one of these formats, follow that requirement rather than substituting a visually similar code.
Before you print
- Confirm the required symbology with the system that will scan it.
- Validate the value and check digit where applicable.
- Preserve the quiet area around the barcode.
- Use strong contrast and avoid distortion.
- Scan-test a real printed sample before producing a large batch.
Use ToolVero to create the barcode
ToolVero's free Barcode Generator supports six common 1D formats and can export PNG or SVG directly in your browser. For product identifiers, bring your existing valid number; ToolVero does not assign GTINs.
Frequently asked questions
Which barcode is best for an SKU?
Code 128 is usually the practical choice when the SKU contains letters or numbers and you control the scanning workflow.
Is UPC the same as EAN?
They are related GTIN formats but have different lengths and regional/common usage patterns. Use the format required by the retail system.
Can I make a retail barcode without GS1?
You can render a symbol, but that does not give you a legitimate globally unique retail identifier. Obtain the appropriate GTIN through the relevant GS1 process.
About this guide
This guide is maintained by ToolVero as part of its practical resources for browser-based digital tools. It focuses on helping users choose the right workflow rather than creating separate pages for every search variation.
