Naar de inhoud
helpyself

ASCII-tabel

Local only — nothing is uploaded unless you save or share it.

De volledige ASCII-tabel, met de stuurcodes uitgelegd in plaats van leeg gelaten.

  1. Typ een teken, een getal, of een naam als „escape” in het zoekvak.
  2. Lees de regel: decimaal, hexadecimaal, octaal, binair en de HTML-entiteit als die er is.
  3. Maak het vak leeg om de hele tabel door te bladeren, of zet Latin-1 aan voor 128 tot 255.

TekenDecHexOctBinairNaamHTML
Bewaar deze tool

Houd ASCII-tabel bij de hand

Bewaar als bladwijzer

Over deze tool

De volledige ASCII-tabel — alle 128 codes in decimaal, hexadecimaal, octaal en binair — plus een zoekvak dat aanneemt wat je toch al hebt. Plak een teken, een getal, 0x1D, U+0041, een HTML-entiteit of een naam als „regelinvoer”, en het vindt de regel. De stuurtekens zijn de reden dat de meeste mensen hier komen, en het is net het deel dat andere tabellen leeg laten. Niemand zoekt de ASCII-code van de letter A op. Je zoekt omdat er een verdwaalde 0x0D in een bestand zit, omdat een protocoldocument ETX noemt, of omdat iets stukloopt op een teken dat niet afdrukt. Dus is hier elke code van 0 tot 31 benoemd en beschreven, met een aantekening waar hij voor diende en waar hij nog opduikt — waarom Ctrl+S een terminal kan bevriezen, waarom Windows-regeleinden ^M in een bestand achterlaten, waarom een nulbyte in een tekstbestand meestal betekent dat iets per ongeluk binair heeft geschreven. De codes 128 tot 255 worden apart getoond en als Latin-1 gelabeld, want dat is een keuze en geen feit. ASCII is zeven bits en houdt echt op bij 127. Wat daarboven zit hangt volledig van de codering af: 0xE9 is é in Latin-1, iets anders in een naburige codepagina, en de helft van een reeks van twee bytes in UTF-8. Tabellen die dat bereik als simpelweg „uitgebreid ASCII” presenteren zijn waar heel wat mojibake-fouten beginnen. Alles draait in je browser, dus het werkt offline zodra de pagina geladen is.

Veelgestelde vragen

Wat is de ASCII-code voor A?

65 decimaal, 0x41 hexadecimaal, 101 octaal, 01000001 binair. De kleine a is 97 — precies 32 meer, wat één bit is, en dat is geen toeval: bit 5 zetten of wissen wisselt hoofd- en kleine letter, en zo werd de omzetting gedaan voordat iemand aan andere alfabetten hoefde te denken.

Waar dienen de stuurtekens voor?

Het waren opdrachten aan een telexmachine in plaats van tekens op papier, en een stuk of acht dragen nog steeds. LF en CR sluiten regels af, HT is de tabtoets, ESC begint elke escapereeks van een terminal, BEL laat terminals nog altijd piepen, en DC3 — Ctrl+S — pauzeert nog steeds de uitvoer, en daarom lijkt een terminal soms zonder reden te bevriezen. De rest is vooral geschiedenis, en deze tabel zegt welke welke is.

Waarom staat DEL op 127 en niet naast backspace?

Omdat 127 op ponsband alle zeven gaatjes is. Elk ander teken kon erin veranderd worden door de resterende gaatjes uit te ponsen, wat het de enige code maakte die een fout betrouwbaar kon overschrijven. Een gaatje terugponsen kon niet, dus „verwijderen” moest wel het patroon zijn met alle bits gezet.

Bestaat uitgebreid ASCII eigenlijk?

Niet echt, en de term veroorzaakt meer last dan hij bespaart. ASCII is een standaard van zeven bits die eindigt bij 127. De codes 128 tot 255 hangen volledig af van welke codering in gebruik is — 0xE9 is é in Latin-1, een ander teken in sommige codepagina's, en in UTF-8 helemaal geen heel teken. Deze tabel toont dat bereik als Latin-1 en zegt dat erbij, in plaats van te suggereren dat er één antwoord is.

Wat is het verschil tussen CR en LF?

Op een telexmachine waren het twee aparte bewegingen: CR bracht de printkop terug naar de linkermarge, LF rolde het papier één regel op. Unix en macOS gebruiken uiteindelijk LF alleen voor een nieuwe regel, Windows hield beide aan als CR LF, en oude Macs gebruikten CR alleen. Die onenigheid is waarom een bestand dat tussen systemen verhuist alle regels aan elkaar kan tonen, of aan het eind van elke regel een ^M krijgt.

Kan ik op het teken zelf zoeken?

Ja — plak het en je krijgt zijn regel. Het vak neemt ook een decimaal getal, 0x-hex, \x-hex, een U+-codepunt, 0b-binair, 0o-octaal, een HTML-entiteit als &, een afkorting als LF, of een naam als „regelterugloop”. Het leidt uit wat je typte af wat je bedoelde, dus er valt geen stand in te stellen.

Help deze tool beter te maken

Een fout gevonden, iets anders willen, of mis je een tool?

/ascii-table

↑↓ om te bewegen · Enter om te openen · Esc om te sluiten