Code-39 Barcode Generator
Der älteste alphanumerische Strichcode, der noch täglich im Einsatz ist. Breiter als Code 128 bei gleichem Inhalt, aber in Verteidigung, Automotive und vielen älteren Ausweissystemen ausdrücklich vorgeschrieben.
Code 39-Barcode erzeugen
SVG-Formmaske (dekorativ)
Laden Sie eine SVG-Datei hoch — der Barcode wird auf deren Umriss beschnitten. Ein Pferd als SVG ergibt einen pferdeförmigen Barcode.
Code 39 — auch Code 3 aus 9 genannt — kodiert 43 Zeichen: die Ziffern 0–9, die Großbuchstaben A–Z, das Leerzeichen sowie Minus, Punkt, Dollar, Schrägstrich, Plus und Prozent. Jedes Symbol wird von einem Sternchen als Start- und Stoppzeichen eingerahmt; deshalb taucht in der Klarschriftzeile manchmal an beiden Enden ein * auf.
Jedes Zeichen besteht aus neun Elementen, drei breiten und sechs schmalen, getrennt durch eine Lücke. Diese feste Struktur macht Code 39 selbstprüfend — ein einzelner Druckfehler erzeugt ein ungültiges statt eines falschen Zeichens —, aber sie macht ihn auch rund 30 bis 40 Prozent breiter als Code 128 bei gleicher Zeichenfolge. Wenn nichts dagegen spricht, ist Code 128 die bessere Voreinstellung.
Häufig spricht aber etwas dagegen. Code 39 steht in der LOGMARS-Spezifikation des US-Verteidigungsministeriums, in AIAG- und Odette-Warenanhängern der Automobilzulieferkette und in unzähligen Zutritts- und Bibliothekssystemen, die vor Jahrzehnten installiert und nie ersetzt wurden. Wenn eine Spezifikation Code 39 nennt, nehmen Sie Code 39.
Was Code 39 kodiert
| Zeichensatz | 0–9, A–Z, Leerzeichen sowie - . $ / + % |
|---|---|
| Länge | Variabel |
| Prüfziffer | Optional Modulo 43; die Symbologie ist auch ohne sie selbstprüfend |
| Dimension | Linear (1D) |
| Ruhezone | 10 × Breite des schmalsten Strichs auf jeder Seite |
| Norm | ISO/IEC 16388 |
Wo Code 39 tatsächlich eingesetzt wird
Verteidigung und Behörden
Die LOGMARS-Kennzeichnung von US-Militärgütern schreibt Code 39 seit 1981 vor.
Automobilzulieferkette
AIAG- und Odette-Warenanhänger verlangen auf vielen Teile- und Behälteretiketten weiterhin Code 39.
Ausweise und Zutrittskontrolle
Gebäudeausweise und Mitarbeiterkarten, oft auf Geräten, die älter als die Code-128-Unterstützung sind.
Bibliotheken und Archive
Zugangsnummern auf Rückenschildern, wo sich der Bestand an Lesegeräten nur sehr langsam ändert.
Regeln, die dieser Code 39-Generator prüft
- Kleinbuchstaben gehören nicht zu Code 39. Wer sie eingibt, bekommt eine Fehlermeldung — bitte in Großbuchstaben übergeben.
- Erlaubt sind nur die sieben genannten Sonderzeichen. Unterstrich, Komma, Doppelpunkt, Raute und kaufmännisches Und sind es nicht.
- Das Sternchen ist Start- und Stoppzeichen. Tippen Sie es nicht selbst ein, der Encoder ergänzt es.
- Extended Code 39 kann vollständiges ASCII abbilden, indem jedes Zeichen auf ein Zeichenpaar abgebildet wird. Der Scanner muss dafür aber konfiguriert sein, und das ist er meistens nicht. Verlassen Sie sich nur darauf, wenn Sie genau dieses Lesegerät getestet haben.
Code 39 so drucken, dass er gelesen wird
Code 39 braucht ein sauberes Verhältnis von breit zu schmal, üblicherweise zwischen 2:1 und 3:1. Druck mit geringer Auflösung staucht dieses Verhältnis und ist die typische Ursache für sporadische Lesefehler. Drucken Sie deshalb mit der höchsten Auflösung, die Ihr Gerät hergibt, und exportieren Sie SVG für alles, was in die Druckerei geht.
Weil Code 39 so breit baut, ist die Versuchung groß, ihn kleiner zu skalieren, bis er passt. Tun Sie das nicht: Unter etwa 0,19 mm Breite des schmalsten Strichs liegt das Symbol unterhalb der Auflösung der meisten Handscanner. Kürzen Sie lieber die Daten oder wechseln Sie die Symbologie.
Fragen zu Code 39
Warum stehen Sternchen in meinem Code-39-Barcode?
Das Sternchen ist das vorgeschriebene Start- und Stoppzeichen. Viele Renderer drucken es in der Klarschriftzeile mit. Teil der Daten, die Ihr Scanner zurückgibt, ist es nicht.
Kann Code 39 Kleinbuchstaben kodieren?
Im Standardzeichensatz nicht. Extended Code 39 bildet Kleinbuchstaben auf Paare von Standardzeichen ab, das Lesegerät muss dafür aber ausdrücklich konfiguriert sein — reine Großbuchstaben sind deutlich sicherer.
Soll ich die Modulo-43-Prüfziffer ergänzen?
Nur wenn die Spezifikation es verlangt. Code 39 ist selbstprüfend, und eine Prüfziffer, die das empfangende System nicht erwartet, erscheint bei jedem Scan als zusätzliches Zeichen am Ende.