Code 39 Barcode Generator

Code 39 is an older, very tolerant barcode still required by many industrial and government systems.

Uppercase A–Z, digits 0–9, space and - . $ / + %. Lowercase is converted to uppercase.

Rendering…

Barcodes are created in your browser. Nothing you enter is uploaded.

How to create a Code 39 barcode

  1. Type your code using A–Z, 0–9, space and - . $ / + %. Lowercase letters are converted to uppercase.
  2. The start and stop characters (*) are added automatically; do not type them.
  3. Download and print with generous margins.

Where Code 39 is still used

Automotive and defence (AIAG, LOGMARS)

Part labels in these industries often specify Code 39.

Employee and library cards

Older card systems and scanners expect Code 39.

Limits

  • Code 39 is wide: each character takes more space than in Code 128.
  • No lowercase. Full ASCII Code 39 exists but is rarely supported by default scanner settings.

Questions people ask

Does Code 39 need a check digit?

It is optional and most systems do not use one. This tool creates standard Code 39 without it.

Last updated 11 October 2026 by the QRizeo team.