Barcode generator

Code 39 barcode generator

Create Code 39 barcodes for simple alphanumeric labels, asset tags, badges and older industrial systems. Code 39 is easy to use and widely recognized in legacy workflows.

Barcode type

Uppercase letters, numbers and common symbols.

Preview

BQ-2026-0001

Code 39

* Always test your code before printing or use. Barqode is not responsible for errors, unreadable codes or incorrect output.

About this format

Generate simple Code 39 barcodes for badges, assets and legacy systems.

Create Code 39 barcodes for simple alphanumeric labels, asset tags, badges and older industrial systems. Code 39 is easy to use and widely recognized in legacy workflows.

Common uses

  • Create asset tags and simple internal labels.
  • Support older systems that expect Code 39 input.
  • Generate readable alphanumeric barcode artwork.

When to use Code 39

Code 39 is often used for asset tags, ID badges, industrial labels and older inventory systems. It is easy to understand and widely supported, but it is not as compact as Code 128, so it needs more horizontal space for the same amount of data.

Supported characters

Barqode supports uppercase letters, numbers, spaces and the common Code 39 symbols . $ / + % -. Lowercase text is converted to uppercase automatically. If your label needs long text or denser encoding, Code 128 is usually a better fit.

Printing and scanning

Because Code 39 can become wide quickly, avoid very long values on small labels. Export as SVG for clean print artwork, keep the bars high enough for the scanner and preserve blank space on the left and right sides of the code.

What characters can Code 39 use?

Barqode supports uppercase letters, numbers, spaces and the common Code 39 symbols . $ / + % -.

Why choose Code 39 instead of Code 128?

Code 39 is simple and compatible with many older systems. Code 128 is usually more compact, but Code 39 can be useful when a workflow specifically expects it.