Generate Code 128, EAN-13 and UPC barcodes.
EAN-13 needs 12 to 13 digits, UPC-A needs 11 to 12 digits.
Three steps
Code 128 for general use, EAN-13 for retail products, UPC-A for North American retail.
Type the number or text. Check digits are calculated for the formats that require them.
SVG for anything going to print, where bar widths have to stay exact.
Why this one
EAN-13 and UPC-A carry a calculated check digit, and getting it wrong produces a barcode that looks fine and scans as invalid.
Barcode scanning depends on precise bar widths, and a rasterised barcode scaled up in a layout program is how unscannable labels get made.
Code 128 for internal and logistics use, EAN-13 and UPC-A for retail, rather than a list of thirty symbologies nobody needs.
The short version
Barcodes are unglamorous and unforgiving: a code with the wrong check digit or slightly distorted bar widths looks completely normal to a person and completely wrong to a scanner, which is a problem you usually discover after printing. Generating as vector and printing at the intended size removes most of the ways this goes wrong.
Questions
Code 128 for internal tracking, shipping and asset labels, since it encodes letters as well as numbers. EAN-13 for retail products sold outside North America, UPC-A for inside it.
You can generate the image, but a barcode for a product sold in shops needs a number issued by GS1. Inventing one risks colliding with a real product.
Usually size, resolution or contrast. Printing a rasterised barcode too small, or scaling one up, distorts the bar widths. Print from SVG at the intended size, in black on white.
A final digit calculated from the others, which lets a scanner detect a misread. EAN-13 and UPC-A both require one, and it is computed for you here.
Free, and staying free
Thridy is a library of thousands of 3D icons in one consistent style, free for commercial use with no attribution and no account. The tools exist so you never have to upload an image to somebody else's server to resize it.
Keep going
Turn any image into a full set of favicon sizes.
Make a QR code for a link, text, email, phone or WiFi.
Shrink PNG, JPEG and WebP without visible quality loss.
Resize to exact dimensions or a preset for any platform.
Crop freehand or lock to a ratio like 1:1 and 16:9.
Cut an image into a perfect circle with transparent corners.