Der Code 39 ist ein eindimensionaler Strichcode, der seit 1974 für verschiedene Zwecke wie Produktidentifikation, Track-and-Trace, Inventarisierung, Distribution und Versand verwendet wird.
Er kann aus maximal 43 Zeichen bestehen, die zwischen zwei Sternchen (*) stehen. Diese Sternchen dienen als Trennzeichen und werden auch in der Klartextzeile angezeigt. Die Zeichen im Code 39 sind auf alphanumerische Informationen (A bis Z sowie 0 bis 9) sowie auf einige Sonderzeichen beschränkt. Jedes dieser Zeichen besteht aus neun Elementen: Fünf schwarze Balken und vier Lücken. Insgesamt gibt es drei breite und sechs schmale Elemente.
Der Code 39 kann nicht von einen Kassenscanner, ansonsten jedoch von jeder Art von Scanner gelesen werden. Ein großer Nachteil des Code 39 ist die Begrenzung der Anzahl seiner Zeichen. Dadurch kann dieser Strichcode weniger Informationen als beispielsweise der Code 128 enthalten. Ein weiterer Nachteil ist, dass der Code 39 einen vollständigen Zeichensatz für jedes Zeichen verwendet. Wenn Sie mehrere Ziffern verwenden, ist dieser Code bezüglich der Platznutzung nicht effizient. Dahingegen ist Code 39 besonders für sehr kurze Codes ohne Sonderzeichen geeignet.