UPC barcode generator
Make UPC-A and UPC-E (8-digit) barcodes with the numbers printed underneath. Paste a whole list, print on Avery 5160, 5167 and other label sheets, or download PNG and SVG files. Free, works offline.
1. Enter UPC codes
2. Check your codes
| Code | Symbol | Copies · size | Download |
|---|
Auto: 8-digit codes print as UPC-E, everything else as UPC-A. 11 digits? The check digit is added. A wrong check digit is flagged with the correct one. 8-digit UPC-E codes can be printed short (UPC-E) or expanded to the full 12-digit UPC-A.
3. Label sheet & print
Printer alignment fix
Print the test page on plain paper and hold it behind a label sheet up to a window. If the boxes are off, move everything here (inches; + is right / down). The setting is saved for all tools on this site. How to line up labels
In the print dialog set Scale: 100% / Actual size (not “Fit to page”), Margins: None, and turn off headers and footers.
About these barcodes
- UPC-A is the 12-digit barcode on most US products. The last digit is a check digit calculated from the other 11.
- UPC-E is the short 8-digit version used on small packages like soda cans. It is the same product number with zeros removed, so
04963406and049000006346scan as the same item. - Size: 100% is the standard bar width (0.013 in per thinnest bar). Very short bars, like on 1/2-inch Avery 5167 labels, may not scan on every scanner. Print one sheet and test it with your register before printing many.
- Downloads: SVG files are vector and print sharp at any size. PNG files are 4 pixels per bar width, white background.