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.

Uppercase letters A–Z, digits 0–9, and - . $ / + % space. Lowercase input is converted to uppercase.

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.

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.