Ga naar inhoud
TextArray

ASCII-tabel

ASCII kent een getal toe aan 128 tekens: de cijfers, de Latijnse letters zonder accenten, gewone interpunctie en 33 controlecodes die nooit bedoeld waren om te worden afgedrukt. Ze worden hieronder allemaal weergegeven in decimaal, hexadecimaal, octaal en binair, met hun HTML-entiteitsnummer.

De eerste 32 codes en de laatste zijn bedieningselementen. De meeste zijn historisch, uit een tijdperk van teleprinters en ponsband, maar een handjevol voert nog steeds alles uit wat je typt: 9 is Tab, 10 is de Unix-nieuwe regel, 13 is de regelterugloop die Windows ermee koppelt, en 27 start elke ANSI-escape-reeks die je terminal gebruikt voor kleur.

ASCII is de eerste 128 codepunten van Unicode, ongewijzigd, en daarom is het nog steeds de gemene deler van bijna elke gebruikte codering. UTF-8 is zo ontworpen dat elk puur ASCII-bestand al byte voor byte geldig UTF-8 is.

Controlecodes

0–31, 127

decHexoktBinairCharHTMLNaam
00000000000000NUL�NulStringterminator in C. Geen afdrukbaar teken.
10100100000001SOHBegin van de koersHistorisch; omlijstte de header van een transmissieblok.
20200200000010STXBegin van tekstHistorisch; gemarkeerd waar de berichttekst begon.
30300300000011ETXEinde tekstVerzonden door Ctrl+C, daarom onderbreekt die toets een programma.
40400400000100EOTEinde van de uitzendingVerzonden door Ctrl+D; sluit stdin in een Unix-shell.
50500500000101ENQNavraagHistorisch; vroeg het andere uiteinde om zichzelf te identificeren.
60600600000110ACKErkennenPositieve respons in oudere seriële protocollen.
70700700000111BELKlokLaat de terminalbel luiden. Geschreven \a in C.
80801000001000BSBackspaceVerplaatst de cursor één kolom terug. Geschreven \b.
90901100001001HT	Horizontaal tabbladDe Tab-toets. Geschreven \t.
100A01200001010LF
LijnvoedingDe Unix-nieuwlijn. Geschreven \n.
110B01300001011VTVerticaal tabbladZeldzaam; gaat door naar de volgende verticale tabstop. Geschreven \v.
120C01400001100FFFormulierfeedPagina-einde voor printers. Geschreven \f.
130D01500001101CR
Vervoer terugKeert terug naar kolom één. Gekoppeld met LF op Windows. Geschreven \r.
140E01600001110SOUitschuivenHistorisch; overgeschakeld naar een alternatieve tekenset.
150F01700001111SISchakel inHistorisch; teruggeschakeld naar de standaardset.
161002000010000DLEDatalink ontsnappenHistorisch; maakte de volgende bytes controlegegevens.
171102100010001DC1Apparaatbeheer 1XON — hervat een onderbroken verzending. Verzonden door Ctrl+Q.
181202200010010DC2Apparaatbeheer 2Historisch apparaatbeheer.
191302300010011DC3Apparaatbeheer 3XOFF — pauzeert de verzending. Verzonden door Ctrl+S.
201402400010100DC4Apparaatbeheer 4Historisch apparaatbeheer.
211502500010101NAKNegatieve erkenningNegatieve reactie in oudere seriële protocollen.
221602600010110SYNSynchrone inactiviteitGevulde stilte op synchrone links.
231702700010111ETBEinde transmissieblokHistorisch; beëindigde een blok van een langer bericht.
241803000011000CANAnnulerenVerwijdert de gegevens die ervoor zijn verzonden.
251903100011001EMEinde middelMarkeerde het fysieke uiteinde van een tape- of kaartspel.
261A03200011010SUBVervangingEinde-van-bestandsmarkering in DOS en CP/M. Verzonden door Ctrl+Z.
271B03300011011ESCOntsnappenStart een ANSI-escape-reeks: terminalkleuren en cursorbewegingen.
281C03400011100FSBestandsscheiderGrofste van de vier gegevensscheidingstekens.
291D03500011101GSGroepsscheidingstekenScheidt groepen binnen een bestand.
301E03600011110RSRecordscheidingstekenScheidt records binnen een groep.
311F03700011111USEenheidsscheidingstekenFijnste afscheider; soms gebruikt als veldscheidingsteken.
1277F17701111111DELVerwijderenAlle stukjes op papieren tape gestanst, daarom staat deze bovenaan.

Ruimte

32

decHexoktBinairCharHTMLNaam
322004000100000  Ruimte

Interpunctie en symbolen

33–47, 58–64, 91–96, 123–126

decHexoktBinairCharHTMLNaam
332104100100001!!Uitroepteken
342204200100010""Aanhalingsteken
352304300100011##Hekje
362404400100100$$Dollarteken
372504500100101%%Procentteken
382604600100110&&Ampersand
392704700100111''Apostrof
402805000101000((Linker haakje
412905100101001))Rechter haakje
422A05200101010**Asterisk
432B05300101011++Plusteken
442C05400101100,,Komma
452D05500101101--Koppelteken-min
462E05600101110..Punt
472F05700101111//Solidus
583A07200111010::Dubbele punt
593B07300111011;&#59;Puntkomma
603C07400111100<&#60;Minder dan teken
613D07500111101=&#61;Is gelijk aan teken
623E07600111110>&#62;Groter dan teken
633F07700111111?&#63;Vraagteken
644010001000000@&#64;Commercieel bij
915B13301011011[&#91;Linker vierkante beugel
925C13401011100\&#92;Omgekeerde solidus
935D13501011101]&#93;Rechter vierkante beugel
945E13601011110^&#94;Circumflex-accent
955F13701011111_&#95;Lage lijn
966014001100000`&#96;Ernstig accent
1237B17301111011{&#123;Linker accolade
1247C17401111100|&#124;Verticale lijn
1257D17501111101}&#125;Rechter accolade
1267E17601111110~&#126;Tilde

Cijfers

48–57

decHexoktBinairCharHTMLNaam
4830060001100000&#48;Cijfer 0
4931061001100011&#49;Cijfer 1
5032062001100102&#50;Cijfer 2
5133063001100113&#51;Cijfer 3
5234064001101004&#52;Cijfer 4
5335065001101015&#53;Cijfer 5
5436066001101106&#54;Cijfer 6
5537067001101117&#55;Cijfer 7
5638070001110008&#56;Cijfer 8
5739071001110019&#57;Cijfer 9

Brieven

65–90, 97–122

decHexoktBinairCharHTMLNaam
654110101000001A&#65;Hoofdletter A
664210201000010B&#66;Hoofdletter B
674310301000011C&#67;Hoofdletter C
684410401000100D&#68;Hoofdletter D
694510501000101E&#69;Hoofdletter E
704610601000110F&#70;Hoofdletter F
714710701000111G&#71;Hoofdletter G
724811001001000H&#72;Hoofdletter H
734911101001001I&#73;Hoofdletter I
744A11201001010J&#74;Hoofdletter J
754B11301001011K&#75;Hoofdletter K
764C11401001100L&#76;Hoofdletter L
774D11501001101M&#77;Hoofdletter M
784E11601001110N&#78;Hoofdletter N
794F11701001111O&#79;Hoofdletter O
805012001010000P&#80;Hoofdletter P
815112101010001Q&#81;Hoofdletter Q
825212201010010R&#82;Hoofdletter R
835312301010011S&#83;Hoofdletter S
845412401010100T&#84;Hoofdletter T
855512501010101U&#85;Hoofdletter U
865612601010110V&#86;Hoofdletter V
875712701010111W&#87;Hoofdletter W
885813001011000X&#88;Hoofdletter X
895913101011001Y&#89;Hoofdletter Y
905A13201011010Z&#90;Hoofdletter Z
976114101100001a&#97;Kleine letter a
986214201100010b&#98;Kleine letter b
996314301100011c&#99;Kleine letter c
1006414401100100d&#100;Kleine letter d
1016514501100101e&#101;Kleine letter e
1026614601100110f&#102;Kleine letter f
1036714701100111g&#103;Kleine letter g
1046815001101000h&#104;Kleine letter h
1056915101101001i&#105;Kleine letter i
1066A15201101010j&#106;Kleine letter j
1076B15301101011k&#107;Kleine letter k
1086C15401101100l&#108;Kleine letter l
1096D15501101101m&#109;Kleine letter m
1106E15601101110n&#110;Kleine letter n
1116F15701101111o&#111;Kleine letter o
1127016001110000p&#112;Kleine letter p
1137116101110001q&#113;Kleine letter q
1147216201110010r&#114;Kleine letter r
1157316301110011s&#115;Kleine letter s
1167416401110100t&#116;Kleine letter t
1177516501110101u&#117;Kleine letter u
1187616601110110v&#118;Kleine letter v
1197716701110111w&#119;Kleine letter w
1207817001111000x&#120;Kleine letter x
1217917101111001y&#121;Kleine letter y
1227A17201111010z&#122;Kleine letter z

FAQ

Wat is het verschil tussen ASCII en UTF-8?
ASCII definieert 128 tekens, genummerd van 0 tot 127. UTF-8 is een codering voor de hele Unicode (meer dan 150.000 tekens) en codeert die eerste 128 als enkele bytes met exact de ASCII-waarden. Elk ASCII-bestand is dus een geldig UTF-8-bestand, maar het omgekeerde geldt alleen als de tekst binnen die 128 tekens blijft.
Waarom stopt de tafel bij 127?
ASCII is een 7-bits standaard en 2⁷ is 128. Codes 128-255 zijn geen ASCII: ze behoren tot welke 8-bits extensie dan ook in het spel is – Windows-1252, ISO-8859-1 en andere – en dat is precies de reden waarom ze het niet met elkaar eens zijn en waarom tekst met accenten zo vaak verminkt aankomt.
Wat is de ASCII-code voor spatie?
Decimaal 32, hex 20. Het is een afdrukbaar teken, ondanks dat het op niets lijkt. Daarom valt het buiten het controlebereik dat eindigt op 31.
Waarom staat DEL op 127 in plaats van op 0?
Papieren tape. Het verwijderen van een teken betekende dat elk gat op zijn positie moest worden uitgestanst, en alle zeven geponste bits zijn 127. Een verwijderd teken kan niet ongedaan worden gemaakt, en dat is ook waar de moderne betekenis vandaan komt.
Wat is het verschil tussen CR en LF?
CR (13) stuurt de printkop terug naar kolom één; LF (10) gaat één regel vooruit. Unix en macOS eindigen de regels met alleen LF, Windows gebruikt CR gevolgd door LF, en die onenigheid is de reden dat een bestand kan verschijnen als één lange regel of met losse ^M-tekens.