Generate EAN-13, UPC-A and Code 128 barcodes and download them as SVG or PNG. Paste a list to make them in bulk. Everything happens in your browser, so nothing is uploaded and there is no limit on how many you make.
Which barcode type do I need?
EAN-13 is the retail barcode used almost everywhere outside North America. Thirteen digits, the last of which is a check digit calculated from the other twelve. UPC-A is the North American equivalent with twelve digits. Code 128 encodes letters as well as numbers and has no fixed length, which makes it the right choice for internal SKUs, warehouse labels and shipping references that never pass a retail scanner.
Can I invent my own barcode numbers?
For internal use, yes. For anything sold through a retailer or listed on a marketplace, no. Retail EAN and UPC numbers are issued by GS1 and the prefix identifies the company that owns them. A made-up number may scan perfectly and still collide with a real product somewhere in the supply chain. Use Code 128 for internal codes and buy GS1 numbers for anything that leaves your own shelves.
Does the check digit matter?
Yes, and it is the most common reason a barcode fails at the till. The final digit of an EAN-13 or UPC-A is arithmetic, not decoration: it is derived from the preceding digits, and a scanner recalculates it on every read. This tool computes it for you. Enter twelve digits for EAN-13 or eleven for UPC-A and the check digit is appended automatically; enter the full length and it is verified instead.
Where does this go in Shopify?
Barcode is a native field on every product variant, sitting next to SKU under Inventory. Filling it matters beyond the shop floor: Google Shopping treats GTIN as a strong product identifier, and feeds with valid barcodes are matched to existing product listings rather than being treated as unknown items. If you are exporting a feed, our Google Shopping feed checker flags missing identifiers, and the barcode validator checks a list you already have.