Draw EAN-13, UPC-A, Code 128 and five more barcode formats in your browser, with retail check digits added for you. Download a clean PNG.
Your files are processed in your browser, on your own device. Nothing is uploaded to a server.
Type a number or code and this barcode generator draws it in the format you pick, EAN-13, UPC-A, Code 128, Code 39 and four more. Retail check digits are added for you when you leave them off. Set the bar size, download a PNG, and print it as large as your labels allow.
Every format on the list is drawn to its published rules, using the JsBarcode library in your browser. Check digits for the retail formats are computed with the standard formula, the same weights and sums a scanner uses to verify them.
Retail runs on two formats. EAN-13 is the 13-digit code on products across most of the world, and UPC-A is its 12-digit North American cousin. Modern scanners read both, so the choice follows the market the product is sold into, not the till.
EAN-8 is the short 8-digit version made for small items where a full code will not fit, such as a single pen or a lip balm. ITF-14, at 14 digits, belongs on outer cartons and shipping cases rather than on the product itself, and warehouses print it large.
Code 128 is the warehouse and logistics workhorse. It holds letters, numbers and symbols in little space, which makes it right for internal labels, asset tags and shelf edges. Code 39 is its older relative, uppercase letters, digits and a handful of symbols, still common in industrial and government kit. MSI is a numbers-only format kept alive by older stock systems, and Pharmacode is a separate family used on pharmaceutical packaging, read by machines checking packs at speed.
Read this before you print a product code. Drawing a barcode does not register or reserve the number inside it. The bars are just a font for digits. Retail product numbers are issued by GS1, the organisation that runs the system, and a number you invent may already belong to someone else’s product.
Marketplaces care about this. Amazon and many retailers check product numbers against the GS1 database and can reject listings built on self-invented numbers. For a product you plan to sell through shops or marketplaces, license a number from your national GS1 office first, and only then draw the bars here.
The check digit has a narrower job than it looks. It proves the number was typed and scanned without error, nothing more. It does not prove the number is yours, current or approved anywhere, and the tool makes no claim that it does.
For internal use, none of this applies. Asset tags, shelf labels, stockroom codes and event badges with Code 128 or Code 39 are yours to number as you please, and that is where a free generator earns its keep.
You can draw the bars here in seconds, but the number inside must come from GS1. Retailers and marketplaces check numbers against the GS1 register, and invented numbers can belong to other products. License the number first, then generate the artwork here for free.
It is the last digit of a retail barcode, computed from all the digits before it with a fixed formula. Scanners rerun the formula on every read and reject the code if the sum fails, which catches misreads and typos. Type an EAN-13 without it and the tool works it out and adds it.
EAN-13 carries 13 digits and is the standard across Europe and most of the world. UPC-A carries 12 digits and is the North American standard. The two are close relatives, and nearly all modern retail scanners read both without any setup.
Each format has strict rules. EAN and UPC take digits only, in set counts. Code 39 takes uppercase letters, digits and the symbols – . $ / + % and space, so lowercase letters fail. ITF-14 needs exactly 14 digits. The message on the tool names what the chosen format needs.
Bigger scans more reliably, and the quiet zones matter as much as the bars. Leave a clear white margin on both sides of the code, keep the printed value under it where you can, and scan a test print with a phone. A code that fails on your desk will fail faster on a customer’s.
The tool itself is free, with no account and no limit on how many barcodes you draw. The one cost that may apply sits outside the tool. Retail numbers are licensed from GS1, and that licence is what makes a product code officially yours.
Same rules as this one: free, in your browser, with nothing uploaded.
A QR code for any link, ready to print or share.
Long random passwords your browser makes and forgets.
Random word passphrases that are easier to remember.
Read a QR code from your camera or from a picture.
A code guests scan to join your WiFi, no password typing.
Fill in your items and download a clean invoice PDF.
See how strong a password is, checked on your device only.
Made-up names and details for tests and mockups.