Ga naar inhoud

ASCII-tabel

ASCII kent een getal toe aan 128 tekens — de cijfers, de Latijnse letters zonder accenten, veelgebruikte leestekens, en 33 stuurcodes die nooit bedoeld waren om afgedrukt te worden. Elk daarvan staat hieronder in decimaal, hexadecimaal, octaal en binair, met het bijbehorende HTML-entiteitnummer.

De eerste 32 codes en de laatste zijn stuurtekens. De meeste zijn historisch, uit een tijd van teleprinters en ponsband, maar een handjevol draait nog steeds alles wat je typt: 9 is Tab, 10 is de Unix-regeleinde, 13 is de carriage return die Windows daarmee combineert, en 27 begint elke ANSI-escapesequentie die je terminal gebruikt voor kleur.

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

Stuurcodes

0–31, 127
DecHexOctBinairTekenHTMLNaam
00000000000000NUL�NullStringafsluiter in C. Geen afdrukbaar teken.
10100100000001SOHBegin van kopHistorisch; omkaderde de kop van een transmissieblok.
20200200000010STXBegin van tekstHistorisch; markeerde waar de berichttekst begon.
30300300000011ETXEinde van tekstVerzonden door Ctrl+C, en daarom onderbreekt die toets een programma.
40400400000100EOTEinde van transmissieVerzonden door Ctrl+D; sluit stdin in een Unix-shell.
50500500000101ENQAanvraagHistorisch; vroeg de andere kant zich te identificeren.
60600600000110ACKBevestigingPositief antwoord in oudere seriële protocollen.
70700700000111BELBelLaat de terminalbel klinken. Geschreven als \a in C.
80801000001000BSBackspaceBeweegt de cursor één kolom terug. Geschreven als \b.
90901100001001HT	Horizontale tabDe Tab-toets. Geschreven als \t.
100A01200001010LF
RegelinvoerDe Unix-regeleinde. Geschreven als \n.
110B01300001011VTVerticale tabZeldzaam; gaat naar de volgende verticale tabstop. Geschreven als \v.
120C01400001100FFPaginavoerPagina-einde voor printers. Geschreven als \f.
130D01500001101CR
RegelterugloopKeert terug naar kolom één. Gecombineerd met LF op Windows. Geschreven als \r.
140E01600001110SOShift outHistorisch; schakelde naar een alternatieve tekenset.
150F01700001111SIShift inHistorisch; schakelde terug naar de standaardset.
161002000010000DLEData link escapeHistorisch; maakte van de volgende bytes stuurdata.
171102100010001DC1Apparaatbesturing 1XON — hervat een gepauzeerde transmissie. Verzonden door Ctrl+Q.
181202200010010DC2Apparaatbesturing 2Historische apparaatbesturing.
191302300010011DC3Apparaatbesturing 3XOFF — pauzeert transmissie. Verzonden door Ctrl+S.
201402400010100DC4Apparaatbesturing 4Historische apparaatbesturing.
211502500010101NAKNegatieve bevestigingNegatief antwoord in oudere seriële protocollen.
221602600010110SYNSynchrone inactiviteitVulde stilte op synchrone verbindingen.
231702700010111ETBEinde van transmissieblokHistorisch; beëindigde één blok van een langer bericht.
241803000011000CANAnnulerenVerwerpt de data die ervoor is verzonden.
251903100011001EMEinde van mediumMarkeerde het fysieke einde van een band of kaartstapel.
261A03200011010SUBVervangingEinde-van-bestandmarkering in DOS en CP/M. Verzonden door Ctrl+Z.
271B03300011011ESCEscapeBegint een ANSI-escapesequentie — terminalkleuren en cursorbewegingen.
281C03400011100FSBestandsscheidingGrofste van de vier datascheiders.
291D03500011101GSGroepsscheidingScheidt groepen binnen een bestand.
301E03600011110RSRecordscheidingScheidt records binnen een groep.
311F03700011111USEenheidsscheidingFijnste scheider; af en toe gebruikt als veldscheider.
1277F17701111111DELDeleteAlle bits geponst op ponsband, en daarom staat het bovenaan.

Spatie

32
DecHexOctBinairTekenHTMLNaam
322004000100000  Spatie

Leestekens en symbolen

33–47, 58–64, 91–96, 123–126
DecHexOctBinairTekenHTMLNaam
332104100100001!!Uitroepteken
342204200100010""Aanhalingsteken
352304300100011##Hekje
362404400100100$$Dollarteken
372504500100101%%Procentteken
382604600100110&&Ampersand
392704700100111''Apostrof
402805000101000((Linkerhaakje
412905100101001))Rechterhaakje
422A05200101010**Asterisk
432B05300101011++Plusteken
442C05400101100,,Komma
452D05500101101--Koppelteken-minus
462E05600101110..Punt
472F05700101111//Schuine streep
583A07200111010::Dubbele punt
593B07300111011;&#59;Puntkomma
603C07400111100<&#60;Kleiner-danteken
613D07500111101=&#61;Isgelijkteken
623E07600111110>&#62;Groter-danteken
633F07700111111?&#63;Vraagteken
644010001000000@&#64;Apenstaartje
915B13301011011[&#91;Linker vierkante haak
925C13401011100\&#92;Terugwaartse schuine streep
935D13501011101]&#93;Rechter vierkante haak
945E13601011110^&#94;Circumflexaccent
955F13701011111_&#95;Laag streepje
966014001100000`&#96;Accent grave
1237B17301111011{&#123;Linker accolade
1247C17401111100|&#124;Verticale streep
1257D17501111101}&#125;Rechter accolade
1267E17601111110~&#126;Tilde

Cijfers

48–57
DecHexOctBinairTekenHTMLNaam
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

Letters

65–90, 97–122
DecHexOctBinairTekenHTMLNaam
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 0 tot 127. UTF-8 is een codering voor heel Unicode — meer dan 150.000 tekens — en het codeert die eerste 128 als enkele bytes met precies 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 tabel bij 127?
ASCII is een 7-bits standaard, en 2⁷ is 128. Codes 128–255 zijn geen ASCII: ze horen bij welke 8-bits uitbreiding dan ook in gebruik is — Windows-1252, ISO-8859-1 en andere — en dat is precies waarom ze onderling verschillen en waarom tekst met accenten zo vaak verminkt aankomt.
Wat is de ASCII-code voor de spatie?
Decimaal 32, hex 20. Het is een afdrukbaar teken, ook al lijkt het niets, en daarom valt het buiten het bereik van stuurtekens dat bij 31 eindigt.
Waarom staat DEL op 127 in plaats van 0?
Ponsband. Een teken verwijderen betekende elk gaatje op die positie uitponsen, en alle zeven bits geponst is 127. Een verwijderd teken kon niet ongedaan worden gemaakt, en daar komt ook de moderne betekenis vandaan.
Wat is het verschil tussen CR en LF?
CR (13) brengt de printkop terug naar kolom één; LF (10) gaat één regel verder. Unix en macOS beëindigen regels met alleen LF, Windows gebruikt CR gevolgd door LF, en die onenigheid is de reden dat een bestand als één lange regel of met losse ^M-tekens kan verschijnen.