Ga naar hoofdinhoud

ASCII-tabel

ASCII legt vast welk getal bij welk teken hoort. De eerste 32 codes zijn besturingstekens: die drukken niets af, maar sturen iets aan, zoals een nieuwe regel of een tab. Vanaf 32 volgen de tekens die je effectief ziet staan.

Elke code past in 7 bits, dus in één byte met de hoogste bit op nul. Daardoor is elk ASCII-bestand ook geldige UTF-8.

Besturingstekens​

Deze codes hebben geen zichtbaar teken. Je komt er in de praktijk drie tegen: 09 voor een tab, 0a voor een nieuwe regel op Linux en macOS, en 0d 0a voor een nieuwe regel op Windows.

DecHexOctAfkortingBetekenis
000000NULL
101001SOHStart of Header
202002STXStart of Text
303003ETXEnd of Text
404004EOTEnd of Transmission
505005ENQEnquiry
606006ACKAcknowledgement
707007BELBell
808010BSBackspace
909011HTHorizontal Tab
100a012LFLine Feed
110b013VTVertical Tab
120c014FFForm Feed
130d015CRCarriage Return
140e016SOShift Out
150f017SIShift In
1610020DLEData Link Escape
1711021DC1 (Device Control 1)
1812022DC2 (Device Control 2)
1913023DC3 (Device Control 3)
2014024DC4 (Device Control 4)
2115025NAKNegative Acknowledgement
2216026SYNSynchronous Idle
2317027ETBEnd of Transmission Block
2418030CANCancel
2519031EMEnd of Medium
261a032SUBSubstitute
271b033ESCEscape
281c034FSFile Separator
291d035GSGroup Separator
301e036RSRecord Separator
311f037USUnit Separator
1277f177DELDelete

Afdrukbare tekens​

De kolommen lopen door: links 32 tot 79, rechts 79 tot 126. De kolom HTML toont hoe je het teken in een webpagina schrijft wanneer je het niet rechtstreeks kan typen.

DecHexOctHTMLTekenDecHexOctHTMLTeken
3220040 (spatie)794f117OO
3321041!!8050120PP
3422042""8151121QQ
3523043##8252122RR
3624044$$8353123SS
3725045%%8454124TT
3826046&&8555125UU
3927047''8656126VV
4028050((8757127WW
4129051))8858130XX
422a052**8959131YY
432b053++905a132ZZ
442c054,,915b133[[
452d055--925c134\\
462e056..935d135]]
472f057//945e136^^
483006000955f137__
4931061119660140``
5032062229761141aa
5133063339862142bb
5234064449963143cc
53350655510064144dd
54360666610165145ee
55370677710266146ff
56380708810367147gg
57390719910468150hh
583a072::10569151ii
593b073&#59;;1066a152jj
603c074&#60;<1076b153&#107;k
613d075&#61;=1086c154&#108;l
623e076&#62;>1096d155&#109;m
633f077&#63;?1106e156&#110;n
6440100&#64;@1116f157&#111;o
6541101&#65;A11270160&#112;p
6642102&#66;B11371161&#113;q
6743103&#67;C11472162&#114;r
6844104&#68;D11573163&#115;s
6945105&#69;E11674164&#116;t
7046106&#70;F11775165&#117;u
7147107&#71;G11876166&#118;v
7248110&#72;H11977167&#119;w
7349111&#73;I12078170&#120;x
744a112&#74;J12179171&#121;y
754b113&#75;K1227a172&#122;z
764c114&#76;L1237b173&#123;{
774d115&#77;M1247c174&#124;|
784e116&#78;N1257d175&#125;}
794f117&#79;O1267e176&#126;~

Handig om te onthouden​

ReeksCodesEzelsbruggetje
Cijfers 0 tot 948 tot 57Hex 30 tot 39: het laatste hex-cijfer is het cijfer zelf
Hoofdletters A tot Z65 tot 90A = 65
Kleine letters a tot z97 tot 122a = 97, dus 32 meer dan de hoofdletter

Dat verschil van 32 tussen een hoofdletter en een kleine letter is precies één bit: die met waarde 32. Daarom wisselt XOR 32 tussen beide.