How to create a Code 39 barcode
- Type your code using A–Z, 0–9, space and - . $ / + %. Lowercase letters are converted to uppercase.
- The start and stop characters (*) are added automatically; do not type them.
- 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.