Last updated: October 2026
How do I create a barcode for my product?
Short answer: enter your product number above, choose EAN-13 (international retail) or UPC-A (US retail), and download the PNG or SVG. One important note: for real retail you need a registered GTIN from GS1 — this tool draws the barcode pattern but can't assign an official product number.
Which barcode format should I use?
Code 128 for general use — shipping labels, inventory, tickets — it encodes letters, numbers and symbols. EAN-13 for retail products sold internationally, UPC-A for the US. Code 39 for industrial and automotive, ITF-14 for shipping cartons. Enter 12 digits for EAN-13 and the correct check digit is added automatically.
Printing tips
Download SVG for packaging and professional print — it's vector and stays razor-sharp at any size. Use the 3x PNG for documents and labels. Always print at 100% scale (never stretch the barcode) and test-scan one copy before a full print run.
Frequently asked questions
How do I create a barcode for my product?
Enter your product number above, choose EAN-13 (international retail) or UPC-A (US retail), and download the PNG or SVG. Note: for real retail you need a registered GTIN from GS1 — the generator draws the barcode pattern but can't assign you an official product number.
Which barcode format should I use?
Code 128 for general use (shipping, inventory, tickets) — it encodes letters, numbers and symbols. EAN-13 for retail products sold internationally, UPC-A for the US. Code 39 for industrial/automotive, ITF-14 for shipping cartons.
What is the check digit on EAN-13?
The 13th digit is computed from the first 12 to catch scanning errors. If you enter 12 digits, the generator adds the correct check digit automatically; if you enter 13, it validates it.
PNG or SVG — which should I download?
SVG for print and packaging design — it's vector, so it stays razor-sharp at any size. PNG (exported at 3x) for quick use in documents, labels and web pages.
Are the generated barcodes scannable?
Yes — the generator uses the standard JsBarcode encoding library and draws spec-compliant bar patterns. Print at 100% scale (don't stretch) and test-scan before mass printing.