Barcode Label Maker
Print sheets of product or inventory barcode labels.
What this tool does
Prints sheets of product, shelf or inventory barcode labels at true millimetre sizes. Pick a symbology, paste your numbers, choose a label grid, and print or save as PDF. Only the sheet prints — no navigation, no ads.
Values and captions
One value per line, or value,caption to print a product name under the bars. The caption dropdown switches between showing the encoded number, showing your own caption, or showing nothing at all for the tightest labels. Every value is validated with the same rules as the individual generators, so a wrong check digit is caught before you waste a sheet.
Bar height and the width you cannot cheat
Barcode width is decided by the data and the X-dimension, not by wishful thinking — a long Code 128 value simply needs a wider label. The tool scales the symbol to fit the label height and warns when the layout is impossible. Never squeeze a barcode horizontally to make it fit: the ratios between bars are what the scanner reads. Work out the size you actually need with the barcode size calculator.
Printer alignment
Print the alignment test first, measure the drift against a real label sheet, and nudge everything with the shift controls. Keep print scaling at 100%. On a thermal label printer, set the page size to the label size rather than to Letter or A4.
Material and durability
Direct thermal labels fade with heat and light — fine for shipping, poor for a shelf edge that lives under lights for a year. Laser labels on a matte face last far longer. Avoid gloss and lamination directly over the symbol where you can; if you must laminate, test the scan rate afterwards, not before.
Privacy
Your SKUs and product numbers are encoded in your browser and drawn as vector SVG straight into the print document. Nothing is uploaded, nothing is stored.
X-dimension is the number that decides everything
For a linear barcode, the width of the narrowest bar — the X-dimension — determines whether a scanner can read it. Everything else scales from it.
| X-dimension | Practical use | At 203 dpi | At 300 dpi |
|---|---|---|---|
| 0.19 mm | Below retail minimum — internal, close-range only | 1.5 dots — unprintable | 2.2 dots — marginal |
| 0.25 mm | Small internal labels, handheld scanning | 2 dots — OK | 3 dots — OK |
| 0.264 mm | Retail minimum (80% magnification) | 2.1 dots — rounds badly | 3.1 dots — acceptable |
| 0.330 mm | Retail nominal (100%) | 2.6 dots — rounds badly | 3.9 dots — good |
| 0.375 mm | Robust general purpose | 3 dots — good | 4.4 dots — good |
| 0.500 mm | Cartons, warehouse, distance scanning | 4 dots — good | 5.9 dots — good |
| 0.660 mm | Retail maximum (200% magnification) | 5.3 dots | 7.8 dots |
The retail figures are from the GS1 General Specifications: a nominal EAN-13 or UPC-A has a 0.330 mm X-dimension, and point-of-sale scanning permits 80% to 200% magnification.
Read the dot columns carefully. A printer cannot print a fraction of a dot, so it rounds — and rounding a 2.6-dot bar to 3 dots makes it 15% too wide while the gaps stay put, which is how a "correct" label fails verification. On a 203 dpi thermal printer, choose an X-dimension that is a whole number of dots: 0.25, 0.375 or 0.5 mm.
Height, quiet zones and truncation
Height is not decoration. A tall symbol lets a scanner read along any horizontal line through it, which is what makes a handheld or omnidirectional scanner forgiving of angle. Truncating the height to fit a label is the second most common reason a barcode that "looks fine" scans badly. A nominal EAN-13 is 25.93 mm tall; if that will not fit, reduce magnification rather than crop the bars.
Quiet zones are clear space at each end, conventionally 10 × the X-dimension for linear retail symbols — 3.3 mm each side at nominal size. They are not part of the symbol so they are easy to forget, and a border or an adjacent element inside that space stops the scanner finding where the code begins. This tool reserves them; do not trim the label into them.
Human-readable digits below the bars are also worth keeping. When a symbol will not scan, they are the difference between typing the number in and rejecting the item.
Substrate and colour
Most retail scanners use a red laser or red LED illumination, and they see contrast in the red part of the spectrum.
- Black bars on white is the only combination that always works. Dark blue and dark green on white are usually acceptable; verify before committing.
- Red bars are invisible to a red-light scanner — they read as background. Never print bars in red, orange or light yellow.
- Avoid reflective, metallic and transparent stock. Specular glare washes out the pattern. If the packaging is foil, print the barcode on a white panel.
- Watch the substrate colour. Kraft and recycled stock reduce contrast; you may need a white patch under the symbol.
- Mind ink spread. Inkjet on absorbent stock thickens bars and narrows gaps. If a verifier reports bars consistently too wide, the fix is bar-width reduction at the prepress stage, not a different X-dimension.
Frequently asked questions
Can I print a different number on every label?
Yes — one value per line. Add a comma and a caption to print text under each one.
Why does my barcode not fit the label?
Barcode width comes from the data and the X-dimension. Use fewer characters, a wider label, or a denser symbology such as Code 128.
Can I stretch it to fit?
No — never scale a barcode horizontally on its own. The bar-to-space ratios are what the scanner decodes.
Does it work with thermal label printers?
Yes. Set the page size to your label size and print at 100% scaling.
Curious how we build and check these codes? Read our methodology.