Code 39 generator

Code 39 Barcode Generator

Generate a Code 39 barcode from supported uppercase letters, numbers, spaces and symbols, then download PNG or SVG locally in the browser.

Runs locally in your browser
01

Barcode details

Use uppercase letters, numbers, spaces, and - . $ / + %.

0 characters

Use uppercase letters, numbers, spaces, and - . $ / + %.

02

Preview

Enter a value, then press Create barcode.

Enter a value, then press Create barcode.

Match a Code 39 workflow’s alphabet

Code 39 remains relevant in industrial and established asset-label systems. Before using it for a workshop part or equipment tag, check that the reader and receiving application actually expect this symbology.

Start with the permitted characters

The basic alphabet supported here includes capital A–Z, digits, spaces and the symbols minus, period, dollar, slash, plus and percent. Lower-case spelling or accented letters need a decision in your identifier system, not an automatic rewrite inside an image tool. A military or aerospace customer may impose a particular marking specification in addition to choosing Code 39. Generating this pattern does not claim compliance with any such procurement or traceability requirement.

Three checks while creating the image

Type the agreed part or asset code into Value using the supported alphabet. Activate Create barcode and inspect Preview for the exact sequence, including any meaningful space. Export with Download PNG or Download SVG only after comparing it with the work order. Let the encoder provide the symbology’s start and stop pattern; do not surround the source with asterisks copied from a barcode-font tutorial. This is an image generator, so a special font is unnecessary.

Allow for a relatively wide symbol

Code 39 can consume considerable horizontal space as a reference gets longer. Reserve a label area large enough for the whole pattern and its clear sides, rather than compressing the width to fit an equipment corner. Choose a surface a handheld reader can approach normally. On metal or glossy stock, the visible contrast can vary with the viewing angle; a successful scan of the screen does not reproduce those reflective conditions in the workshop.

Agree on reader settings before a batch

Some established systems require a Modulo 43 check character, while others expect the data without one. Do not assume this page supplies an application-specific check-character policy; verify the exported sample against the receiving setup. Also check whether the scanner transmits extra prefix or suffix characters. For 203 or 300 dpi label printing, avoid interpolation that blurs narrow spaces and print at a known physical size. Keep a readable text line for manual identification when a tag becomes damaged.

Common questions

Will lower-case input be changed to capitals?
No silent case repair should be expected. Enter the identifier in the alphabet agreed for the Code 39 workflow, or choose a format that supports the required data.
Must I install a barcode font?
No. Downloads contain the actual barcode image. That avoids relying on the recipient having a matching font or configuring font-specific start and stop characters.
Can Code 39 replace a retail EAN?
Only if the receiving process explicitly accepts it. A workshop asset label and a supermarket product identifier solve different identification problems.
Is the generated label certified for military use?
No. A symbology image is not evidence of conformity to a customer’s complete marking standard, material, durability, print-quality or verification requirements.

Code 39: Input and usage checks

Code 39 character rules

BarcoBatch accepts the Code 39 characters supported by the current generator: uppercase letters, digits, spaces and - . $ / + %. Lowercase input is not silently converted to uppercase.

Choose Code 39 only when your workflow expects it

Different scanners, applications and labeling standards expect different symbologies. Use Code 39 when the receiving workflow requires or supports it; use Code 128 when you need a more flexible general-purpose option.

Download for digital or print layouts

PNG is convenient for standard image workflows. SVG is scalable and better suited when the barcode will be resized in a design or print layout. Test the final result at the actual size and output quality you plan to use.

A practical input check

For a bin identifier such as AISLE-04, use the exact uppercase source. aisle-04 is rejected rather than silently uppercased. Do not add * around the value: start/stop symbols are handled by the encoder. If your identifiers require lowercase, choose Code 128 when the receiving system supports it.