Pick a barcode type (CODE128, EAN-13, EAN-8, UPC-A, CODE39, ITF-14, MSI, Pharmacode, or Codabar), type the value, and the barcode redraws as you type.
- Pick a barcode type from the dropdown - CODE128 works for any text, while EAN-13, EAN-8, UPC-A, and ITF-14 expect a specific digit count and check digit.
- Type or edit the value; the barcode redraws live with no extra button to click.
- Download the result as a PNG for documents and labels, or as an SVG for crisp printing at any size.
Barcode Generator (EAN/UPC/Code128)
Turn a number or text value into a barcode image you can print or paste onto a label - the barcode generator renders it in your browser and lets you download it right away.
Key features
- Pick from 9 symbologies - CODE128, EAN-13, EAN-8, UPC-A, CODE39, ITF-14, MSI, Pharmacode, and Codabar - and a per-format sample value fills in when you change the format.
- The barcode re-renders live on every keystroke, so there is no submit or button step.
- Each value is drawn into a real SVG image in the browser.
- Download the result as a PNG for documents and labels, or as an SVG for crisp printing at any size.
- Format-specific barcodes (EAN-13, EAN-8, UPC-A, ITF-14) expect an exact digit count and a valid check digit; an invalid value shows an inline message with a working example instead of a broken barcode.
Your data stays on your device
Everything runs in the browser - no upload, no account, and the value you type is never sent anywhere.
Linear barcodes vs QR codes
This generates a linear (1D) barcode, not a 2D QR code. For QR codes, use the QR code generator instead.
Frequently Asked Questions
What does Barcode Generator (EAN/UPC/Code128) do?
Turn a number or text value into a barcode image you can print or paste into a label.
When should I reach for barcode generator (ean/upc/code128)?
Download the result as a PNG for documents and labels, or as an SVG for crisp printing at any size.
What complementary tools work well alongside barcode generator (ean/upc/code128)?
Format-specific barcodes (EAN-13, EAN-8, UPC-A, ITF-14) expect an exact digit count and a valid check digit; an invalid value shows an inline message with a working example instead of a broken barcode.