Why is my lowercase text uppercase in the result?
That is the symbology, not a bug: Code 39 folds case, so the reader reports what a real scanner observes. Full-ASCII payloads belong to Code 39 Extended.
Free tools · Barcodes
Code 39 per ISO/IEC 16388 for logistics, badges and work-order labels — lowercase reads back uppercase per the symbology. Nothing leaves your browser.
Loading the local reader…
Questions
If you manage servers by hand, see the engineering services behind this tools series.
That is the symbology, not a bug: Code 39 folds case, so the reader reports what a real scanner observes. Full-ASCII payloads belong to Code 39 Extended.
Format, reader engine, transmitted bytes with hex and Base64, charset and symbology identifier, plus symbol geometry and bounding box — all in the Payload and Symbol disclosures.
Wide inter-character gaps matter: keep the start/stop asterisks (or A–D frame for Codabar cousins) in frame and avoid cropping the quiet zones.
No. Pixels and decoded payloads stay in memory on this device. The page makes no network requests with your data and clears the result after ten idle minutes.
Related tools
Every tool runs entirely in your browser — no accounts, no uploads.
BARCODE / GENERATE
Generate EAN, UPC, ISBN, GS1 DataBar, Code 128, Code 39, Telepen and more 1D codes — validated and scan-verified in your browser.
Open the tool2D CODE / GENERATE
Generate QR, Data Matrix, Aztec, PDF417 and MaxiCode with error-correction, color and frame controls — validated and scan-verified in your browser.
Open the toolSSH / KEYS
Convert private keys between PuTTY .ppk, OpenSSH and legacy PEM formats — both directions, encrypted keys supported. Your key never leaves your browser.
Open the tool