Zum Inhalt springen

ASCII-Tabelle

ASCII ordnet 128 Zeichen eine Nummer zu — den Ziffern, den unakzentuierten lateinischen Buchstaben, gängigen Satzzeichen und 33 Steuercodes, die nie zum Ausdrucken gedacht waren. Jedes davon ist unten in Dezimal, Hexadezimal, Oktal und Binär aufgeführt, mit seiner HTML-Entity-Nummer.

Die ersten 32 Codes und der letzte sind Steuerzeichen. Die meisten sind historisch, aus einer Ära von Fernschreibern und Lochstreifen, aber eine Handvoll steuert noch immer alles, was du eintippst: 9 ist Tab, 10 ist der Unix-Zeilenumbruch, 13 ist der Wagenrücklauf, den Windows damit paart, und 27 leitet jede ANSI-Escape-Sequenz ein, die dein Terminal für Farbe verwendet.

ASCII besteht aus den ersten 128 Codepunkten von Unicode, unverändert, weshalb es noch immer der gemeinsame Nenner nahezu jeder gebräuchlichen Kodierung ist. UTF-8 wurde so entworfen, dass jede reine ASCII-Datei bereits gültiges UTF-8 ist, Byte für Byte.

Steuercodes

0–31, 127
DezHexOktBinärZeichenHTMLName
00000000000000NUL�NullString-Terminator in C. Kein druckbares Zeichen.
10100100000001SOHAnfang der KopfzeileHistorisch; umrahmte die Kopfzeile eines Übertragungsblocks.
20200200000010STXAnfang des TextesHistorisch; markierte, wo der Nachrichtenkörper begann.
30300300000011ETXEnde des TextesWird von Strg+C gesendet, weshalb diese Taste ein Programm unterbricht.
40400400000100EOTEnde der ÜbertragungWird von Strg+D gesendet; schließt stdin in einer Unix-Shell.
50500500000101ENQAnfrageHistorisch; bat die Gegenstelle, sich zu identifizieren.
60600600000110ACKBestätigungPositive Antwort in älteren seriellen Protokollen.
70700700000111BELKlingelLässt die Terminalklingel ertönen. In C als \a geschrieben.
80801000001000BSRückschrittBewegt den Cursor eine Spalte zurück. Als \b geschrieben.
90901100001001HT	Horizontaler TabulatorDie Tab-Taste. Als \t geschrieben.
100A01200001010LF
ZeilenvorschubDer Unix-Zeilenumbruch. Als \n geschrieben.
110B01300001011VTVertikaler TabulatorSelten; rückt zum nächsten vertikalen Tabulatorstopp vor. Als \v geschrieben.
120C01400001100FFSeitenvorschubSeitenumbruch für Drucker. Als \f geschrieben.
130D01500001101CR
WagenrücklaufKehrt zu Spalte eins zurück. Unter Windows mit LF gepaart. Als \r geschrieben.
140E01600001110SOShift OutHistorisch; wechselte zu einem alternativen Zeichensatz.
150F01700001111SIShift InHistorisch; wechselte zurück zum Standardsatz.
161002000010000DLEDatenverbindungs-EscapeHistorisch; machte die folgenden Bytes zu Steuerdaten.
171102100010001DC1Gerätesteuerung 1XON — nimmt eine pausierte Übertragung wieder auf. Wird von Strg+Q gesendet.
181202200010010DC2Gerätesteuerung 2Historische Gerätesteuerung.
191302300010011DC3Gerätesteuerung 3XOFF — pausiert die Übertragung. Wird von Strg+S gesendet.
201402400010100DC4Gerätesteuerung 4Historische Gerätesteuerung.
211502500010101NAKNegative BestätigungNegative Antwort in älteren seriellen Protokollen.
221602600010110SYNSynchron-LeerlaufFüllte Stille auf synchronen Verbindungen.
231702700010111ETBEnde des ÜbertragungsblocksHistorisch; beendete einen Block einer längeren Nachricht.
241803000011000CANAbbruchVerwirft die davor gesendeten Daten.
251903100011001EMEnde des MediumsMarkierte das physische Ende eines Bands oder Kartenstapels.
261A03200011010SUBErsatzDateiende-Markierung in DOS und CP/M. Wird von Strg+Z gesendet.
271B03300011011ESCEscapeLeitet eine ANSI-Escape-Sequenz ein — Terminalfarben und Cursorbewegungen.
281C03400011100FSDateitrennerDer gröbste der vier Datentrenner.
291D03500011101GSGruppentrennerTrennt Gruppen innerhalb einer Datei.
301E03600011110RSDatensatztrennerTrennt Datensätze innerhalb einer Gruppe.
311F03700011111USEinheitentrennerFeinster Trenner; gelegentlich als Feldtrennzeichen verwendet.
1277F17701111111DELLöschenAlle Bits auf dem Lochstreifen gestanzt, weshalb es ganz oben steht.

Leerzeichen

32
DezHexOktBinärZeichenHTMLName
322004000100000  Leerzeichen

Satzzeichen und Symbole

33–47, 58–64, 91–96, 123–126
DezHexOktBinärZeichenHTMLName
332104100100001!!Ausrufezeichen
342204200100010""Anführungszeichen
352304300100011##Nummernzeichen
362404400100100$$Dollarzeichen
372504500100101%%Prozentzeichen
382604600100110&&Et-Zeichen
392704700100111''Apostroph
402805000101000((Linke runde Klammer
412905100101001))Rechte runde Klammer
422A05200101010**Sternchen
432B05300101011++Pluszeichen
442C05400101100,,Komma
452D05500101101--Bindestrich-Minus
462E05600101110..Punkt
472F05700101111//Schrägstrich
583A07200111010::Doppelpunkt
593B07300111011;&#59;Semikolon
603C07400111100<&#60;Kleiner-als-Zeichen
613D07500111101=&#61;Gleichheitszeichen
623E07600111110>&#62;Größer-als-Zeichen
633F07700111111?&#63;Fragezeichen
644010001000000@&#64;At-Zeichen
915B13301011011[&#91;Linke eckige Klammer
925C13401011100\&#92;Umgekehrter Schrägstrich
935D13501011101]&#93;Rechte eckige Klammer
945E13601011110^&#94;Zirkumflex
955F13701011111_&#95;Unterstrich
966014001100000`&#96;Gravis
1237B17301111011{&#123;Linke geschweifte Klammer
1247C17401111100|&#124;Senkrechter Strich
1257D17501111101}&#125;Rechte geschweifte Klammer
1267E17601111110~&#126;Tilde

Ziffern

48–57
DezHexOktBinärZeichenHTMLName
4830060001100000&#48;Ziffer 0
4931061001100011&#49;Ziffer 1
5032062001100102&#50;Ziffer 2
5133063001100113&#51;Ziffer 3
5234064001101004&#52;Ziffer 4
5335065001101015&#53;Ziffer 5
5436066001101106&#54;Ziffer 6
5537067001101117&#55;Ziffer 7
5638070001110008&#56;Ziffer 8
5739071001110019&#57;Ziffer 9

Buchstaben

65–90, 97–122
DezHexOktBinärZeichenHTMLName
654110101000001A&#65;Großbuchstabe A
664210201000010B&#66;Großbuchstabe B
674310301000011C&#67;Großbuchstabe C
684410401000100D&#68;Großbuchstabe D
694510501000101E&#69;Großbuchstabe E
704610601000110F&#70;Großbuchstabe F
714710701000111G&#71;Großbuchstabe G
724811001001000H&#72;Großbuchstabe H
734911101001001I&#73;Großbuchstabe I
744A11201001010J&#74;Großbuchstabe J
754B11301001011K&#75;Großbuchstabe K
764C11401001100L&#76;Großbuchstabe L
774D11501001101M&#77;Großbuchstabe M
784E11601001110N&#78;Großbuchstabe N
794F11701001111O&#79;Großbuchstabe O
805012001010000P&#80;Großbuchstabe P
815112101010001Q&#81;Großbuchstabe Q
825212201010010R&#82;Großbuchstabe R
835312301010011S&#83;Großbuchstabe S
845412401010100T&#84;Großbuchstabe T
855512501010101U&#85;Großbuchstabe U
865612601010110V&#86;Großbuchstabe V
875712701010111W&#87;Großbuchstabe W
885813001011000X&#88;Großbuchstabe X
895913101011001Y&#89;Großbuchstabe Y
905A13201011010Z&#90;Großbuchstabe Z
976114101100001a&#97;Kleinbuchstabe a
986214201100010b&#98;Kleinbuchstabe b
996314301100011c&#99;Kleinbuchstabe c
1006414401100100d&#100;Kleinbuchstabe d
1016514501100101e&#101;Kleinbuchstabe e
1026614601100110f&#102;Kleinbuchstabe f
1036714701100111g&#103;Kleinbuchstabe g
1046815001101000h&#104;Kleinbuchstabe h
1056915101101001i&#105;Kleinbuchstabe i
1066A15201101010j&#106;Kleinbuchstabe j
1076B15301101011k&#107;Kleinbuchstabe k
1086C15401101100l&#108;Kleinbuchstabe l
1096D15501101101m&#109;Kleinbuchstabe m
1106E15601101110n&#110;Kleinbuchstabe n
1116F15701101111o&#111;Kleinbuchstabe o
1127016001110000p&#112;Kleinbuchstabe p
1137116101110001q&#113;Kleinbuchstabe q
1147216201110010r&#114;Kleinbuchstabe r
1157316301110011s&#115;Kleinbuchstabe s
1167416401110100t&#116;Kleinbuchstabe t
1177516501110101u&#117;Kleinbuchstabe u
1187616601110110v&#118;Kleinbuchstabe v
1197716701110111w&#119;Kleinbuchstabe w
1207817001111000x&#120;Kleinbuchstabe x
1217917101111001y&#121;Kleinbuchstabe y
1227A17201111010z&#122;Kleinbuchstabe z

Häufige Fragen

Was ist der Unterschied zwischen ASCII und UTF-8?
ASCII definiert 128 Zeichen, nummeriert von 0 bis 127. UTF-8 ist eine Kodierung für das gesamte Unicode — über 150.000 Zeichen — und es kodiert die ersten 128 als einzelne Bytes mit exakt den ASCII-Werten. Somit ist jede ASCII-Datei eine gültige UTF-8-Datei, aber die Umkehrung gilt nur, wenn der Text innerhalb dieser 128 Zeichen bleibt.
Warum endet die Tabelle bei 127?
ASCII ist ein 7-Bit-Standard, und 2⁷ ist 128. Die Codes 128–255 sind kein ASCII: Sie gehören zu welcher 8-Bit-Erweiterung auch immer im Spiel ist — Windows-1252, ISO-8859-1 und andere — was genau der Grund ist, warum sie einander widersprechen und warum Text mit Akzenten so oft verstümmelt ankommt.
Was ist der ASCII-Code für das Leerzeichen?
Dezimal 32, Hex 20. Es ist ein druckbares Zeichen, obwohl es wie nichts aussieht, weshalb es außerhalb des Steuerzeichenbereichs liegt, der bei 31 endet.
Warum steht DEL bei 127 statt bei 0?
Lochstreifen. Ein Zeichen zu löschen bedeutete, an seiner Position jedes Loch auszustanzen, und alle sieben Bits gestanzt ergibt 127. Ein gelöschtes Zeichen konnte nicht wiederhergestellt werden, woher auch die moderne Bedeutung stammt.
Was ist der Unterschied zwischen CR und LF?
CR (13) bringt den Druckkopf zurück in Spalte eins; LF (10) rückt eine Zeile vor. Unix und macOS beenden Zeilen allein mit LF, Windows verwendet CR gefolgt von LF, und diese Uneinigkeit ist der Grund, warum eine Datei als eine lange Zeile oder mit vereinzelten ^M-Zeichen erscheinen kann.