You are offline. Tools you have opened before keep working.
Code 39 barcode generator
Create Code 39 barcodes for asset tags, ID cards, libraries and older systems that expect this classic format.
Free and private. Everything runs in your browser, nothing is uploaded.
Code 39
PNG
Report a problem
How it works
Enter your codesOne code per line. Add a tab or semicolon and a product name to print it above the barcode.
Check the previewMistakes such as a wrong check digit are listed with their line number. Valid codes are drawn right away.
DownloadChoose PNG, SVG or a PDF label sheet and download all barcodes at once.
Simple and widely supported
Code 39 holds capital letters, digits and the symbols - . $ / + % and space. Lowercase letters are turned into capitals automatically. The code starts and ends with an asterisk, which is shown under the bars.
It is wider than Code 128 for the same content, so prefer Code 128 for new systems unless a device requires Code 39.
Many handheld scanners in offices and libraries are set up for Code 39 out of the box, which is why asset tags and membership cards still use it.
About Code 39
Code 39 is one of the oldest barcode formats. Each character is drawn with nine bars and spaces, three of them wide, which makes it easy to read but wider than newer formats.
About PNG
PNG files have sharp edges with no blur, which is what scanners need. Each barcode is drawn with whole pixels per bar, so it prints cleanly at its natural size.
Frequently asked questions
Why are there asterisks around my code?
The asterisk is the start and stop character of Code 39. Scanners do not include it in what they read.
Are my codes uploaded anywhere?
No. Barcodes, ZIP files and PDF sheets are created in your browser. Your product list never leaves your device.
Can I use these barcodes on products I sell?
The barcodes are drawn to the standard and scan correctly. For retail you also need numbers that belong to your company, which you get from GS1 in your country.
Which type should I use?
EAN-13 for retail products in most of the world, UPC-A in the US and Canada, ITF-14 for shipping cartons and Code 128 for internal codes such as SKUs, shelf locations and shipments.
How do I print labels?
Choose PDF labels, pick the sheet layout that matches your label paper and download. Print at 100% scale, not fit to page, so the barcodes keep their size.
Does it work offline?
Yes. After you open the page once, it keeps working without an internet connection.