Code 39 barcode generator

The older general-purpose barcode still required by some industrial, automotive, defence and badge systems. Uppercase letters, digits, space and a few symbols. Wide, so keep it short.

Free · no signup · no limits
SVG, PNG at 600 dpi, PDF, label sheets

1 · Which barcode?

Retail
General
Logistics
2D
More

Need a QR code instead? QR Studio home →

2 · Content · Code 39

A–Z, 0–9, space and - . $ / + %. Lower case is converted.

Encoded: ABC-123 (example, until you enter data)

3 · Size and print

At 300 dpi each bar is 4 printer dots = 0.339 mm. The PNG uses exactly that.

Rendering…
Example · add your data in step 2
  • Enter the text to encode.

4 · Download

SVG and PDF are vectors at the exact millimetre size shown. The PNG uses a whole number of printer dots per bar so nothing blurs. Generated in your browser; nothing is uploaded.

Questions about Code 39 barcodes

Why not Code 128?

Only use Code 39 when a system requires it. Code 128 is denser and safer for anything new.

Does it have a check digit?

Not by default. Some systems require the optional mod-43 check character; ask the system owner.

Can I encode lower case?

Standard Code 39 cannot. Text is converted to upper case here.

Other barcodes