Pick a format, type a value, and download the result as a PNG for labels, packaging, or inventory sheets.
Everything runs locally in your browser — nothing is uploaded to a server. Need to read a barcode instead? Try the barcode scanner.
This tool generates barcodes in nine common formats directly in your browser — nothing is uploaded to a server. Pick a format, type a value, and download the result as a PNG for labels, packaging, or inventory sheets.
Need to read a barcode back into text? Use the barcode scanner, which decodes barcodes from your camera or an uploaded photo.
CODE128 is the most flexible choice for general-purpose labelling since it supports letters, numbers, and symbols. EAN-13, EAN-8, and UPC-A are the standard formats used on retail packaging and require a fixed digit count. ITF-14 is common on shipping cartons, while CODE39, MSI, Pharmacode, and Codabar cover inventory, pharmaceutical, and logistics use cases.
A small script loads once from a CDN when the page opens; after that, barcode generation happens locally in your browser.
These retail formats expect an exact digit count (12–13 digits for EAN-13, 11–12 for UPC-A) — the error message will tell you what the format expects.