Code 39 barcode generator
Older inventory and asset-tracking systems, badge IDs, and industrial equipment labeling where scanner compatibility matters more than density.
Character set
Uppercase letters, digits 0–9, and a small set of symbols (- . $ / + % space)
Typical use
Older inventory and asset-tracking systems, badge IDs, and industrial equipment labeling where scanner compatibility matters more than density.
How it compares
Code 39 is wider per character than Code 128, so it needs more label space for the same value — but it's readable by nearly every barcode scanner ever made.
No signup · Files stay on your device · PNG download is free
Type a value above to generate a barcode.
Need 100 or 10,000 of these? Try the bulk CSV/Excel generator free.
Try the bulk generator →How to generate a Code 39 barcode
- Switch to Code 39 in the format dropdown
- Enter your value in uppercase — lowercase letters aren't part of the character set, and the generator names the exact character to fix if one doesn't fit
- Stick to digits, A–Z, and the symbols - . $ / + % space; anything else is rejected immediately rather than silently dropped
- Download the finished PNG — no signup, no watermark
Common Code 39 use cases
- Badge and ID labeling in facilities running older scanning hardware
- Industrial equipment tags where scanner compatibility across decades of hardware matters more than symbol size
- Legacy inventory systems built around Code 39 that would require a full re-tooling to switch formats
- Asset tracking with short, all-uppercase values, where Code 39's lower density isn't a practical downside
Need more than one? · free preview live
Generate Code 39 barcodes in bulk
Upload a CSV or Excel file to produce thousands of named Code 39 barcodes and print-ready labels in one pass. Preview free now — exporting the full batch is a one-time paid unlock. Just have a short list instead of a spreadsheet? Paste a list of values and get every barcode back free, no file needed.
Upload
Add a CSV or Excel file with your product data.
Map
Match columns to barcode value, filename, caption, and price.
Export
Download PNG, SVG, a ZIP archive, or print-ready PDF labels.
Pricing
Free today. Pay once to export bulk batches.
No subscriptions, ever. The free generator, bulk preview, and paid export are all live now.
Free lets you preview the first 20 rows of a spreadsheet. One Batch or Pro exports the complete file.
- Unlimited individual generation
- All available barcode formats
- Free PNG, SVG, and PDF downloads
- Bulk preview: up to 20 spreadsheet rows
- No signup, no watermark
Best for one-time use
- Export one CSV/Excel job, up to 20,000 rows
- PNG and SVG ZIP
- Printable label PDF
- Custom filenames
Doing this once? Choose One Batch.
Best if you'll export more than once
- Unlimited bulk exports, up to 20,000 rows each
- SVG and high-res PNG
- ZIP and print-ready PDF
- Custom filename templates
- Saved local presets
- Works on any of your devices
Expect another batch later? Pro pays for itself after 10 exports.
One-time payment, never a subscription. Your license works on any of your devices — enter your license key to unlock. Any applicable tax is calculated at checkout.
FAQ
Code 39 barcode questions
Uppercase A–Z, digits 0–9, and a small symbol set: - . $ / + % and space. Lowercase letters aren't supported — enter values in uppercase.
Universal compatibility. Code 39 is readable by nearly every barcode scanner ever made, including older or industrial hardware that may not handle Code 128 reliably.
Yes — asset tags, industrial and manufacturing labeling, badge IDs, and older inventory systems still rely on it specifically for that scanner compatibility.
Code 39 only supports the character set above. A value with lowercase letters or an unsupported symbol (like an ampersand or comma) will be rejected with a specific error telling you what to fix.
This page generates one barcode at a time — for a whole spreadsheet of Code 39 values, upload the same file to the bulk barcode generator instead, pick Code 39 there, and it produces one named file per row in a single pass.
Create your first Code 39 barcode in seconds.
Free forever for individual barcodes. Free to preview in bulk, too.