Loading
Preparing the tool...
Create Code 39 barcode artwork for simple alphanumeric labels.
Code 39 is older and less dense than Code 128, but it is still useful in warehouses, labs, libraries, and equipment labels where scanners and internal systems already expect it.
Use it for legacy systems, asset labels, libraries, labs, and workflows where Code 39 is already required.
Usually no. Code 39 can become wide quickly. Code 128 is often better for longer internal values.
Yes. It supports uppercase letters, digits, and a limited set of symbols.
Usually no. The barcode generator handles the Code 39 start and stop pattern for the artwork. Enter the value your system expects people or scanners to read.
Standard Code 39 supports uppercase A through Z, digits 0 through 9, and a few symbols: space, dash, period, dollar sign, slash, plus, and percent. It does not support lowercase letters unless you use Extended (Full ASCII) Code 39.
Code 39 was one of the first alphanumeric barcode formats and became deeply embedded in government, military, and legacy industrial systems. Replacing it would mean updating scanners, software, and training, so many organizations keep using it.
A check digit is optional in Code 39, not mandatory like in Code 128. Some systems require it and some do not, so check your workflow specifications before generating the barcode.
Pick a barcode format, enter a value, and download print-ready artwork with check digit validation.
Create Code 128 barcodes for inventory, SKU labels, and shipping references.
Decode a barcode from a label, package, or screenshot to check the value before it goes to print.
Prepare QR codes for label-style printing and repeated physical placement.