ASCII-Tabelle Referenz

Jedes druckbare Zeichen, das Sie auf Englisch eingeben, entspricht einer Zahl zwischen 32 und 126 im siebenbitigen ASCII-Standard. Unter 32 und bei 127 befinden sich die Steuerzeichen, LF, CR, ESC, DEL und die anderen, die immer noch wichtig sind, wenn Sie ein serielles Protokoll debuggen oder Zeilenenden korrigieren. Diese Referenztabelle gibt Ihnen jeden Codepunkt von 0 bis 127 zusammen mit seiner Dezimal-, Hex-, Oktal-, Binär- und HTML-Entitätsform.

So verwenden Sie die ASCII-Tabelle

  1. 1

    Durchsuchen Sie die Zeile nach dem benötigten Zeichen

    Suchen Sie nach Buchstaben, Symbolen oder Codepunkt-Namen. Steuerzeichen sind nach ihrem dreibuchstabigen Mnemonik aufgelistet.

  2. 2

    Lesen Sie die Zeile für die benötigte Kodierung

    Dezimal für menschenfreundlichen Code, Hex für Quellcode, Binär für Protokollarbeiten, HTML-Entität für Markup.

  3. 3

    Kopieren Sie eine beliebige Zelle

    Nützlich, wenn Ihnen ein Hex-Dump oder eine Byte-Sequenz übergeben wird und Sie wissen müssen, was es bedeutet.

Die drei Bereiche von ASCII

Bereich Dezimal Inhalte
Steuerzeichen 0-31, 127 NUL, BEL, BS, HT, LF, VT, FF, CR, ESC, DEL, andere
Druckbar 32-126 Leerzeichen, Interpunktion, Ziffern, A-Z, a-z
Erweitert (nicht-ASCII) 128+ Hängt von der Kodierung ab; ASCII endet strikt bei 127

Steuerzeichen, die immer noch wichtig sind

  • 0x00 NUL, String-Begrenzer in C, Padding in einigen binären Formaten.
  • 0x07 BEL, Terminalglocke läuten.
  • 0x08 BS, Rücktaste.
  • 0x09 HT, Horizontaler Tabulator.
  • 0x0A LF, Zeilenumbruch, der Unix-Zeilenumbruch.
  • 0x0D CR, Wagenrücklauf; paart sich mit LF unter Windows für CRLF.
  • 0x1B ESC, Beginnt ANSI-Escape-Sequenzen für Terminalfarben.
  • 0x7F DEL, Ursprünglich der Code zum Stanzen eines Lochs in ein Band; jetzt selten verwendet.

ASCII vs Unicode

Unicode übernimmt die 128 ASCII-Zeichen an seinen ersten 128 Codepunkten, und UTF-8 verwendet dafür dieselben Bytes wie ASCII. ASCII ist jedoch nicht Bestandteil jeder Kodierung: EBCDIC etwa ordnet Buchstaben und Ziffern anderen Werten zu.

Häufige Konvertierungen

  • Dezimal zu Hex: 65 (dez) = 0x41 = A
  • Hex zu Binär: 0x41 = 0100 0001
  • Hex zu HTML-Entität: A oder A beide werden als A dargestellt

Häufig gestellte Fragen

ASCII ist ein 7-Bit-Code, der das achte Bit eines Bytes für Parität oder Erweiterung frei lässt. Die Werte 128-255 gehören zum Bereich der “erweiterten ASCII”-Varianten (Latin-1, Windows-1252, MacRoman usw.), alle inkompatibel miteinander, was ein Teil des Grundes ist, warum Unicode gewonnen hat.

LF (0x0A) bewegt sich eine Zeile nach unten; CR (0x0D) bewegt den Cursor zurück zur Spalte null. Unter Unix ist ein Zeilenumbruch nur LF; auf dem klassischen Mac war es nur CR; unter Windows und in HTTP-Headern ist es CR gefolgt von LF (CRLF). Fehlanpassungen sind die klassische Ursache für doppelten Zeilenabstand oder hintereinanderlaufenden Text zwischen Systemen.

Die ASCII-Designer ordneten Groß- und Kleinbuchstaben so an, dass Bit 0x20 ihre Schreibweise unterscheidet. Ein XOR mit 0x20 ist jedoch nur sicher, nachdem geprüft wurde, dass das Byte einen ASCII-Buchstaben darstellt; wahllos auf beliebige Bytes angewendet verändert es auch Ziffern, Satzzeichen und Steuerwerte.

Ja: LF und CR in Textdateien, HT und FF in Quellcode und Terminals, ESC in ANSI-Farbsequenzen, BEL in Terminalglocken und -benachrichtigungen. NUL beendet immer noch C-Strings. Der Rest stammt größtenteils aus der Teletype-Ära.

Verwandte Tools