ASCII-Tabelle
Durchsuchen Sie alle 128 ASCII-Zeichen mit ihren Codes
| Dez | Hex | Okt | Bin | Zch | Name |
|---|
Zeichendetails
Die ASCII-Tabelle ist eine interaktive Referenz für alle 128 Zeichen des 7-Bit-Standards American Standard Code for Information Interchange. Jede Zeile zeigt den Dezimal-, Hexadezimal-, Oktal- und Binärwert eines Zeichens samt Namen. Sie ist für die Momente gedacht, in denen Sie wissen müssen, dass ein Leerzeichen 32 ist, dass A 65 entspricht oder welcher Code Ihren Parser stillschweigend zerbricht — ohne dafür eine Programmiersprache zu starten.
Verwendung
Die vollständige Tabelle mit 128 Zeilen ist scrollbar, und Kategoriefilter grenzen sie auf Steuerzeichen, Ziffern, Großbuchstaben, Kleinbuchstaben oder Satzzeichen ein. Das Suchfeld akzeptiert einen Wert in jeder angezeigten Basis, einen Steuerzeichennamen wie ESC oder ein wörtliches Zeichen wie A.
- Tippen Sie
65, um zum GroßbuchstabenAzu springen. - Tippen Sie
41, um dasselbe Zeichen über Hex zu finden. - Tippen Sie
NLoderLF, um den Zeilenvorschub zu finden. - Wählen Sie den Filter Steuerzeichen, um nur die Codes 0–31 und 127 zu sehen.
Die Ergebnisse behalten die ursprüngliche Reihenfolge der Tabelle bei, eine Suche ist also eine Hervorhebung und keine Neusortierung.
Eine Zeile lesen
Jede Zeile hat sechs Spalten. Nehmen Sie den Großbuchstaben A:
| Feld | Wert |
|---|---|
| Zeichen | A |
| Dezimal | 65 |
| Hex | 41 |
| Oktal | 101 |
| Binär | 1000001 |
| Kategorie | Großbuchstabe |
Drei weitere nützliche Zeilen:
| Zeichen | Dez | Hex | Okt | Binär |
|---|---|---|---|---|
| (Leerzeichen) | 32 | 20 | 040 | 0100000 |
a | 97 | 61 | 141 | 1100001 |
| LF | 10 | 0A | 012 | 0001010 |
Die Beziehung zwischen den Schreibweisen lohnt sich einzuprägen: Kleinbuchstaben liegen genau 32 über ihren Großbuchstaben, a (97) minus A (65) ergibt also 32, und die Umwandlung der Groß-/Kleinschreibung ist eine Frage des Addierens oder Subtrahierens dieses Versatzes.
Die vier Bereiche der Tabelle
Die 128 Codes sind nicht einheitlich. Das Tool verwendet diese Kategorien:
- Steuerzeichen, 0–31 und 127 — steuerten historisch Fernschreiber und Drucker; heute für Zeilenenden, Tabulatoren und Escape-Sequenzen genutzt.
- Satzzeichen und Symbole, 32–47, 58–64, 91–96, 123–126 — das Leerzeichen plus alles, was kein Buchstabe und keine Ziffer ist.
- Ziffern, 48–57 —
0bis9in Reihenfolge, sodass'7' - '0'in C-ähnlichen Sprachen die Ganzzahl 7 ergibt. - Großbuchstaben 65–90, Kleinbuchstaben 97–122 — zwei zusammenhängende alphabetische Blöcke.
Die Gruppierung ist eine historische Designentscheidung und keine strenge Regel, weshalb die Satzzeichencodes in Lücken zwischen den Buchstaben- und Ziffernblöcken verstreut sind.
Steuerzeichen, die Sie noch verwenden
Der größte Teil des Steuerblocks ist obsolet, doch eine Handvoll taucht täglich in echten Dateien und Konfigurationen auf:
| Code | Hex | Name | Moderne Verwendung |
|---|---|---|---|
| 0 | 00 | NULL | String-Terminatoren in C, Auffüllen |
| 7 | 07 | BEL | Terminal-Glocke |
| 8 | 08 | BS | Rücktaste |
| 9 | 09 | TAB | Einrückung, TSV-Dateien |
| 10 | 0A | LF | Unix-/macOS-Zeilenende |
| 12 | 0C | FF | Seitenvorschub, Seitenumbrüche |
| 13 | 0D | CR | Teil von Windows-CRLF |
| 27 | 1B | ESC | ANSI-Escape-Sequenzen |
| 127 | 7F | DEL | Löschen |
Wenn Sie je eine CSV geöffnet und am Ende jeder Zeile ^M gesehen haben, ist das ein CR (13) aus einer unter Windows erzeugten Datei.
Wie ASCII in UTF-8 passt
Der Grund, warum diese Tabelle bei 127 endet, ist, dass alles darüber zu einer anderen Kodierung gehört. UTF-8 wurde so entworfen, dass seine ersten 128 Codepunkte byteweise mit ASCII identisch sind: U+0041 A ist das einzelne Byte 0x41, genau wie hier gezeigt. Oberhalb dieses Bereichs verwendet UTF-8 zwei, drei oder vier Bytes pro Zeichen, und das erste Byte hat stets sein höchstes Bit gesetzt.
Ein konkretes Beispiel: Das Zeichen é ist U+00E9, das UTF-8 als zwei Bytes 0xC3 0xA9 speichert. Keines der beiden Bytes ist ein ASCII-Code, obwohl die Sequenz als ein Buchstabe erscheint. Dieser Unterschied zählt, wenn Sie eine Datei nach Steuerbytes durchsuchen. In gültigem UTF-8 ist jedes Byte von 0x00 bis 0x7F genau das in dieser Tabelle gelistete ASCII-Zeichen, während jedes Byte ab 0x80 Teil einer Mehrbyte-Sequenz oder ein ungültiges Byte ist.
Ältere Ein-Byte-Kodierungen wie ISO-8859-1 (Latin-1) bilden die Bytes 128–255 direkt auf akzentuierte Zeichen ab, weshalb eine Datei in einem Editor korrekt und in einem anderen verstümmelt aussehen kann. Diese Tabelle deckt bewusst nur den 7-Bit-Bereich ab, ein Wert ab 130 sagt Ihnen also, dass die Daten kein reines ASCII sind.
Häufige Fehler
- Ein Byte mit einem Codepunkt verwechseln. Ein ASCII-Code ist eine Zahl von 0 bis 127. Dass er oft in ein 8-Bit-Byte aufgefüllt wird, bedeutet nicht, dass Bit 8 zu ASCII gehört.
- Annehmen, Oktal habe keine führende Null. Die
printf-Escape\101bedeutet Oktal 101 = Dezimal 65 =A. Die Tabelle füllt Oktalwerte genau deshalb auf drei Stellen auf. - CR und LF beim Erzeugen von Zeilenenden verwechseln. Nur CR zu schreiben oder LF dort, wo CRLF erwartet wird, kann Windows-Tools brechen und Text erzeugen, der komplett in einer Zeile erscheint.
- Codepage-Zeichen für ASCII halten. Die Bytes 128–255 (akzentuierte Buchstaben, typografische Anführungszeichen) sind kein ASCII; sie gehören zu Erweiterungen wie Latin-1 oder Windows-1252 und erfordern ein anderes Nachschlagen.
Anwendungsfälle
- Text debuggen, in dem ein unsichtbares Steuerzeichen einen Parser oder einen Diff zerbricht.
- Lernen, wie Zeichencodes mit ihren Ganzzahlwerten zusammenhängen und warum
'A'65 ist. - Shell-Escape-Sequenzen mit
printfoderecho -eschreiben und die Oktal- oder Hexform brauchen. - Prüfen, welches Byte bei TSV die Spalten trennt (TAB, 9) und welches bei CSV (Komma, 44).
- Verifizieren, dass eine Datei reines ASCII ist, bevor sie an ein System geht, das Unicode nicht verarbeiten kann.
Verwandte Tools
Häufig gestellte Fragen
Warum zeigt die Binärspalte sieben Stellen statt acht?
Weil ASCII eine 7-Bit-Kodierung ist. Die Codes 0 bis 127 passen in sieben Bits, deshalb füllt die Binärspalte auf sieben Stellen auf: A ist 1000001, nicht 01000001. Wird ASCII-Text in 8-Bit-Bytes gespeichert, bleibt das führende Bit auf 0, weshalb Ihnen manchmal die achtstellige Form 01000001 begegnet.
Was ist der Unterschied zwischen CR (13) und LF (10)?
CR (Carriage Return, Wagenrücklauf) setzt den Cursor an den Zeilenanfang; LF (Line Feed, Zeilenvorschub) bewegt ihn eine Zeile nach unten. Unix und modernes macOS beenden eine Zeile nur mit LF, Windows verwendet das Paar CRLF, und das klassische Mac OS nutzte CR allein. Ein verirrtes CR lässt Text oft wie eine einzige lange Zeile erscheinen oder erzeugt seltsame Zeichen beim Parsen.
Warum liegt DEL auf Code 127 und nicht bei den übrigen Steuerzeichen?
DEL steht am oberen Ende des 7-Bit-Bereichs, weil es dafür entworfen wurde, ein in Lochstreifen gestanztes Zeichen durch Ausstanzen aller Löcher zu löschen. Deshalb wird es als Steuerzeichen geführt, obwohl sein Zahlenwert vom Block 0–31 getrennt liegt.
Wie schlage ich ein Zeichen über seinen Hex- oder Dezimalcode nach?
Verwenden Sie das Suchfeld. Exakte Treffer werden in dieser Reihenfolge bevorzugt: Hexwert, Dezimalwert, Steuerzeichenname, dann das wörtliche Zeichen; Teiltreffer folgen danach. Die Eingabe 41 liefert A, und 0A liefert das Zeilenvorschubzeichen.
Ist ASCII dasselbe wie UTF-8?
Nein, aber für die ersten 128 Zeichen sind sie exakt deckungsgleich. ASCII bildet die Codes 0–127 auf einzelne Werte ab; UTF-8 ist eine Unicode-Kodierung variabler Länge, die für diese 128 Codepunkte dieselben Bytewerte verwendet und für alles darüber mehrere Bytes einsetzt. Darum ist eine ASCII-Datei immer gültiges UTF-8, aber nicht umgekehrt.
Welche ASCII-Codes erzeugen ein sichtbares Zeichen?
Die Codes 32 bis 126 sind druckbar, also 95 Zeichen: das Leerzeichen bei 32, die Ziffern 48–57, die Großbuchstaben 65–90, die Kleinbuchstaben 97–122 und die Satz- und Sonderzeichen dazwischen. Die Codes 0–31 und 127 sind Steuerzeichen, die keine Glyphe ausgeben.
Geprüft vom HandyTools-Hub-Team · Zuletzt aktualisiert