bitlvl
DE

ASCII-Tabelle

Suchen Sie nach Zeichen, Zahl oder Name. Steuerzeichen zeigen die Strg-Taste, die sie sendet, was erklärt, warum Strg-C 3 und Strg-D 4 ist.

 
 
DezHexOktBinärZeichenNameStrgHTMLURL
00000000000000NULNull^@�%00
10100100000001SOHKopfanfang^A%01
20200200000010STXTextanfang^B%02
30300300000011ETXTextende (Strg-C)^C%03
40400400000100EOTÜbertragungsende (Strg-D)^D%04
50500500000101ENQAnfrage^E%05
60600600000110ACKBestätigung^F%06
70700700000111BELGlocke / Signalton (\a)^G%07
80801000001000BSRückschritt (\b)^H%08
90901100001001HTHorizontaler Tabulator (\t)^I	%09
100A01200001010LFZeilenvorschub, Zeilenumbruch (\n)^J
%0A
110B01300001011VTVertikaler Tabulator (\v)^K%0B
120C01400001100FFSeitenvorschub (\f)^L%0C
130D01500001101CRWagenrücklauf (\r)^M
%0D
140E01600001110SOUmschaltung aus^N%0E
150F01700001111SIUmschaltung ein^O%0F
161002000010000DLEDatenverbindungs-Escape^P%10
171102100010001DC1Gerätesteuerung 1 (XON, Strg-Q)^Q%11
181202200010010DC2Gerätesteuerung 2^R%12
191302300010011DC3Gerätesteuerung 3 (XOFF, Strg-S)^S%13
201402400010100DC4Gerätesteuerung 4^T%14
211502500010101NAKNegative Bestätigung^U%15
221602600010110SYNSynchronisation^V%16
231702700010111ETBEnde des Übertragungsblocks^W%17
241803000011000CANAbbruch^X%18
251903100011001EMEnde des Mediums^Y%19
261A03200011010SUBErsatz (Strg-Z, EOF unter DOS)^Z%1A
271B03300011011ESCEscape (\e, beginnt Terminal-Sequenzen)^[%1B
281C03400011100FSDateitrenner^\%1C
291D03500011101GSGruppentrenner^]%1D
301E03600011110RSDatensatztrenner^^%1E
311F03700011111USEinheitentrenner^_%1F
322004000100000 Leerzeichen %20
332104100100001!Ausrufezeichen!%21
342204200100010"Doppeltes Anführungszeichen"%22
352304300100011#Nummernzeichen, Raute#%23
362404400100100$Dollar$%24
372504500100101%Prozent%%25
382604600100110&Et-Zeichen&%26
392704700100111'Apostroph, einfaches Anführungszeichen'%27
402805000101000(Runde Klammer auf(%28
412905100101001)Runde Klammer zu)%29
422A05200101010*Sternchen*%2A
432B05300101011+Plus+%2B
442C05400101100,Komma,%2C
452D05500101101-Bindestrich-Minus-%2D
462E05600101110.Punkt.%2E
472F05700101111/Schrägstrich/%2F
4830060001100000Ziffer 00%30
4931061001100011Ziffer 11%31
5032062001100102Ziffer 22%32
5133063001100113Ziffer 33%33
5234064001101004Ziffer 44%34
5335065001101015Ziffer 55%35
5436066001101106Ziffer 66%36
5537067001101117Ziffer 77%37
5638070001110008Ziffer 88%38
5739071001110019Ziffer 99%39
583A07200111010:Doppelpunkt:%3A
593B07300111011;Semikolon&#59;%3B
603C07400111100<Kleiner als&lt;%3C
613D07500111101=Gleich&#61;%3D
623E07600111110>Größer als&gt;%3E
633F07700111111?Fragezeichen&#63;%3F
644010001000000@At-Zeichen&#64;%40
654110101000001AGroßbuchstabe A&#65;%41
664210201000010BGroßbuchstabe B&#66;%42
674310301000011CGroßbuchstabe C&#67;%43
684410401000100DGroßbuchstabe D&#68;%44
694510501000101EGroßbuchstabe E&#69;%45
704610601000110FGroßbuchstabe F&#70;%46
714710701000111GGroßbuchstabe G&#71;%47
724811001001000HGroßbuchstabe H&#72;%48
734911101001001IGroßbuchstabe I&#73;%49
744A11201001010JGroßbuchstabe J&#74;%4A
754B11301001011KGroßbuchstabe K&#75;%4B
764C11401001100LGroßbuchstabe L&#76;%4C
774D11501001101MGroßbuchstabe M&#77;%4D
784E11601001110NGroßbuchstabe N&#78;%4E
794F11701001111OGroßbuchstabe O&#79;%4F
805012001010000PGroßbuchstabe P&#80;%50
815112101010001QGroßbuchstabe Q&#81;%51
825212201010010RGroßbuchstabe R&#82;%52
835312301010011SGroßbuchstabe S&#83;%53
845412401010100TGroßbuchstabe T&#84;%54
855512501010101UGroßbuchstabe U&#85;%55
865612601010110VGroßbuchstabe V&#86;%56
875712701010111WGroßbuchstabe W&#87;%57
885813001011000XGroßbuchstabe X&#88;%58
895913101011001YGroßbuchstabe Y&#89;%59
905A13201011010ZGroßbuchstabe Z&#90;%5A
915B13301011011[Eckige Klammer auf&#91;%5B
925C13401011100\Backslash&#92;%5C
935D13501011101]Eckige Klammer zu&#93;%5D
945E13601011110^Zirkumflex&#94;%5E
955F13701011111_Unterstrich&#95;%5F
966014001100000`Gravis, Backtick&#96;%60
976114101100001aKleinbuchstabe a&#97;%61
986214201100010bKleinbuchstabe b&#98;%62
996314301100011cKleinbuchstabe c&#99;%63
1006414401100100dKleinbuchstabe d&#100;%64
1016514501100101eKleinbuchstabe e&#101;%65
1026614601100110fKleinbuchstabe f&#102;%66
1036714701100111gKleinbuchstabe g&#103;%67
1046815001101000hKleinbuchstabe h&#104;%68
1056915101101001iKleinbuchstabe i&#105;%69
1066A15201101010jKleinbuchstabe j&#106;%6A
1076B15301101011kKleinbuchstabe k&#107;%6B
1086C15401101100lKleinbuchstabe l&#108;%6C
1096D15501101101mKleinbuchstabe m&#109;%6D
1106E15601101110nKleinbuchstabe n&#110;%6E
1116F15701101111oKleinbuchstabe o&#111;%6F
1127016001110000pKleinbuchstabe p&#112;%70
1137116101110001qKleinbuchstabe q&#113;%71
1147216201110010rKleinbuchstabe r&#114;%72
1157316301110011sKleinbuchstabe s&#115;%73
1167416401110100tKleinbuchstabe t&#116;%74
1177516501110101uKleinbuchstabe u&#117;%75
1187616601110110vKleinbuchstabe v&#118;%76
1197716701110111wKleinbuchstabe w&#119;%77
1207817001111000xKleinbuchstabe x&#120;%78
1217917101111001yKleinbuchstabe y&#121;%79
1227A17201111010zKleinbuchstabe z&#122;%7A
1237B17301111011{Geschweifte Klammer auf&#123;%7B
1247C17401111100|Senkrechter Strich, Pipe&#124;%7C
1257D17501111101}Geschweifte Klammer zu&#125;%7D
1267E17601111110~Tilde&#126;%7E
1277F17701111111DELLöschen (DEL)^?&#127;%7F

Die Ergebnisse und Meldungen dieses Tools werden auf Englisch angezeigt.

Der Aufbau von ASCII

ASCII (1963, überarbeitet 1967) ist ein 7-Bit-Code: 128 Werte, davon 33 Steuerzeichen und 95 druckbare. Sein Layout wurde für mechanische Fernschreiber und bitverdrehende Hardware entworfen, und das sieht man noch:

  • Groß/Klein ist ein Bit. A ist 0x41, a ist 0x61: Sie unterscheiden sich nur in Bit 5 (Wert 32). c | 0x20 macht einen Buchstaben klein, c & ~0x20 groß, und c ^ 0x20 wechselt.
  • Ziffern sind ihr Wert plus 48. '7' - '0' ist 7, und das untere Nibble des Codes einer Ziffer ist die Ziffer selbst (0x37 → 7).
  • Strg löscht zwei Bits. Strg-C sendet 0x03, weil C 0x43 ist und das Terminal die Bits 6 und 5 löscht (c & 0x1F). Deshalb ist Strg-D EOT (4), Strg-H Rückschritt (8), Strg-I Tabulator (9), Strg-M Wagenrücklauf (13), Strg-[ Escape (27) und Strg-@ NUL.
  • DEL ist 127, alle sieben Bits gesetzt, weil man ein Zeichen auf Lochstreifen löschte, indem man jedes Loch stanzte.

Jenseits von 127

Es gibt kein „erweitertes ASCII“. Die Bytes 128–255 bedeuteten in jeder Codepage andere Zeichen (Latin-1, Windows-1252, CP437, KOI8-R, ISO-8859-2 für Mitteleuropa), was die Quelle von Zeichensalat wie „é“ für „é“ ist. Unicode hat sie alle ersetzt; UTF-8 hält die Bytes 0–127 identisch zu ASCII und nutzt darüber 2–4 Bytes. Der Unicode-Inspektor zeigt diese Bytes.

Zeilenenden

Unix beendet Zeilen mit LF (10); Windows mit CR LF (13 10); das klassische Mac OS nutzte CR allein. Fernschreiber brauchten beides: Wagenrücklauf, um den Kopf zurückzufahren, Zeilenvorschub, um das Papier weiterzubewegen. \r\n in der Shebang-Zeile eines Shell-Skripts ist noch immer die häufigste Ursache für „bad interpreter“-Fehler.

Fragen

Was ist der ASCII-Code für A?

65 dezimal, 0x41 hexadezimal, 0101 oktal, 01000001 binär. Das kleine a ist 97 (0x61).

Was ist ASCII 10 und 13?

10 ist LF (Zeilenvorschub, \n) und 13 ist CR (Wagenrücklauf, \r). Unix nutzt LF allein; Windows nutzt CR LF.

Warum sendet Strg-C 3?

Terminals löschen die zwei hohen Bits des Buchstabencodes: C ist 0x43 = 0100 0011, und 0x43 & 0x1F = 3 (ETX, Textende). Die Shell bildet ETX auf SIGINT ab.

Ist 0xFF oder 255 ASCII?

Nein. ASCII endet bei 127. 128–255 hängen von der Codepage ab, und in UTF-8 kommen diese Bytewerte nur als Teile von Mehrbyte-Zeichen vor.