Barcode Generator

Code 128 · Code 39 · EAN-13 · UPC-A · EAN-8 · download as PNG · runs in your browser

Which barcode format should I use?

Code 128 is the right choice for most uses: shipping labels, asset tags, inventory tracking, internal product labels, and any situation where you control both the printing and scanning. It supports all printable ASCII characters and is compact.

Code 39 is an older format supported by nearly every barcode scanner, including older industrial equipment. It only supports uppercase letters, digits, and a few symbols, and produces wider barcodes than Code 128 for the same data.

EAN-13 is the international standard for retail products. A valid EAN-13 number must be registered with GS1 to be used in retail stores. If you are creating barcodes for products sold to retailers, you need a registered number.

UPC-A is the US equivalent of EAN-13, used on products sold in North American stores.

EAN-8 is a compact version of EAN-13 for small product packaging where a full-size barcode would not fit.

Frequently asked questions

Which barcode format should I use?

Use Code 128 for general text and numbers, shipping labels, and asset tags. Use EAN-13 or UPC-A for retail products sold in stores. Use Code 39 if the scanning system only supports that format.

Can I use these barcodes commercially?

Yes. The barcode formats are open standards. EAN-13 and UPC numbers for retail products require registration with GS1, but the format itself is free to use.

How do I download the barcode?

Click Download PNG below the barcode preview. The file saves directly to your device, ready to use in a document or print.