Web Developer & DesignerKategorie

Was ist eigentlich ASCII-Code?

5 min lesen
Wolf-Dieter Fiege

Vielleicht hast auch du dich schon mal gefragt: Was ist eigentlich ein ASCII-Code? Und wofür braucht man eine ASCII-Tabelle? Wir haben dir in diesem Artikel die wichtigsten Informationen dazu zusammengestellt.

Für die Darstellung von Zeichen codieren Computer einzelne Buchstaben, Zahlen, Satzzeichen und Sonderzeichen binär. Abhängig von der Anzahl der im Speicher abgelegten Bits pro Zeichen lassen sich unterschiedlich viele Zeichen darstellen. Ein Bit hat den Zustand 0 oder 1:

  • eine 7-Bit-Codierung ermöglicht die Ablage von 2⁷ = 128 Zeichen und
  • eine 8-Bit-Codierung die Ablage von 2⁸ = 256 Zeichen.

Die Zuordnung von Zeichen und bestimmten Bit-Mustern erfolgt in einer Code-Tabelle. Dafür gibt es internationale Standards.

ASCII (American Standard Code for Information Interchange)

Der ASCII-Code wurde 1963 von der American Standards Association gebilligt, seither aktualisiert und wird weiterhin verwendet. Er basiert auf einer 7-Bit-Zeichencodierung und wurde in den Anfängen des Computerzeitalters zum Standard-Code für die Anzeige von Schriftzeichen.

Wichtig: Ein Zeichen wird im Speicher immer als 1 Byte (= 8 Bits) abgelegt. Die einfache ASCII-Codierung nutzt nur 7 der 8 Bits eines Bytes, das 8. Bit ist immer Null.

ASCII-Code und ASCII-Tabelle im Überblick

Der ASCII-Code hat also insgesamt 128 Zeichen, davon sind 95 druckbar und 33 nicht druckbar.

Dazu gehören:

  • das lateinische Alphabet in Klein- und Großbuchstaben,
  • die zehn arabischen Ziffern,
  • Satzzeichen,
  • Sonderzeichen und
  • die nicht druckbaren Zeichen wie Steuerzeichen.

Die folgende ASCII-Tabelle zeigt die Binärcodes und Dezimalcodes für die codierten Zeichen. Die ersten 32 ASCII-Zeichencodes sind für Steuerzeichen reserviert, diese dienten in der Vergangenheit der Steuerung von Geräten wie Druckern. Der ASCII-Code mit seinen 7 Bit codiert alle Zeichen der Computer-Tastatur, wobei die deutschen Umlaute ä, ö, ü und ß fehlen.

ZeichenBinärDezimal
nul0000 00000
soh0000 00011
stx0000 00102
etx0000 00113
eot0000 01004
enq0000 01015
ack0000 01106
bel0000 01117
bs0000 10008
ht0000 10019
lf0000 101010
vf0000 101111
ff0000 110012
cr0000 110113
so0000 111014
si0000 111115
dle0001 000016
dc10001 000117
dc20001 001018
dc30001 001119
dc40001 010020
nak0001 010121
syn0001 011022
etb0001 011123
can0001 100024
em0001 100125
sub0001 101026
esc0001 101127
fs0001 110028
gs0001 110129
rs0001 111030
us0001 111131
spc0010 000032
!0010 000133
0010 001034
#0010 001135
$0010 010036
%0010 010137
&0010 011038
'0010 011139
(0010 100040
)0010 100141
*0010 101042
+0010 101143
,0010 110044
-0010 110145
.0010 111046
/0010 111147
00011 000048
10011 000149
20011 001050
30011 001151
40011 010052
50011 010153
60011 011054
70011 011155
80011 100056
90011 100157
:0011 101058
;0011 101159
<</p>0011 110060
≤/p>0011 110161
>0011 111062
?0011 111163
@0100 000064
A0100 000165
B0100 001066
C0100 001167
D0100 010068
E0100 010169
F0100 011070
G0100 011171
H0100 100072
I0100 100173
J0100 101074
K0100 101175
L0100 110076
M0100 110177
N0100 111078
O0100 111179
P0101 000080
Q0101 000181
R0101 001082
S0101 001183
T0101 010084
U0101 010185
V0101 011086
W0101 011187
X0101 100088
Y0101 100189
Z0101 101090
[0101 101191
0101 110092
]0101 110193
^0101 111094
_0101 111195
`0110 000096
a0110 000197
b0110 001098
c0110 001199
d0110 0100100
e0110 0101101
f0110 0110102
g0110 0111103
h0110 1000104
i0110 1001105
j0110 1010106
k0110 1011107
l0110 1100108
m0110 1101109
n0110 1110110
o0110 1111111
p0111 0000112
q0111 0001113
r0111 0010114
s0111 0011115
t0111 0100116
u0111 0101117
v0111 0110118
w0111 0111119
x0111 1000120
y0111 1001121
z0111 1010122
{0111 1011123
:0111 1100124
}0111 1101125
~0111 1110126
del0111 1111127

Der erweiterte ASCII-Code

Heute wird der 8-Bit-Code verwendet und zur Erweiterung von ASCII genutzt. Der restliche Zahlenbereich (128 bis 255) lässt sich für weitere Zeichen verwenden. Die International Organization for Standardization definiert in ISO 8859 15 ASCII-Erweiterungen:

ISO 8859-1Westeuropäisch (Latin-1)
ISO 8859-2Mitteleuropäisch (Latin-2)
ISO 8859-3Südeuropäisch (Latin-3)
ISO 8859-4Nordeuropäisch (Latin-4)
ISO 8859-5Kyrillisch
ISO 8859-6Arabisch
ISO 8859-7Griechisch
ISO 8859-8Hebräisch
ISO 8859-9Türkisch (Latin-5)
ISO 8859-10Nordisch (Latin-6)
ISO 8859-11Thai
ISO 8859-12verworfen
ISO 8859-13Baltisch (Latin-7)
ISO 8859-14Keltisch (Latin-8)
ISO 8859-15Westeuropäisch (Latin-9)
ISO 8859-16Südosteuropäisch (Latin-10)

Für Deutschland ist ISO 8859-1 wichtig, die ASCII-Erweiterung enthält unsere Umlaute ä, ö, ü und ß.

Problem: Nutzen Computer zur Decodierung unterschiedliche ISO 8859-Normen, kommt es zur fehlerhaften Darstellung. Zudem beinhalten die ASCII-Erweiterungen nicht alle Schriftzeichen aus allen Kulturkreisen.

Lösung: Daher gibt es den Unicode, der als universelle Codierung alle Zeichen enthalten soll. Der Unicode ist als ISO 10546 standardisiert. Alle im Unicode codierten Zeichen findest du auf der Website www.decodeunicode.org. Aktuell sind über 137.000 Zeichen enthalten.

Der ASCII-Code und Sonderzeichen

Der ASCII-Code ist auch beim Verfassen von Dokumenten hilfreich. Sonderzeichen wie © lassen sich durch Eingabe des ASCII-Codes einfügen. Landläufig werden diese als ANSI-Code bezeichnet. Von 33 bis 127 orientieren sie sich an der ASCII-Tabelle, von 160 bis 255 am Unicode. Die folgende Tabelle listet die Zifferncodes für die verschiedenen Zeichen auf.

TastenkombinationSonderzeichenTastenkombinationSonderzeichen
ALT + 1ALT + 513
+ 2+ 524
+ 3+ 535
+ 4+ 546
+ 5+ 557
+ 6+ 568
+ 7+ 579
+ 8+ 58:
+ 9+ 59;
+ 10+ 60<</p>
+ 11+ 61≤/font>
+ 12+ 62>
+ 13+ 63?
+ 14+ 64@
+ 15+ 65A
+ 16+ 66B
+ 17+ 67C
+ 18+ 68D
+ 19!!+ 69E
+ 20+ 70F
+ 21§+ 71G
+ 22+ 72H
+ 23+ 73I
+ 24+ 74J
+ 25+ 75K
+ 26+ 76L
+ 27+ 77M
+ 28+ 78N
+ 29+ 79O
+ 30+ 80P
+ 31+ 81Q
+ 32Lerstelle+ 82R
+ 33!+ 83S
+ 34+ 84T
+ 35#+ 85U
+ 36$+ 86V
+ 37%+ 87W
+ 38&+ 88X
+ 39+ 89Y
+ 40(+ 90Z
+ 41)+ 91[
+ 42*+ 92
+ 43++ 93]
+ 44,+ 94^
+ 45+ 95_
+ 46.+ 96`
+ 47/+ 97a
+ 480+ 98b
+ 491+ 99c
+ 502+ 100d
TastenkombinationSonderzeichenTastenkombinationSonderzeichen
ALT + 101e+ 151ù
+ 102f+ 152ÿ
+ 103g+ 153Ö
+ 104h+ 154Ü
+ 105i+ 155ø
+ 106j+ 156£
+ 107k+ 157Ø
+ 108l+ 158x
+ 109m+ 159ƒ
+ 110n+ 160á
+ 111o+ 161í
+ 112p+ 162ó
+ 113q+ 163ú
+ 114r+ 164ñ
+ 115s+ 165Ñ
+ 116t+ 166ª
+ 117u+ 167º
+ 118v+ 168¿
+ 119w+ 169®
+ 120x+ 170¬
+ 121y+ 171½
+ 122z+ 172¼
+ 123{+ 173¡
+ 124|+ 174«
+ 125}+ 175»
+ 126~+ 176
+ 127+ 177
+ 128Ç+ 178
+ 129ü+ 179
+ 130é+ 180
+ 131â+ 181Á
+ 132ä+ 182Â
+ 133à+ 183À
+ 134å+ 184©
+ 135ç+ 185
+ 136ê+ 186
+ 137ë+ 187
+ 138è+ 188
+ 139ï+ 189¢
+ 140î+ 190¥
+ 141ì+ 191
+ 142Ä+ 192
+ 143Å+ 193
+ 144É+ 194
+ 145æ+ 195
+ 146Æ+ 196
+ 147ô+ 197
+ 148ö+ 198ã
+ 149ò+ 199Ã
+ 150û+ 200
TastenkombinationSonderzeichen
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207¤
+ 208ð
+ 209Ð
+ 210Ê
+ 211Ë
+ 212È
+ 213ı
+ 214Í
+ 215Î
+ 216Ï
+ 217
+ 218
+ 219
+ 220
+ 221¦
+ 222Ì
+ 223
+ 224Ó
+ 225ß
+ 226Ô
+ 227Ò
+ 228õ
+ 229Õ
+ 230µ
+ 231þ
+ 232Þ
+ 233Ú
+ 234Û
+ 235Ù
+ 236ý
+ 237Ý
+ 238¯
+ 239´
+ 240
+ 241±­
+ 242
+ 243¾
+ 244
+ 245§
+ 246÷
+ 247¸
+ 248°
+ 249¨
+ 250·
+ 251¹
+ 252³
+ 253²
+ 254
+ 0153
+ 0134
+ 0135
+ 0137

Sonderzeichen in ein Dokument einfügen

Um ein Zeichen in ein Dokument einzufügen, aktivierst du auf einer Tastatur mit Nummernblock Num-Lock, drückst die ALT-Taste und tippst den Zifferncode ein. Für das ©-Zeichen heißt das: Alt+184.

Notebook-Tastaturen haben meist keinen Ziffernblock. Dann kannst du auf die Zeichentabelle von Windows und Linux zurückgreifen, indem du in das Suchfeld des Startmenüs „Zeichentabelle“ einträgst.

Bei MacOS öffnest du die Systemeinstellungen > Tastatur, setzt den Haken bei „Tastatur- und Zeichenübersicht in der Menüleiste anzeigen“ und erreichst diese in der Menüleiste über „Tastaturübersicht einblenden".

Die Schreibprogramme integrieren ebenfalls Tabellen für Sonderzeichen, in Word über Einfügen>Symbol.

Zusammenfassung

Der ASCII-Code und die ASCII-Tabelle stammen aus den Anfängen des Computerzeitalters und dienen der Übersetzung von binärem Code in lesbare Zeichen. Der Standard wurde weiterentwickelt und wird heute weiter verwendet.

Erfahre hier, wie du mehrsprachige Webseiten mit qTranslate spielend leicht verwalten kannst. 

Titelmotiv: Photo by Cory Woodward on Unsplash