Hoppa till innehåll
TextArray

ASCII-tabell

ASCII tilldelar ett nummer till 128 tecken - siffrorna, de latinska bokstäverna utan accentuering, vanliga skiljetecken och 33 kontrollkoder som aldrig var avsedda att skrivas ut. Var och en av dem är listade nedan i decimal, hexadecimal, oktal och binär, med dess HTML-enhetsnummer.

De första 32 koderna och den sista är kontroller. De flesta är historiska, från en era av teleprinters och papperstejp, men en handfull kör fortfarande allt du skriver: 9 är Tab, 10 är Unix newline, 13 är vagnretur som Windows parar ihop med den, och 27 startar varje ANSI escape-sekvens som din terminal använder för färg.

ASCII är de första 128 kodpunkterna i Unicode, oförändrade, varför det fortfarande är den gemensamma nämnaren för nästan varje kodning som används. UTF-8 utformades så att alla ren-ASCII-filer redan är giltiga UTF-8, byte för byte.

Kontrollkoder

0–31, 127

decHexoktBinärRödingHTMLNamn
00000000000000NUL�NullSträngterminator i C. Inte ett utskrivbart tecken.
10100100000001SOHBörjan av rubrikenHistorisk; inramade rubriken på ett transmissionsblock.
20200200000010STXBörjan av textHistorisk; markerat var meddelandetexten började.
30300300000011ETXSlut på textSkickas med Ctrl+C, vilket är anledningen till att den tangenten avbryter ett program.
40400400000100EOTSlut på sändningenSkickat med Ctrl+D; stänger stdin i ett Unix-skal.
50500500000101ENQFörfråganHistorisk; bad den bortre änden att identifiera sig.
60600600000110ACKErkännaPositivt svar i äldre seriella protokoll.
70700700000111BELKlockaRinger på terminalklockan. Skrivet \a i C.
80801000001000BSBackstegFlyttar markören bakåt en kolumn. Skrivet \b.
90901100001001HT	Horisontell flikTabbtangenten. Skrivet \t.
100A01200001010LF
LinjematningUnix nya raden. Skrivet \n.
110B01300001011VTVertikal flikSällsynt; går vidare till nästa vertikala tabbstopp. Skrivet \v.
120C01400001100FFForm foderSidbrytning för skrivare. Skrivet \f.
130D01500001101CR
VagnreturÅtergår till kolumn ett. Parat med LF på Windows. Skrivet \r.
140E01600001110SOVäxla utHistorisk; bytt till en alternativ teckenuppsättning.
150F01700001111SIVäxla inHistorisk; växlade tillbaka till standarduppsättningen.
161002000010000DLEData länk escapeHistorisk; gjorde att nästa byte styrdata.
171102100010001DC1Enhetskontroll 1XON — återupptar en pausad sändning. Skickat med Ctrl+Q.
181202200010010DC2Enhetskontroll 2Historisk enhetskontroll.
191302300010011DC3Enhetskontroll 3XOFF — pausar sändningen. Skickat med Ctrl+S.
201402400010100DC4Enhetskontroll 4Historisk enhetskontroll.
211502500010101NAKNegativt erkännaNegativt svar i äldre seriella protokoll.
221602600010110SYNSynkron tomgångFylld tystnad på synkrona länkar.
231702700010111ETBSlutet på transmissionsblocketHistorisk; avslutade ett block av ett längre meddelande.
241803000011000CANAvbokaKassar data som skickats innan den.
251903100011001EMSlut på mediumMarkerade den fysiska änden av en band- eller kortlek.
261A03200011010SUBErsättningEnd-of-fil-markör i DOS och CP/M. Skickat med Ctrl+Z.
271B03300011011ESCFlyStartar en ANSI escape-sekvens — terminalfärger och markörrörelser.
281C03400011100FSFilavgränsareDen grövsta av de fyra dataseparatorerna.
291D03500011101GSGruppavskiljareSeparerar grupper i en fil.
301E03600011110RSRekordavskiljareSeparerar poster inom en grupp.
311F03700011111USEnhetsseparatorFinaste separatorn; används ibland som fältavgränsare.
1277F17701111111DELRaderaAlla bitar stansade på papperstejp, varför den är överst.

Utrymme

32

decHexoktBinärRödingHTMLNamn
322004000100000  Utrymme

Skiljetecken och symboler

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

decHexoktBinärRödingHTMLNamn
332104100100001!!Utropstecken
342204200100010""Citationstecken
352304300100011##Nummer tecken
362404400100100$$Dollartecken
372504500100101%%Procent tecken
382604600100110&&Ampersand
392704700100111''Apostrof
402805000101000((Vänster parentes
412905100101001))Höger parentes
422A05200101010**Asterisk
432B05300101011++Plustecken
442C05400101100,,Kommatecken
452D05500101101--Bindestreck-minus
462E05600101110..Full stopp
472F05700101111//Solidus
583A07200111010::Kolon
593B07300111011;&#59;Semikolon
603C07400111100<&#60;Mindre än-tecken
613D07500111101=&#61;Lika tecken
623E07600111110>&#62;Större än-tecken
633F07700111111?&#63;Frågetecken
644010001000000@&#64;Reklam kl
915B13301011011[&#91;Vänster hakparentes
925C13401011100\&#92;Omvänd solidus
935D13501011101]&#93;Höger hakparentes
945E13601011110^&#94;Circumflex accent
955F13701011111_&#95;Låg linje
966014001100000`&#96;Grav accent
1237B17301111011{&#123;Vänster lockigt fäste
1247C17401111100|&#124;Vertikal linje
1257D17501111101}&#125;Höger lockigt fäste
1267E17601111110~&#126;Tilde

Siffror

48–57

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

Bokstäver

65–90, 97–122

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

FAQ

Vad är skillnaden mellan ASCII och UTF-8?
ASCII definierar 128 tecken, numrerade 0 till 127. UTF-8 är en kodning för hela Unicode - över 150 000 tecken - och den kodar de första 128 som enkla byte med exakt ASCII-värdena. Så varje ASCII-fil är en giltig UTF-8-fil, men det omvända gäller bara om texten stannar inom dessa 128 tecken.
Varför stannar tabellen vid 127?
ASCII är en 7-bitars standard och 2⁷ är 128. Koderna 128–255 är inte ASCII: de tillhör vilken 8-bitars tillägg som är i spel – Windows-1252, ISO-8859-1 och andra – vilket är just därför de inte håller med varandra och varför text med accenter så ofta kommer in.
Vad är ASCII-koden för rymden?
Decimal 32, hex 20. Det är ett utskrivbart tecken trots att det ser ut som ingenting, varför det sitter utanför kontrollintervallet som slutar på 31.
Varför är DEL på 127 istället för 0?
Hålremsa. Att ta bort ett tecken innebar att stansa ut varje hål i dess position, och alla sju bitar som stansades är 127. Ett borttaget tecken kunde inte återställas, vilket också är där den moderna betydelsen kommer ifrån.
Vad är skillnaden mellan CR och LF?
CR (13) återför skrivhuvudet till kolumn ett; LF (10) går en rad framåt. Unix och macOS slutrader med enbart LF, Windows använder CR följt av LF, och den oenigheten är anledningen till att en fil kan visas som en lång rad eller med avvikande ^M-tecken.