DESIGN TOOL
Barcode Generator
Turn any text into a scannable Code 39 barcode, ready to download.
Code 39 supports A–Z, 0–9, and the symbols - . $ / + % and space. Lowercase letters are converted to uppercase automatically.
About this tool
Generate a scannable Code 39 barcode from any text — type letters, numbers, or a supported symbol and see the barcode update live. Code 39 is one of the most widely supported barcode formats, readable by virtually any barcode scanner without special configuration.
The barcode is drawn entirely in your browser using the canvas element — nothing is uploaded.
Frequently asked questions
- Why is my text automatically uppercased?
- Code 39 only defines uppercase letters — there's no separate lowercase encoding, so lowercase input is converted to uppercase to keep the barcode valid.
- Why were some characters removed from my input?
- Code 39 only supports A–Z, 0–9, space, and the symbols - . $ / + %. Any other character (emoji, punctuation, accented letters) can't be encoded and is stripped out — check the hint text under the input for what's supported.
- What are the asterisks at each end of the barcode?
- The asterisk (*) is the Code 39 start/stop character required by the format — it's added automatically and tells a scanner where the code begins and ends. You don't need to type it yourself.