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.
Dezimal | Hex | Binär | Zeichen | Beschreibung |
0 | 0 | 0 | NUL (Null) | |
1 | 1 | 1 | SOH (Start of Heading) | |
2 | 2 | 10 | STX (Start of Text) | |
3 | 3 | 11 | ETX (End of Text) | |
4 | 4 | 100 | EOT (End of Transmission) | |
5 | 5 | 101 | ENQ (Enquiry) | |
6 | 6 | 110 | ACK (Acknowledge) | |
7 | 7 | 111 | BEL (Bell) | |
8 | 8 | 1000 | BS (Backspace) | |
9 | 9 | 1001 | TAB (Horizontal Tab) | |
10 | 0A | 1010 | LF (Line Feed) | |
11 | 0B | 1011 | VT (Vertical Tab) | |
12 | 0C | 1100 | FF (Form Feed) | |
13 | 0D | 1101 | CR (Carriage Return) | |
14 | 0E | 1110 | SO (Shift Out) | |
15 | 0F | 1111 | SI (Shift In) | |
16 | 10 | 10000 | DLE (Data Link Escape) | |
17 | 11 | 10001 | DC1 (Device Control 1) | |
18 | 12 | 10010 | DC2 (Device Control 2) | |
19 | 13 | 10011 | DC3 (Device Control 3) | |
20 | 14 | 10100 | DC4 (Device Control 4) | |
21 | 15 | 10101 | NAK (Negative Acknowledge) | |
22 | 16 | 10110 | SYN (Synchronous Idle) | |
23 | 17 | 10111 | ETB (End of Transmission Block) | |
24 | 18 | 11000 | CAN (Cancel) | |
25 | 19 | 11001 | EM (End of Medium) | |
26 | 1A | 11010 | SUB (Substitute) | |
27 | 1B | 11011 | ESC (Escape) | |
28 | 1C | 11100 | FS (File Separator) | |
29 | 1D | 11101 | GS (Group Separator) | |
30 | 1E | 11110 | RS (Record Separator) | |
31 | 1F | 11111 | US (Unit Separator) | |
32 | 20 | 100000 | Druckbares Zeichen | |
33 | 21 | 100001 | ! | Druckbares Zeichen |
34 | 22 | 100010 | Druckbares Zeichen | |
35 | 23 | 100011 | # | Druckbares Zeichen |
36 | 24 | 100100 | $ | Druckbares Zeichen |
37 | 25 | 100101 | % | Druckbares Zeichen |
38 | 26 | 100110 | & | Druckbares Zeichen |
39 | 27 | 100111 | ' | Druckbares Zeichen |
40 | 28 | 101000 | ( | Druckbares Zeichen |
41 | 29 | 101001 | ) | Druckbares Zeichen |
42 | 2A | 101010 | * | Druckbares Zeichen |
43 | 2B | 101011 | + | Druckbares Zeichen |
44 | 2C | 101100 | , | Druckbares Zeichen |
45 | 2D | 101101 | - | Druckbares Zeichen |
46 | 2E | 101110 | . | Druckbares Zeichen |
47 | 2F | 101111 | / | Druckbares Zeichen |
48 | 30 | 110000 | 0 | Druckbares Zeichen |
49 | 31 | 110001 | 1 | Druckbares Zeichen |
50 | 32 | 110010 | 2 | Druckbares Zeichen |
51 | 33 | 110011 | 3 | Druckbares Zeichen |
52 | 34 | 110100 | 4 | Druckbares Zeichen |
53 | 35 | 110101 | 5 | Druckbares Zeichen |
54 | 36 | 110110 | 6 | Druckbares Zeichen |
55 | 37 | 110111 | 7 | Druckbares Zeichen |
56 | 38 | 111000 | 8 | Druckbares Zeichen |
57 | 39 | 111001 | 9 | Druckbares Zeichen |
58 | 3A | 111010 | : | Druckbares Zeichen |
59 | 3B | 111011 | ; | Druckbares Zeichen |
60 | 3C | 111100 | < | Druckbares Zeichen |
61 | 3D | 111101 | = | Druckbares Zeichen |
62 | 3E | 111110 | > | Druckbares Zeichen |
63 | 3F | 111111 | ? | Druckbares Zeichen |
64 | 40 | 1000000 | @ | Druckbares Zeichen |
65 | 41 | 1000001 | A | Druckbares Zeichen |
66 | 42 | 1000010 | B | Druckbares Zeichen |
67 | 43 | 1000011 | C | Druckbares Zeichen |
68 | 44 | 1000100 | D | Druckbares Zeichen |
69 | 45 | 1000101 | E | Druckbares Zeichen |
70 | 46 | 1000110 | F | Druckbares Zeichen |
71 | 47 | 1000111 | G | Druckbares Zeichen |
72 | 48 | 1001000 | H | Druckbares Zeichen |
73 | 49 | 1001001 | I | Druckbares Zeichen |
74 | 4A | 1001010 | J | Druckbares Zeichen |
75 | 4B | 1001011 | K | Druckbares Zeichen |
76 | 4C | 1001100 | L | Druckbares Zeichen |
77 | 4D | 1001101 | M | Druckbares Zeichen |
78 | 4E | 1001110 | N | Druckbares Zeichen |
79 | 4F | 1001111 | O | Druckbares Zeichen |
80 | 50 | 1010000 | P | Druckbares Zeichen |
81 | 51 | 1010001 | Q | Druckbares Zeichen |
82 | 52 | 1010010 | R | Druckbares Zeichen |
83 | 53 | 1010011 | S | Druckbares Zeichen |
84 | 54 | 1010100 | T | Druckbares Zeichen |
85 | 55 | 1010101 | U | Druckbares Zeichen |
86 | 56 | 1010110 | V | Druckbares Zeichen |
87 | 57 | 1010111 | W | Druckbares Zeichen |
88 | 58 | 1011000 | X | Druckbares Zeichen |
89 | 59 | 1011001 | Y | Druckbares Zeichen |
90 | 5A | 1011010 | Z | Druckbares Zeichen |
91 | 5B | 1011011 | [ | Druckbares Zeichen |
92 | 5C | 1011100 | \ | Druckbares Zeichen |
93 | 5D | 1011101 | ] | Druckbares Zeichen |
94 | 5E | 1011110 | ^ | Druckbares Zeichen |
95 | 5F | 1011111 | _ | Druckbares Zeichen |
96 | 60 | 1100000 | ` | Druckbares Zeichen |
97 | 61 | 1100001 | a | Druckbares Zeichen |
98 | 62 | 1100010 | b | Druckbares Zeichen |
99 | 63 | 1100011 | c | Druckbares Zeichen |
100 | 64 | 1100100 | d | Druckbares Zeichen |
101 | 65 | 1100101 | e | Druckbares Zeichen |
102 | 66 | 1100110 | f | Druckbares Zeichen |
103 | 67 | 1100111 | g | Druckbares Zeichen |
104 | 68 | 1101000 | h | Druckbares Zeichen |
105 | 69 | 1101001 | i | Druckbares Zeichen |
106 | 6A | 1101010 | j | Druckbares Zeichen |
107 | 6B | 1101011 | k | Druckbares Zeichen |
108 | 6C | 1101100 | l | Druckbares Zeichen |
109 | 6D | 1101101 | m | Druckbares Zeichen |
110 | 6E | 1101110 | n | Druckbares Zeichen |
111 | 6F | 1101111 | o | Druckbares Zeichen |
112 | 70 | 1110000 | p | Druckbares Zeichen |
113 | 71 | 1110001 | q | Druckbares Zeichen |
114 | 72 | 1110010 | r | Druckbares Zeichen |
115 | 73 | 1110011 | s | Druckbares Zeichen |
116 | 74 | 1110100 | t | Druckbares Zeichen |
117 | 75 | 1110101 | u | Druckbares Zeichen |
118 | 76 | 1110110 | v | Druckbares Zeichen |
119 | 77 | 1110111 | w | Druckbares Zeichen |
120 | 78 | 1111000 | x | Druckbares Zeichen |
121 | 79 | 1111001 | y | Druckbares Zeichen |
122 | 7A | 1111010 | z | Druckbares Zeichen |
123 | 7B | 1111011 | { | Druckbares Zeichen |
124 | 7C | 1111100 | | | Druckbares Zeichen |
125 | 7D | 1111101 | } | Druckbares Zeichen |
126 | 7E | 1111110 | ~ | Druckbares Zeichen |
127 | 7F | 1111111 | 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:
Bereich | Dezimalwerte | Beschreibung |
---|---|---|
Steuerzeichen | 0–31, 127 | Nicht druckbar, z. B. Zeilenumbruch, ESC |
Leerzeichen | 32 | „Space“, erstes druckbares Zeichen |
Satzzeichen | 33–47 | z. B. ! " # $ % & ' ( ) * + , - . / |
Ziffern | 48–57 | 0 bis 9 |
Weitere Satzzeichen | 58–64 | z. B. : ; < = > ? @ |
Großbuchstaben | 65–90 | A bis Z |
Weitere Satzzeichen | 91–96 | z. B. [ \ ] ^ _ ` |
Kleinbuchstaben | 97–122 | a bis z |
Weitere Zeichen | 123–126 | z. B. { |
DEL (Delete) | 127 | Steuerzeichen 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 Zeichencodierungen
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.