Wähle einen Artikel
ASCII-Tabelle
ASCII-Tabelle

ASCII-Tabelle

Hier ist die vollständige ASCII-Tabelle mit allen 128 Zeichen (0–127), einschließlich ihrer Darstellung in Dezimal, Hexadezimal, Binär, dem zugehörigen Zeichen (falls druckbar) und einer kurzen Beschreibung.

DezimalHexBinärZeichenBeschreibung
000 NUL (Null)
111 SOH (Start of Heading)
2210 STX (Start of Text)
3311 ETX (End of Text)
44100 EOT (End of Transmission)
55101 ENQ (Enquiry)
66110 ACK (Acknowledge)
77111 BEL (Bell)
881000 BS (Backspace)
991001 TAB (Horizontal Tab)
100A1010 LF (Line Feed)
110B1011 VT (Vertical Tab)
120C1100 FF (Form Feed)
130D1101 CR (Carriage Return)
140E1110 SO (Shift Out)
150F1111 SI (Shift In)
161010000 DLE (Data Link Escape)
171110001 DC1 (Device Control 1)
181210010 DC2 (Device Control 2)
191310011 DC3 (Device Control 3)
201410100 DC4 (Device Control 4)
211510101 NAK (Negative Acknowledge)
221610110 SYN (Synchronous Idle)
231710111 ETB (End of Transmission Block)
241811000 CAN (Cancel)
251911001 EM (End of Medium)
261A11010 SUB (Substitute)
271B11011 ESC (Escape)
281C11100 FS (File Separator)
291D11101 GS (Group Separator)
301E11110 RS (Record Separator)
311F11111 US (Unit Separator)
3220100000 Druckbares Zeichen
3321100001!Druckbares Zeichen
3422100010 Druckbares Zeichen
3523100011#Druckbares Zeichen
3624100100$Druckbares Zeichen
3725100101%Druckbares Zeichen
3826100110&Druckbares Zeichen
3927100111'Druckbares Zeichen
4028101000(Druckbares Zeichen
4129101001)Druckbares Zeichen
422A101010*Druckbares Zeichen
432B101011+Druckbares Zeichen
442C101100,Druckbares Zeichen
452D101101-Druckbares Zeichen
462E101110.Druckbares Zeichen
472F101111/Druckbares Zeichen
48301100000Druckbares Zeichen
49311100011Druckbares Zeichen
50321100102Druckbares Zeichen
51331100113Druckbares Zeichen
52341101004Druckbares Zeichen
53351101015Druckbares Zeichen
54361101106Druckbares Zeichen
55371101117Druckbares Zeichen
56381110008Druckbares Zeichen
57391110019Druckbares Zeichen
583A111010:Druckbares Zeichen
593B111011;Druckbares Zeichen
603C111100<Druckbares Zeichen
613D111101=Druckbares Zeichen
623E111110>Druckbares Zeichen
633F111111?Druckbares Zeichen
64401000000@Druckbares Zeichen
65411000001ADruckbares Zeichen
66421000010BDruckbares Zeichen
67431000011CDruckbares Zeichen
68441000100DDruckbares Zeichen
69451000101EDruckbares Zeichen
70461000110FDruckbares Zeichen
71471000111GDruckbares Zeichen
72481001000HDruckbares Zeichen
73491001001IDruckbares Zeichen
744A1001010JDruckbares Zeichen
754B1001011KDruckbares Zeichen
764C1001100LDruckbares Zeichen
774D1001101MDruckbares Zeichen
784E1001110NDruckbares Zeichen
794F1001111ODruckbares Zeichen
80501010000PDruckbares Zeichen
81511010001QDruckbares Zeichen
82521010010RDruckbares Zeichen
83531010011SDruckbares Zeichen
84541010100TDruckbares Zeichen
85551010101UDruckbares Zeichen
86561010110VDruckbares Zeichen
87571010111WDruckbares Zeichen
88581011000XDruckbares Zeichen
89591011001YDruckbares Zeichen
905A1011010ZDruckbares Zeichen
915B1011011[Druckbares Zeichen
925C1011100\Druckbares Zeichen
935D1011101]Druckbares Zeichen
945E1011110^Druckbares Zeichen
955F1011111_Druckbares Zeichen
96601100000`Druckbares Zeichen
97611100001aDruckbares Zeichen
98621100010bDruckbares Zeichen
99631100011cDruckbares Zeichen
100641100100dDruckbares Zeichen
101651100101eDruckbares Zeichen
102661100110fDruckbares Zeichen
103671100111gDruckbares Zeichen
104681101000hDruckbares Zeichen
105691101001iDruckbares Zeichen
1066A1101010jDruckbares Zeichen
1076B1101011kDruckbares Zeichen
1086C1101100lDruckbares Zeichen
1096D1101101mDruckbares Zeichen
1106E1101110nDruckbares Zeichen
1116F1101111oDruckbares Zeichen
112701110000pDruckbares Zeichen
113711110001qDruckbares Zeichen
114721110010rDruckbares Zeichen
115731110011sDruckbares Zeichen
116741110100tDruckbares Zeichen
117751110101uDruckbares Zeichen
118761110110vDruckbares Zeichen
119771110111wDruckbares Zeichen
120781111000xDruckbares Zeichen
121791111001yDruckbares Zeichen
1227A1111010zDruckbares Zeichen
1237B1111011{Druckbares Zeichen
1247C1111100|Druckbares Zeichen
1257D1111101}Druckbares Zeichen
1267E1111110~Druckbares Zeichen
1277F1111111 DEL (Delete)

ASCII steht für „American Standard Code for Information Interchange“ und bezeichnet einen Zeichencode, der in den 1960er-Jahren entwickelt wurde. Ziel war es, eine einheitliche Darstellung von Zeichen für den digitalen Austausch von Texten zwischen Computern, Druckern und anderen Geräten zu schaffen.

Der ASCII-Code basiert auf einer 7-Bit-Kodierung und umfasst insgesamt 128 Zeichen. Dazu gehören Buchstaben, Ziffern, Satzzeichen sowie eine Reihe von Steuerzeichen, die zum Beispiel Zeilenumbrüche oder Steuerbefehle für Ausgabegeräte darstellen.

Auch wenn ASCII ursprünglich für die englische Sprache entwickelt wurde, bildet es bis heute das Fundament vieler moderner Kodierungen – etwa UTF-8, das ASCII vollständig integriert. Dadurch hat der Standard weiterhin hohe Relevanz in Programmiersprachen, Netzwerkprotokollen und Dateiformaten.

Historischer Hintergrund

Der ASCII-Code wurde Anfang der 1960er-Jahre in den USA entwickelt und 1963 erstmals als Standard veröffentlicht. Er entstand aus dem Bedürfnis, verschiedene Telegrafen- und Zeichencodes zu vereinheitlichen, um die Kommunikation zwischen elektronischen Systemen zu erleichtern.

Eine wichtige Erweiterung erfolgte 1967 mit der Aufnahme von Kleinbuchstaben. Die finale Version, wie sie heute noch genutzt wird, stammt aus dem Jahr 1986 (ANSI X3.4-1986). Bereits 1968 wurde ASCII zum verbindlichen Standard für Computer und Kommunikationstechnik in US-Regierungsstellen erklärt.

Die einfache Struktur und frühe Standardisierung machten ASCII zum Grundpfeiler der digitalen Textverarbeitung und prägten viele spätere Codierungen nachhaltig.

Struktur des ASCII-Codes

Der ASCII-Code verwendet eine 7-Bit-Kodierung, was genau 128 verschiedene Zeichen ermöglicht – von 0 bis 127. Diese Zeichen lassen sich in zwei Hauptgruppen unterteilen: Steuerzeichen und druckbare Zeichen.

Die Steuerzeichen (0–31 sowie 127) dienen der Kontrolle von Geräten wie Druckern oder Terminals, während die druckbaren Zeichen (32–126) für lesbaren Text wie Buchstaben, Ziffern und Symbole stehen.

Hier eine Übersicht der Zeichenbereiche:

BereichDezimalwerteBeschreibung
Steuerzeichen0–31, 127Nicht druckbar, z. B. Zeilenumbruch, ESC
Leerzeichen32„Space“, erstes druckbares Zeichen
Satzzeichen33–47z. B. ! " # $ % & ' ( ) * + , - . /
Ziffern48–570 bis 9
Weitere Satzzeichen58–64z. B. : ; < = > ? @
Großbuchstaben65–90A bis Z
Weitere Satzzeichen91–96z. B. [ \ ] ^ _ `
Kleinbuchstaben97–122a bis z
Weitere Zeichen123–126z. B. {
DEL (Delete)127Steuerzeichen für „Löschen“

Jedes Zeichen kann neben dem Dezimalwert auch in anderen Formaten dargestellt werden, etwa in Hexadezimal, Oktal oder Binär – was besonders in der Programmierung relevant ist.

Steuerzeichen (Control Characters)

Die Steuerzeichen im ASCII-Code nehmen die Werte von 0 bis 31 sowie 127 ein. Sie sind nicht direkt druckbar, sondern dienen der Steuerung von Ausgabegeräten, der Textformatierung oder der Datenübertragung.

Einige der bekanntesten Steuerzeichen sind:

  • NUL (0) – Nullzeichen, oft als Platzhalter genutzt
  • BEL (7) – „Glocke“, löst einen Warnton aus
  • BS (8) – Rückschritt, löscht das vorherige Zeichen
  • LF (10) – Line Feed, führt einen Zeilenumbruch aus
  • CR (13) – Carriage Return, Rückkehr an den Zeilenanfang
  • ESC (27) – Escape, leitet Steuersequenzen ein
  • DEL (127) – „Delete“, ursprünglich zum Löschen von Zeichen auf Lochstreifen verwendet

Viele dieser Zeichen stammen aus der Zeit mechanischer Schreibmaschinen und Fernschreiber, finden aber auch heute noch Anwendung – etwa in Terminalemulationen, Druckersprachen oder Netzwerkprotokollen.

Druckbare Zeichen

Die druckbaren ASCII-Zeichen reichen von Dezimalwert 32 bis 126. Sie umfassen alle Zeichen, die auf einem Bildschirm oder Drucker sichtbar dargestellt werden können – darunter Buchstaben, Ziffern, Satz- und Sonderzeichen.

Den Anfang macht das Leerzeichen (Space, Wert 32), gefolgt von verschiedenen Satzzeichen wie Ausrufezeichen, Klammern oder Komma. Danach folgen die Ziffern 0 bis 9 (48–57), die Großbuchstaben A bis Z (65–90) sowie die Kleinbuchstaben a bis z (97–122). Den Abschluss bilden weitere Sonderzeichen wie {, |, } und ~.

Die logische Anordnung innerhalb des Codes ermöglicht einfache Vergleiche und Sortierungen in Programmiersprachen. So liegen etwa die Buchstaben in alphabetischer Reihenfolge direkt hintereinander, was die Verarbeitung in Software erleichtert.

Erweiterungen des ASCII-Codes

Da der originale ASCII-Code nur 128 Zeichen umfasst, reicht er für viele Sprachen und Anwendungen nicht aus. Deshalb wurden verschiedene 8-Bit-Erweiterungen entwickelt, um zusätzliche Zeichen – etwa für Umlaute, Akzente oder Sonderzeichen – darzustellen.

Ein bekannter Standard ist ISO 8859-1 (Latin-1), der in westeuropäischen Sprachen weit verbreitet ist. Weitere Beispiele sind Windows-1252, das in vielen Windows-Systemen genutzt wird, und Codepage 437, die ursprünglich auf IBM-PCs verwendet wurde.

Zusätzlich entstanden nationale Varianten wie ISO 646-DE, bei der z. B. das Zeichen „#“ durch „ß“ ersetzt wurde.

Moderne Zeichencodierungen wie Unicode und dessen gängige Umsetzung UTF-8 lösen dieses Problem eleganter, indem sie Millionen von Zeichen aus nahezu allen Sprachen der Welt abdecken – und dabei abwärtskompatibel zu ASCII bleiben.

Anwendungen und Bedeutung von ASCII

Der ASCII-Code ist bis heute fester Bestandteil vieler technischer Systeme. In Programmiersprachen wie C, JavaScript oder Python wird ASCII oft intern zur Darstellung von Zeichen und Zeichenketten verwendet. Auch bei der Auswertung von Tastatureingaben spielt ASCII eine zentrale Rolle.

In Netzwerkprotokollen wie HTTP, SMTP oder FTP basiert die Kommunikation häufig auf ASCII-codierten Steuer- und Textnachrichten. Selbst einfache Textdateien, sogenannte Plain-Text-Dateien, speichern Inhalte meist in reinem ASCII oder UTF-8, das mit ASCII kompatibel ist.

Darüber hinaus gibt es kreative Anwendungen wie die sogenannte ASCII-Art – eine Form der Textkunst, bei der Bilder aus ASCII-Zeichen entstehen.

Ein praktischer Anwendungsfall im Alltag: Viele Betriebssysteme erlauben die Eingabe von Sonderzeichen per Tastenkombinationen mit dem entsprechenden ASCII-Wert, etwa durch gedrückte Alt-Taste plus Zahl auf dem Ziffernblock

Vergleich mit anderen Zeichen­co­die­rungen

Obwohl ASCII als Standard weit verbreitet ist, existieren weitere Zeichencodierungen, die unterschiedliche Anforderungen und Systeme bedienen. Ein bekannter alternativer Standard ist EBCDIC, der vor allem auf IBM-Großrechnern verwendet wurde. Im Gegensatz zu ASCII ist EBCDIC nicht binär-kompatibel und hat eine völlig andere Zeichenanordnung.

Eine direkte Erweiterung von ASCII ist ISO/IEC 646, das für nationale Anpassungen entwickelt wurde. In Deutschland wurde daraus zum Beispiel ISO 646-DE, bei dem das Zeichen „#“ durch „ß“ ersetzt wurde – was zu Kompatibilitätsproblemen führen konnte.

Moderne Anwendungen setzen heute fast ausschließlich auf Unicode, das Millionen Zeichen aus nahezu allen Schriftsystemen weltweit umfasst. Besonders verbreitet ist UTF-8, da es mit ASCII vollständig kompatibel ist und gleichzeitig effizient und flexibel kodiert.

Somit ist ASCII zwar historisch gewachsen, aber durch seine Einfachheit und klare Struktur bleibt es auch in modernen Umgebungen relevant – insbesondere im Zusammenspiel mit Unicode-basierten Formaten.

Weiterführende Ressourcen

Wer tiefer in das Thema ASCII eintauchen möchte, findet online eine Vielzahl an hilfreichen Quellen und Tools. Dazu gehören etwa interaktive ASCII-Konverter, Tabellen mit Suchfunktion und Vergleichstools für verschiedene Zeichencodierungen.

Offizielle Dokumentationen wie der ANSI-Standard X3.4-1986 oder internationale Normen wie ISO/IEC 646 liefern technische Details zur Spezifikation und Entwicklung des Codes.

Auch die Wikipedia-Seite zu ASCII bietet eine fundierte Übersicht über Geschichte, Aufbau und verwandte Standards – ergänzt durch Tabellen, Beispiele und Hintergrundinformationen.

Zum Ausprobieren und Testen sind Websites wie ascii-code.com oder Torsten Horns ASCII-Seite empfehlenswert. Dort findest du nicht nur Tabellen, sondern auch praktische Erläuterungen zur Nutzung von ASCII in Programmierung und Netzwerktechnik.

Nächster Artikel
Asynchrone Programmierung