Code 39 Barcode Generator

Code 39, drawn in your browser.

Code 39 encodes uppercase letters, digits and a handful of symbols, and it is the old workhorse for asset tags, ID cards and inventory in government and automotive settings. Type a value and download the barcode in your browser.

The spec

FormatCode 39
DataUppercase letters, digits, and a few symbols. Lower density than Code 128.
Best forAsset tags, ID badges, government and automotive inventory.

Other barcode types

This draws the barcode graphic. A barcode that scans at a real retail checkout needs a product number assigned to you by GS1. Generating the image here does not register a number.

Questions people ask

What is Code 39 used for?

Asset and inventory labels, ID badges, and older industrial, government and automotive systems. It is simple and widely readable, though less dense than Code 128, so it makes wider barcodes.

What characters does Code 39 support?

Uppercase A to Z, digits 0 to 9, and the symbols - . space $ / + %. Lowercase letters are not supported, so values are typically uppercased.

Is my barcode uploaded?

No. It is rendered in your browser and nothing leaves your device.