Hoppa till innehåll

ASCII-tabell

ASCII tilldelar ett nummer till 128 tecken — siffrorna, de icke-accentuerade latinska bokstäverna, vanliga skiljetecken och 33 kontrollkoder som aldrig var avsedda att skrivas ut. Var och en av dem listas nedan i decimal, hexadecimal, oktal och binär, med sitt HTML-entitetsnummer.

De första 32 koderna och den sista är kontrolltecken. De flesta är historiska, från en tid av teleprintrar och hålremsa, men en handfull styr fortfarande allt du skriver: 9 är Tab, 10 är Unix-radbrytningen, 13 är vagnreturen som Windows parar ihop med den, och 27 inleder varje ANSI-escapesekvens som din terminal använder för färg.

ASCII är de första 128 kodpunkterna i Unicode, oförändrade, vilket är anledningen till att det fortfarande är den gemensamma nämnaren för nästan varje teckenkodning som används. UTF-8 utformades så att varje ren ASCII-fil redan är giltig UTF-8, byte för byte.

Kontrollkoder

0–31, 127
DecHexOktBinärTeckenHTMLNamn
00000000000000NUL�NullSträngterminator i C. Inte ett skrivbart tecken.
10100100000001SOHStart of headingHistoriskt; ramade in huvudet i ett överföringsblock.
20200200000010STXStart of textHistoriskt; markerade var meddelandets brödtext började.
30300300000011ETXEnd of textSkickas av Ctrl+C, vilket är varför den tangenten avbryter ett program.
40400400000100EOTEnd of transmissionSkickas av Ctrl+D; stänger stdin i ett Unix-skal.
50500500000101ENQEnquiryHistoriskt; bad den bortre änden att identifiera sig.
60600600000110ACKAcknowledgePositivt svar i äldre seriella protokoll.
70700700000111BELBellRinger i terminalklockan. Skrivs \a i C.
80801000001000BSBackspaceFlyttar markören tillbaka en kolumn. Skrivs \b.
90901100001001HT	Horizontal tabTab-tangenten. Skrivs \t.
100A01200001010LF
Line feedUnix-radbrytningen. Skrivs \n.
110B01300001011VTVertical tabSällsynt; flyttar fram till nästa vertikala tabbstopp. Skrivs \v.
120C01400001100FFForm feedSidbrytning för skrivare. Skrivs \f.
130D01500001101CR
Carriage returnÅtergår till kolumn ett. Paras med LF på Windows. Skrivs \r.
140E01600001110SOShift outHistoriskt; växlade till en alternativ teckenuppsättning.
150F01700001111SIShift inHistoriskt; växlade tillbaka till standarduppsättningen.
161002000010000DLEData link escapeHistoriskt; gjorde de följande byten till styrdata.
171102100010001DC1Device control 1XON — återupptar en pausad överföring. Skickas av Ctrl+Q.
181202200010010DC2Device control 2Historisk enhetsstyrning.
191302300010011DC3Device control 3XOFF — pausar överföring. Skickas av Ctrl+S.
201402400010100DC4Device control 4Historisk enhetsstyrning.
211502500010101NAKNegative acknowledgeNegativt svar i äldre seriella protokoll.
221602600010110SYNSynchronous idleFyllde tystnad på synkrona länkar.
231702700010111ETBEnd of transmission blockHistoriskt; avslutade ett block i ett längre meddelande.
241803000011000CANCancelKasserar data som skickats före det.
251903100011001EMEnd of mediumMarkerade det fysiska slutet på en remsa eller kortbunt.
261A03200011010SUBSubstituteFilslutsmarkör i DOS och CP/M. Skickas av Ctrl+Z.
271B03300011011ESCEscapeInleder en ANSI-escapesekvens — terminalfärger och markörförflyttningar.
281C03400011100FSFile separatorGrövst av de fyra dataseparatorerna.
291D03500011101GSGroup separatorSeparerar grupper inom en fil.
301E03600011110RSRecord separatorSeparerar poster inom en grupp.
311F03700011111USUnit separatorFinaste separatorn; används ibland som fältavgränsare.
1277F17701111111DELDeleteAlla bitar stansade på hålremsa, vilket är varför det ligger högst upp.

Blanksteg

32
DecHexOktBinärTeckenHTMLNamn
322004000100000  Blanksteg

Skiljetecken och symboler

33–47, 58–64, 91–96, 123–126
DecHexOktBinärTeckenHTMLNamn
332104100100001!!Utropstecken
342204200100010""Citationstecken
352304300100011##Nummertecken
362404400100100$$Dollartecken
372504500100101%%Procenttecken
382604600100110&&Et-tecken
392704700100111''Apostrof
402805000101000((Vänsterparentes
412905100101001))Högerparentes
422A05200101010**Asterisk
432B05300101011++Plustecken
442C05400101100,,Komma
452D05500101101--Bindestreck-minus
462E05600101110..Punkt
472F05700101111//Snedstreck
583A07200111010::Kolon
593B07300111011;&#59;Semikolon
603C07400111100<&#60;Mindre än-tecken
613D07500111101=&#61;Likhetstecken
623E07600111110>&#62;Större än-tecken
633F07700111111?&#63;Frågetecken
644010001000000@&#64;Snabel-a
915B13301011011[&#91;Vänster hakparentes
925C13401011100\&#92;Omvänt snedstreck
935D13501011101]&#93;Höger hakparentes
945E13601011110^&#94;Cirkumflexaccent
955F13701011111_&#95;Understreck
966014001100000`&#96;Grav accent
1237B17301111011{&#123;Vänster klammerparentes
1247C17401111100|&#124;Vertikalstreck
1257D17501111101}&#125;Höger klammerparentes
1267E17601111110~&#126;Tilde

Siffror

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

Bokstäver

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

FAQ

Vad är skillnaden mellan ASCII och UTF-8?
ASCII definierar 128 tecken, numrerade 0 till 127. UTF-8 är en teckenkodning 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 håller sig inom dessa 128 tecken.
Varför slutar tabellen vid 127?
ASCII är en 7-bitarsstandard, och 2⁷ är 128. Koderna 128–255 är inte ASCII: de tillhör vilken 8-bitarsutökning som än är i spel — Windows-1252, ISO-8859-1 och andra — vilket är precis varför de inte stämmer överens med varandra och varför text med accenter så ofta anländer förvanskad.
Vad är ASCII-koden för blanksteg?
Decimal 32, hex 20. Det är ett skrivbart tecken trots att det inte ser ut som något, vilket är anledningen till att det ligger utanför kontrollområdet som slutar vid 31.
Varför ligger DEL på 127 i stället för 0?
Hålremsa. Att radera ett tecken innebar att stansa ut varje hål i dess position, och alla sju bitar stansade är 127. Ett raderat tecken kunde inte återställas, vilket också är varifrån den moderna betydelsen kommer.
Vad är skillnaden mellan CR och LF?
CR (13) återför skrivhuvudet till kolumn ett; LF (10) flyttar fram en rad. Unix och macOS avslutar rader med enbart LF, Windows använder CR följt av LF, och den skillnaden är anledningen till att en fil kan visas som en enda lång rad eller med lösa ^M-tecken.