Which barcode type should I use?
Code 128 encodes letters, numbers and symbols and is the usual choice for shipping labels, SKUs, asset tags and anything internal. UPC-A is the 12-digit retail barcode used in the US and Canada; EAN-13 is the 13-digit version used in the UK, Europe and most of the world. A UPC-A code is an EAN-13 code with a leading zero, so scanners everywhere read both.
Check digits, worked out for you
The last digit of a UPC or EAN is a check digit calculated from the others, so a scanner can tell when it has misread a bar. Enter the first 11 (UPC-A) or 12 (EAN-13) digits and the generator adds it. Enter the full code and it verifies the check digit instead, and tells you the correct one if it is wrong. Code 128 carries its own checksum inside the bars.
Retail barcodes need real numbers
You can generate any UPC or EAN here, but to sell through retailers or Amazon the number must be registered to your company through GS1. A made-up number may already belong to someone else’s product. For internal use, Code 128 has no such restriction.
Printing tips
Use the SVG for print - it stays sharp at any size. Keep dark bars on a light background, leave the white margin either side (the quiet zone) and do not squash the barcode horizontally. Making invoices for the same products? The invoice generator is free too.

