Developer 19 Jun 2026 7 Min. Lesezeit

ASCII-Kodierung erklärt: Text, Dezimal, Hex, Binär und Oktal

ASCII bildet jedes druckbare Zeichen auf eine Zahl zwischen 0 und 127 ab. Diese Zahlen in Dezimal, Hex, Binär und Oktal zu verstehen, ist eine Fähigkeit, auf die Entwickler öfter zurückgreifen als erwartet.

ASCII Encoding Guide - Text to Decimal Hex Binary Octal

Was ist ASCII?

ASCII steht für American Standard Code for Information Interchange. Die 1963 veröffentlichte Norm definiert eine Zuordnung von 128 Zeichen zu den ganzen Zahlen 0 bis 127. Diese 128 Zeichen umfassen das englische Alphabet (Groß- und Kleinbuchstaben), die Ziffern 0–9, Satzzeichen und 33 Steuerzeichen wie Zeilenumbruch, Tabulator und Wagenrücklauf.

Die deutschen Umlaute ä, ö, ü sowie ß liegen außerhalb des Standard-ASCII-Bereichs 0–127. Deshalb kommt es bei älteren Systemen mit deutschen Texten zu Zeichenfehlern — ASCII war schlicht für das englische Alphabet konzipiert.

Warum Entwickler ASCII noch brauchen

  • Binärdateien lesen: Im Hex-Editor zeigt das rechte Panel die ASCII-Interpretation jedes Bytes. Zu wissen, dass 0x48 0x54 0x54 0x50 "HTTP" ergibt, verschafft sofortige Orientierung.
  • Netzwerkprotokolle debuggen: Roher TCP- und HTTP-Verkehr ist ASCII-Text. Ein Paket-Capture wird lesbar, sobald man die Tabelle kennt.
  • URL-Kodierung: Leerzeichen ist ASCII 32 (0x20), deshalb wird es in einer URL zu %20. Das Prozentzeichen folgt der Hex-Darstellung des ASCII-Codes.
  • Escape-Sequenzen: \n ist ASCII 10, \t ist ASCII 9, \r ist ASCII 13.
  • Legacy-Systeme: Mainframes, eingebettete Firmware und serielle Protokolle wurden rund um ASCII entworfen.

Die vier Zahlensysteme an einem Beispiel

Der Buchstabe A ist das sauberste Beispiel, weil seine Werte über alle vier Systeme hinweg leicht zu merken sind.

SystemWert für "A"Erläuterung
Dezimal65Basis 10, das gewöhnliche Zählsystem
Hexadezimal0x41Basis 16; 4×16 + 1 = 65
Binär01000001Basis 2; die echten Bits im Speicher
Oktal101Basis 8; 1×64 + 0×8 + 1 = 65

Kleinbuchstabe a ist Dezimal 97 (0x61). Der Unterschied zwischen Groß- und Kleinbuchstabe beträgt genau 32 — derselbe Wert wie das Leerzeichen. Das ist kein Zufall, sondern bewusstes Design: Groß-/Kleinschreibungsumwandlung ist damit ein einziges Bit-Flip.

Praktische Beispiele

URL-Kodierung

Wenn ein Browser eine URL kodiert, nimmt er den ASCII-Wert jedes unsicheren Zeichens und schreibt ihn als Prozentzeichen gefolgt von zwei Hex-Ziffern. Leerzeichen (ASCII 32 = 0x20) wird zu %20. Den URL Encoder/Decoder verwenden, um beliebige URL-Zeichenketten sofort zu kodieren oder zu dekodieren.

Escape-Sequenzen

  • \n — ASCII 10, Zeilenumbruch
  • \r — ASCII 13, Wagenrücklauf (Windows-Zeilenende: \r\n)
  • \t — ASCII 9, horizontaler Tabulator
  • \0 — ASCII 0, Nullzeichen (String-Terminator in C)
  • \x41 — Hex-Escape; ASCII 65 = "A"

Binärdateien lesen

PNG-Dateien beginnen mit 89 50 4E 47 in Hex; die mittleren Bytes (50 4E 47) sind ASCII für "PNG". ZIP-Dateien beginnen mit 50 4B: "PK". Diese Signaturen erlauben es, Dateitypen zu identifizieren, ohne sich auf die Dateiendung zu verlassen.

Erweitertes ASCII und Unicode

Standard-ASCII deckt 128 Zeichen ab — für Englisch genug, für andere Sprachen nicht. Verschiedene "Extended ASCII"-Schemas nutzten das 8. Bit, um weitere 128 Zeichen hinzuzufügen. Das Problem: Es gab keinen einheitlichen Standard. Codepage 437, Latin-1 und Windows-1252 verwendeten denselben Byte-Bereich für unterschiedliche Zeichen. Deutsche Umlaute gerieten immer wieder in diese Konflikte.

Unicode löste dies, indem jedem Zeichen jedes Schriftsystems eine eindeutige Nummer zugewiesen wurde. UTF-8 ist abwärtskompatibel mit ASCII: Die ersten 128 Unicode-Codepunkte sind identisch mit ASCII.

Verwandte Tools

Für die Arbeit mit Binärdaten neben ASCII wandelt der Binär-zu-Text-Konverter rohe Binärstrings direkt in lesbaren Text um. Für Konvertierungen zwischen Zahlensystemen in großem Maßstab bietet der Zahlenbasis-Konverter Dezimal, Hex, Binär und Oktal.

Häufig gestellte Fragen

Was ist der ASCII-Wert eines Leerzeichens?

Leerzeichen ist ASCII 32 (Dezimal), 0x20 (Hex), 00100000 (Binär). Es ist das niedrigste druckbare ASCII-Zeichen.

Warum sind deutsche Umlaute nicht in ASCII?

ASCII 0–127 wurde ausschließlich für das englische Alphabet entworfen. Die Umlaute ä, ö, ü sowie ß liegen außerhalb dieses Bereichs und wurden erst in erweiterten Kodierungen (Latin-1, Windows-1252) und schließlich Unicode definiert.

Was ist der Unterschied zwischen ASCII und Unicode?

ASCII definiert 128 Zeichen; Unicode über 140.000. Die ersten 128 Unicode-Codepunkte sind identisch mit ASCII, weshalb UTF-8-kodierter ASCII-Text byteweise mit einfachem ASCII übereinstimmt.

Beliebigen Text jetzt in ASCII umwandeln

Text einfügen und sofort Dezimal-, Hex-, Binär- und Oktalwerte für jedes Zeichen sehen.