Code 39 generator
Enter your data below, check the live preview, and download it as PNG, SVG, or a print-ready PDF.
Need many at once? Bulk Code 39 generator
About Code 39
Code 39 encodes uppercase letters, digits, and a small set of symbols without a mandatory checksum. It was one of the first alphanumeric barcodes and remains common in defense, automotive, and inventory systems.
Valid input
- Only uppercase A-Z, digits 0-9, space, and - . $ / + % are encodable. Lowercase or punctuation outside that set will fail.
- Start and stop characters are asterisks; the generator adds them for you.
- No checksum by default. If your scanner requires one, enable mod-43.
- Quiet zone: at least 10 module widths each side.
Related barcode types
Guides
- Code 39 vs Code 93 vs Code 128: The 1D Showdown
Three industrial 1D symbologies, one usually wins. Density, character set, check digits, and when to pick each.
- Code 128 vs Code 39: Why Modern Retail Moved On
A technical comparison of Code 128 and Code 39 barcodes, covering character sets, density, check digits, and when each is the right choice. Code 39 survives on legacy mandates, and Code 128 wins everywhere else.
- How to Print Barcode Labels That Actually Scan
DPI, X-dimension, quiet zone, and the handful of print settings that decide whether your label works. A practical guide for anyone printing labels at real volume.