Free tool
Code 39 Barcode Generator.
Code 39 is the veteran of 1D barcodes — simple, forgiving, and still required by plenty of older scanners, defence standards, and industrial systems.
No signup. No watermark. Free for commercial use.
Where it's used
What Code 39 is for.
- Industrial and military labeling (LOGMARS)
- Older inventory systems
- Name badges
- Equipment tags
FAQ
Code 39 questions.
What characters does Code 39 support?
Uppercase A–Z, digits 0–9, space, and the symbols - . $ / + %. No lowercase — we uppercase your input automatically.
Why is my Code 39 barcode so wide?
Code 39 is a low-density format: each character costs a lot of width. For anything longer than ~10 characters, Code 128 produces a much narrower barcode.
Does Code 39 have a check digit?
Not by default, and most uses skip it. We generate without a checksum, which is what the vast majority of Code 39 scanners expect.
Is this free for commercial use?
Yes. Download the SVG or PNG and use it anywhere — no watermark, no account.
Should I use Code 39 or Code 128 for new projects?
Code 128, unless a legacy scanner or a spec (like LOGMARS) demands Code 39. Code 128 is denser and has built-in error checking.
Other formats
Need a different barcode?
Barcodes that actually track something.
Generating codes is the easy half. Inventory Scan turns them into live inventory — scan any of these from a phone to look up, count, and update items. Free for 100 items.