🔧Toolify

ASCII-Tabelle — Dezimal, Hex, Binär & Oktal

Durchsuchen Sie alle 128 ASCII-Codes (0–127) mit ihren Dezimal-, Hexadezimal-, Oktal- und Binärdarstellungen. Steuerzeichen (0–31, 127) sind hervorgehoben und mit Standardabkürzungen sowie vollständigen Namen beschriftet. Filtern Sie nach druckbaren Zeichen oder Steuercodes, und suchen Sie nach Dezimalzahl, Hex-Wert oder Zeichen.

DezHexZeichenBeschreibung
00x00NULNUL — Null
10x01SOHSOH — Start of Heading
20x02STXSTX — Start of Text
30x03ETXETX — End of Text
40x04EOTEOT — End of Transmission
50x05ENQENQ — Enquiry
60x06ACKACK — Acknowledge
70x07BELBEL — Bell
80x08BSBS — Backspace
90x09HTHT — Horizontal Tab
100x0ALFLF — Line Feed
110x0BVTVT — Vertical Tab
120x0CFFFF — Form Feed
130x0DCRCR — Carriage Return
140x0ESOSO — Shift Out
150x0FSISI — Shift In
160x10DLEDLE — Data Link Escape
170x11DC1DC1 — Device Control 1 (XON)
180x12DC2DC2 — Device Control 2
190x13DC3DC3 — Device Control 3 (XOFF)
200x14DC4DC4 — Device Control 4
210x15NAKNAK — Negative Acknowledge
220x16SYNSYN — Synchronous Idle
230x17ETBETB — End of Transmission Block
240x18CANCAN — Cancel
250x19EMEM — End of Medium
260x1ASUBSUB — Substitute
270x1BESCESC — Escape
280x1CFSFS — File Separator
290x1DGSGS — Group Separator
300x1ERSRS — Record Separator
310x1FUSUS — Unit Separator
320x20 SP — Space
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2A*
430x2B+
440x2C,
450x2D-
460x2E.
470x2F/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3A:
590x3B;
600x3C<
610x3D=
620x3E>
630x3F?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4AJ
750x4BK
760x4CL
770x4DM
780x4EN
790x4FO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5AZ
910x5B[
920x5C\
930x5D]
940x5E^
950x5F_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6Aj
1070x6Bk
1080x6Cl
1090x6Dm
1100x6En
1110x6Fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7Az
1230x7B{
1240x7C|
1250x7D}
1260x7E~
1270x7FDELDEL — Delete

128 von 128 ASCII-Codes werden angezeigt

Wie es funktioniert

Was ist ASCII?

ASCII (American Standard Code for Information Interchange) ist ein Zeichenkodierungsstandard, der ursprünglich 1963 veröffentlicht wurde. Er definiert 128 Zeichen: 33 nicht druckbare Steuerzeichen (Codes 0–31 und 127) und 95 druckbare Zeichen (Codes 32–126), darunter englische Groß- und Kleinbuchstaben, die Ziffern 0–9 und gängige Satzzeichen. ASCII wurde zur Grundlage nahezu aller modernen Textkodierungen, einschließlich UTF-8, das für die ersten 128 Codepunkte abwärtskompatibel mit ASCII ist.

Jedem ASCII-Zeichen wird ein 7-Bit-Ganzzahlwert zugewiesen, weshalb die Tabelle bei 127 (2⁷ − 1) endet. Bei der Speicherung in einem 8-Bit-Byte ist das führende Bit für Standard-ASCII typischerweise 0. Der erweiterte ASCII-Bereich (128–255) ist durch die ursprüngliche Spezifikation nicht standardisiert und variiert je nach Codepage — ISO 8859-1, Windows-1252 und ähnliche Kodierungen definieren jeweils unterschiedliche Zeichensätze für die obere Hälfte des Bytes.

Steuerzeichen (0–31 und 127)

Die ersten 32 ASCII-Codes und Code 127 sind nicht druckbare Steuerzeichen, die von Fernschreiber-Konventionen übernommen wurden. Die meisten sind in der modernen Datenverarbeitung veraltet, einige bleiben jedoch wichtig: Code 9 (HT, horizontaler Tabulator), Code 10 (LF, Zeilenvorschub oder Zeilenumbruch unter Unix/Linux), Code 13 (CR, Wagenrücklauf, bei Windows-Zeilenenden als CR+LF verwendet), Code 27 (ESC, Escape, für Terminal-Escapesequenzen) und Code 127 (DEL). Diese Zeichen werden nicht als sichtbare Glyphen dargestellt.

Auf Unix-ähnlichen Systemen können Steuerzeichen im Terminal durch Drücken von Strg und dem entsprechenden Buchstaben erzeugt werden: Strg+A = SOH (1), Strg+C = ETX (3, sendet Unterbrechungssignal), Strg+D = EOT (4, signalisiert Eingabeende), Strg+J = LF (10), Strg+M = CR (13), Strg+Z = SUB (26, hält einen Prozess unter Unix an). Das Verständnis dieser Codes ist essenziell für Low-Level-I/O, Terminal-Steuersequenzen und die Implementierung von Netzwerkprotokollen.

ASCII in der Programmierung und Webentwicklung

In JavaScript erhalten Sie den ASCII-Code eines Zeichens mit charCodeAt(0): 'A'.charCodeAt(0) gibt 65 zurück. Zur Rückkonvertierung liefert String.fromCharCode(65) den Buchstaben 'A'. In Python gibt ord('A') den Wert 65 zurück, und chr(65) ergibt 'A'. In C sind char-Werte Ganzzahlen und können direkt in arithmetischen Ausdrücken verwendet werden: 'A' + 1 ergibt 'B'.

ASCII-Werte bilden die Grundlage für viele gängige Programmiermuster. Der Unterschied zwischen Groß- und Kleinbuchstaben beträgt stets 32: 'a' (97) = 'A' (65) + 32. Die Ziffern 0–9 belegen die Codes 48–57; zieht man 48 vom ASCII-Wert eines Ziffernzeichens ab, erhält man seinen numerischen Wert. URL-Kodierung stellt nicht URL-sichere Zeichen als %XX dar, wobei XX der hexadezimale ASCII-Code ist — diese Tabelle ist daher unverzichtbar beim Debuggen von URL-kodierten Zeichenketten und HTTP-Headern.

Häufige Fragen

Was ist der ASCII-Code für Enter / Zeilenumbruch?

Das Zeilenumbruchzeichen (Line Feed) ist ASCII-Code 10 (0x0A, LF). Unter Unix/Linux/macOS wird ein Zeilenumbruch ausschließlich durch LF dargestellt. Unter Windows wird er durch CR+LF (Codes 13 und 10, also 0x0D 0x0A) dargestellt. Das Wagenrücklaufzeichen ist Code 13 (0x0D, CR). Beim Schreiben von plattformübergreifendem Textverarbeitungscode sollten Sie stets beide Zeilenenden — LF und CR+LF — behandeln.

Was ist der ASCII-Code für das Leerzeichen?

Das Leerzeichen ist ASCII-Code 32 (0x20, SP). Es ist das erste druckbare ASCII-Zeichen. Das geschützte Leerzeichen (in HTML als &nbsp; verwendet) ist kein Bestandteil des Standard-7-Bit-ASCII — es ist Code 160 (0xA0) in ISO 8859-1 und wird in UTF-8 als 0xC2 0xA0 (zwei Bytes) kodiert.

Was ist der Unterschied zwischen ASCII, UTF-8 und Unicode?

ASCII definiert 128 Zeichen mit 7-Bit-Codes. Unicode ist ein universeller Standard, der über 140.000 Zeichen mit Codepunkten bis U+10FFFF definiert. UTF-8 ist eine variable Kodierung von Unicode: ASCII-Zeichen (0–127) werden in einem einzelnen Byte kodiert, wodurch sie abwärtskompatibel mit ASCII ist. Zeichen jenseits von 127 verwenden in UTF-8 2–4 Bytes. Moderne Textsysteme verwenden UTF-8 oder UTF-16, doch ASCII bleibt für Protokollheader, Dateiformate und Legacy-Systeme wichtig.

Wie finde ich den ASCII-Code eines Zeichens in JavaScript?

Verwenden Sie charCodeAt(0): 'A'.charCodeAt(0) gibt 65 zurück. Für Unicode-Codepunkte über 65535 verwenden Sie stattdessen codePointAt(0). Um einen Code zurück in ein Zeichen umzuwandeln: String.fromCharCode(65) gibt 'A' zurück. Für vollständige Unicode-Unterstützung: String.fromCodePoint(128512) gibt das Emoji 😀 zurück.

Was bewirkt ASCII-Code 0 (NUL)?

NUL (Code 0) ist das Nullzeichen. In C und vielen anderen Sprachen wird es als Zeichenketten-Terminator verwendet — die Zeichenkette „Hello“ wird im Speicher als die Bytes 72, 101, 108, 108, 111, 0 gespeichert. In Datenbanken und Dateiformaten kann NUL als Feldtrenner oder Auffüllbyte vorkommen. In den meisten Texteditoren und Terminals ist NUL unsichtbar und wird ignoriert, kann jedoch Probleme verursachen, wenn Binärdateien als Text gelesen werden.

Was ist das Escape-Zeichen (ASCII 27)?

ESC (Code 27, 0x1B) ist das Escape-Zeichen. Es leitet ANSI/VT100-Escapesequenzen ein, die Terminalfarben und Cursorbewegungen steuern. Die Sequenz ESC[31m beispielsweise ändert die Textfarbe des Terminals auf Rot. In vielen Anwendungen sendet das Drücken der Escape-Taste dieses Zeichen. Es wird auch in verschiedenen Datenformaten und Kommunikationsprotokollen verwendet.

Warum hat der Großbuchstabe A den ASCII-Code 65 und der Kleinbuchstabe a den Code 97?

Die ASCII-Tabelle wurde so konzipiert, dass Großbuchstaben (A=65, B=66, …, Z=90) und Kleinbuchstaben (a=97, b=98, …, z=122) sich genau um 32 unterscheiden. Dies ermöglicht die Umwandlung zwischen Groß- und Kleinschreibung durch eine einzelne Addition oder Subtraktion. Um in ASCII Großbuchstaben in Kleinbuchstaben umzuwandeln: 32 addieren (oder Bit 5 setzen). Um Kleinbuchstaben in Großbuchstaben umzuwandeln: 32 subtrahieren (oder Bit 5 löschen). Daher funktioniert die bitweise Groß-/Kleinschreibungskonvertierung in C: char lower = upper | 0x20.

Was ist der Unterschied zwischen CR, LF und CRLF?

CR (Carriage Return, Code 13) und LF (Line Feed, Code 10) stammen aus den Konventionen von Schreibmaschinen und Fernschreibern. CR bewegt den Druckkopf an den Zeilenanfang; LF rückt zur nächsten Zeile vor. Unix/Linux verwendet ausschließlich LF für Zeilenumbrüche. Windows verwendet CR+LF (beide zusammen). Das klassische Mac OS (vor OS X) verwendete ausschließlich CR. Die meisten modernen Parser verarbeiten alle drei Varianten, aber das Mischen von Zeilenenden in Quelldateien verursacht Probleme bei Versionskontroll-Diffs und einigen Textverarbeitungsprogrammen.

Verwandte Tools

Zuletzt aktualisiert:

Probiere unsere KI-Prompts →