Enter capital letters, digits, spaces and - . $ / + % to get a Code 39 barcode. Lower-case letters become capitals, since Code 39 doesn’t have them.
Pasted from a spreadsheet? Only the first column is used.
Tap any part of the barcode.
That’s all. No name, no price, no maker.
| 5012345678900 | … |
| 0712345678911 | … |
The bars are a typeface for a number, so anyone can draw them for any number, and this page does. What turns a retail number into your product is that it is registered to you: GS1 licenses company prefixes, and shops and marketplaces check them. For your own inventory, nobody needs to know. Use Code 128 and number things however you like.
A scanner finds a barcode by its blank margins. Text or a box edge too close to the bars, and it can’t tell where the barcode starts.
Most scanners light the barcode with red. Red bars reflect it just like white paper does, so to the scanner they aren’t there. Black on white is safest.
A tall barcode reads even when the beam crosses it at an angle. A squashed one only reads when the scanner is lined up exactly.
Code 39, also called Code 3 of 9, is one of the oldest barcode types and is still called for by many industrial, automotive and government specifications, as well as ID badges and older inventory systems. Each character is made of nine bars and spaces, three of them wide. Every barcode starts and ends with an asterisk, which the scanner uses to find it and doesn’t include in what it reads.
It supports 43 characters: A–Z, 0–9, space, and - . $ / + %. It needs no check digit, though some specifications add an optional mod-43 check character; this generator does not add one. Code 39 is wider than Code 128 for the same text, so if you have a free choice, Code 128 usually fits better.