Jeder Buchstabe, den du auf diesem Bildschirm liest, ist im Computer letztlich eine Zahl. Welche Zahl zu welchem Zeichen gehört, regelt ein Zeichensatz – und der älteste und bis heute grundlegendste ist ASCII. Wer programmiert, mit Dateiformaten arbeitet oder rätselhafte Zeichenfehler debuggt, kommt an der ASCII-Tabelle nicht vorbei. Dieser Artikel erklärt, wie sie aufgebaut ist und warum sie auch im Unicode-Zeitalter noch wichtig ist.
Was ist ASCII?
ASCII steht für "American Standard Code for Information Interchange" und wurde in den 1960er-Jahren entwickelt. Der Code ordnet 128 Zeichen jeweils einer Zahl von 0 bis 127 zu. Diese 128 Zeichen passen in genau 7 Bit – ein Erbe aus einer Zeit, in der jedes Bit Speicher kostbar war. Das achte Bit eines Bytes blieb ursprünglich frei und wurde später für Erweiterungen genutzt.
Die Tabelle teilt sich in zwei klare Bereiche: die ersten 32 Codes (0–31) plus die 127 sind Steuerzeichen, der Rest (32–126) sind die druckbaren Zeichen. Wer alle 128 Codes mit Dezimalwert, Hexcode und Bedeutung auf einen Blick braucht, findet sie in der ASCII Tabelle – ideal zum schnellen Nachschlagen beim Programmieren.
Die druckbaren Zeichen
Der sichtbare Teil der Tabelle beginnt bei Code 32, dem Leerzeichen. Danach folgen Satzzeichen und Ziffern, die Großbuchstaben A–Z (Codes 65–90), weitere Sonderzeichen und schließlich die Kleinbuchstaben a–z (Codes 97–122). Ein paar Muster lohnt es sich zu merken:
- Die Ziffer "0" hat den Code 48, "9" den Code 57 – ein häufiger Trick, um aus einem Zeichen die echte Zahl zu gewinnen.
- Großbuchstabe "A" ist 65, Kleinbuchstabe "a" ist 97. Der Abstand beträgt genau 32, weshalb das Umschalten zwischen Groß- und Kleinschreibung über das Setzen eines einzigen Bits funktioniert.
- Das letzte druckbare Zeichen ist die Tilde (~) bei Code 126.
Die Steuerzeichen
Die ersten 32 Codes sind nicht sichtbar, sondern steuern, wie Text verarbeitet oder übertragen wird. Sie stammen aus der Fernschreiber-Ära, einige sind aber bis heute zentral:
- Code 9 (TAB): der Tabulator.
- Code 10 (LF, Line Feed): der Zeilenvorschub – unter Unix und im Web das Standard-Zeilenende.
- Code 13 (CR, Carriage Return): der Wagenrücklauf – Windows nutzt die Kombination CR+LF für Zeilenumbrüche.
- Code 0 (NUL): das Nullzeichen, in C-Programmiersprachen das Ende einer Zeichenkette.
- Code 27 (ESC): die Escape-Taste, Grundlage vieler Terminal-Steuersequenzen.
Der berühmte Unterschied zwischen Windows-Zeilenenden (CR+LF) und Unix-Zeilenenden (nur LF) ist eine der häufigsten Ursachen für seltsame Darstellungsfehler beim Austausch von Textdateien zwischen Betriebssystemen.
Von ASCII zu Unicode und UTF-8
128 Zeichen reichen für Englisch, aber nicht für Umlaute, Akzente oder gar nicht-lateinische Schriften. Verschiedene Erweiterungen (etwa Latin-1) füllten das achte Bit mit weiteren 128 Zeichen, doch erst Unicode löste das Problem grundlegend: Es vergibt für jedes Zeichen jeder Schrift einen eindeutigen Codepunkt.
Das Geniale an UTF-8, der heute dominierenden Kodierung: Die ersten 128 Codepunkte sind identisch mit ASCII. Ein reiner ASCII-Text ist damit automatisch gültiges UTF-8 – und genau deshalb ist die ASCII-Tabelle nach über 60 Jahren immer noch das Fundament, auf dem moderne Textverarbeitung aufbaut.
Wofür braucht man das im Alltag?
Das Wissen um ASCII-Codes ist praktischer, als man denkt. Du brauchst es beim Debuggen unsichtbarer Zeichen in Dateien, beim Schreiben von Validierungsregeln, beim Verstehen von Escape-Sequenzen oder wenn du in einer Programmiersprache zwischen Zeichen und Zahlencode hin- und herwandelst (etwa mit chr() und ord()).
Verwandte Werkzeuge
Wenn du wissen willst, wie viele Bytes ein Text wirklich belegt, hilft der Zeichen Bytes Rechner, der die UTF-8-Größe bestimmt. Für die Umwandlung von Text in andere Darstellungen eignet sich der Base64 Encoder Decoder. Weitere Entwickler-Helfer findest du in den kotsch.tech Webtools.
Häufige Fragen
Warum hat ASCII nur 128 Zeichen?
Weil der Code mit 7 Bit definiert wurde und 7 Bit genau 128 Kombinationen ergeben. Das achte Bit eines Bytes blieb ursprünglich für Prüfsummen oder spätere Erweiterungen frei.
Sind Umlaute Teil von ASCII?
Nein. Ä, Ö, Ü und ß gehören nicht zum 128-Zeichen-ASCII. Sie kamen erst mit erweiterten 8-Bit-Zeichensätzen und später mit Unicode/UTF-8 dazu.
Was ist der Unterschied zwischen ASCII und Unicode?
ASCII deckt 128 Zeichen ab, vor allem für Englisch. Unicode umfasst Hunderttausende Zeichen aller Schriften. Die ersten 128 Unicode-Zeichen sind aber bewusst mit ASCII identisch, damit alte Texte gültig bleiben.