One page for every common barcode: pick a symbology, type the data, download a print-ready PNG. Check digits for EAN-13 and ITF-14 are computed automatically. Type → instant barcode · nothing is uploaded
Barcodes are not interchangeable — each industry standardized on its own. Code 128 is the general-purpose workhorse for internal labels, asset tags and logistics. EAN-13 is the retail product code scanned at checkout worldwide. ITF-14 marks shipping cartons. QR codes hold URLs and contact cards that phones read with the camera. PDF417 is the stacked code on ID cards and shipping labels, and Aztec is the compact matrix used on boarding passes and rail tickets. If a customer, carrier or form asked for a specific format, generate exactly that — scanners are configured per symbology.
Three rules cover almost every scanning failure. Keep the quiet zone: the blank margin around the code is part of the spec, so do not crop the PNG tight. Print dark on light at full contrast — light-gray bars on white look fine on screen and fail under a scanner. And test at final size with a real scanner or phone before printing a run: a code that scans on your 27-inch monitor can be too dense at 2 cm on a label.
| Format | Type | Typical use |
|---|---|---|
| Code 128 | Linear | Internal labels, logistics, asset tags |
| QR Code | 2D matrix | URLs, Wi-Fi, contact cards for phones |
| PDF417 | Stacked 2D | ID cards, shipping labels, boarding passes |
| EAN-13 | Linear | Retail products worldwide |
| ITF-14 | Linear | Shipping cartons and cases |
| Aztec | 2D matrix | Boarding passes, rail and event tickets |
Yes — every format, unlimited codes, no signup and no watermark. The barcode is drawn in your browser by the open-source bwip-js library; your data never leaves the page.
The barcode images are yours. Note that retail product codes (EAN-13/UPC) are not just images: the number itself must be licensed from GS1 to be unique in the supply chain. For internal labels, Code 128 needs no license at all.
The download is rendered at 3× scale, which prints cleanly at 300 DPI for typical label sizes. Scale it down proportionally in your label software rather than stretching it up.
Most often: cropped quiet zone, low contrast, or the wrong symbology for that scanner. Re-download without cropping, print pure black on white, and confirm the scanner is configured for the format you generated.
No. Everything on this page runs inside your browser using JavaScript and WebAssembly. Your file never leaves your device — you can even disconnect from the internet after the page loads and the tool still works.