Barcode Generator
Generate scannable barcodes in the formats retailers and warehouses actually use — Code 128, EAN-13, UPC-A, Code 39 and ITF-14 — and download them as crisp PNG images. Rendered locally in your browser: your product codes are never uploaded.
Examples
5901234123457 (EAN-13)
A scannable retail barcode PNG
How it works
Type the value, pick a format, and the barcode is drawn in your browser and checked against the rules of that format. If the value cannot be encoded, the tool tells you what the format expects instead of producing a barcode that will not scan.
Code 128 barcode generator
Code 128 encodes letters, numbers and symbols, and has no fixed length. That makes it the usual choice for order numbers, shipping labels and asset tags. Choose “Code 128 (any text)”, type the value and download the PNG.
EAN-13 barcode generator
EAN-13 is the 13-digit barcode printed on retail products outside North America. Enter 12 digits and the tool works out the 13th, the check digit, for you. Enter all 13 and it confirms the last digit is correct.
UPC barcode creator
UPC-A is the 12-digit retail barcode used in the United States and Canada. Enter 11 digits and the check digit is added, or enter all 12 to have it checked.
How to use Barcode Generator
Why use this tool
Frequently asked questions
Code 128 for internal use, shipping and logistics (encodes any text). EAN-13 (worldwide) and UPC-A (US/Canada) for retail products. Code 39 only when older equipment requires it.
EAN-13 requires exactly 12 digits (the 13th check digit is computed) or 13 digits with a valid check digit. Letters and spaces are not allowed.
UPC-A has 12 digits and is used in the United States and Canada; EAN-13 has 13 and is used in the rest of the world. A UPC-A number with a 0 in front is a valid EAN-13, so scanners that read EAN-13 also read UPC-A.
The barcode image is yours, but retail EAN/UPC numbers must be assigned to your company by GS1 to be unique in stores. For internal inventory, any number works.
Found a bug or have an idea?
ToolOrbit is actively developed — feedback directly shapes what gets built next.
Send feedback