Code 39 asset tags, inventory labels, and industrial identification

Code 39 configured for: Code 39 asset tags, inventory labels, and industrial identification.

Looking for the general-purpose generator instead? Code 39 Generator

Advanced options

Unrecognized option: hidestars. Check the spelling -- an unrecognized option is silently ignored rather than applied.

Enter a value to see a live preview.
Options

These map directly to real generator options; anything not listed here is available under Advanced options above.

Code 39 for asset tags and industrial labels

Asset tags, inventory labels, and industrial identification systems often standardize on Code 39 for compatibility with older scanner fleets.

Preconfigured for asset tagging

This experience hides the leading/trailing asterisk delimiters in the printed text ("hidestars": true), matching common asset-tag label conventions.

Example data

The generator is seeded with a bwip-js-verified valid Code 39 value you can replace with an asset or part number.

Workflow

Enter the asset/part identifier in the supported character set, confirm the preview, then export SVG for durable label stock.

Job-specific settings

Turn on includecheck if your inventory system validates a Modulo-43 check digit on scan.

Scanning notes

Allow extra label width versus Code 128 for the same data length, since Code 39 is a lower-density symbology.

Common mistakes

Entering lowercase text is the most common rejection; convert to uppercase or switch to Code 39 Extended.

Standard

Code 39 is defined by ISO/IEC 16388.

Related

Need lowercase or punctuation beyond the base set? Use the Code 39 Extended generator.