Přeskočit na obsah

Tabulka ASCII

ASCII přiřazuje číslo 128 znakům — číslicím, latinským písmenům bez diakritiky, běžné interpunkci a 33 řídicím kódům, které nikdy nebyly určeny k tisku. Každý z nich je níže uveden v desítkové, šestnáctkové, osmičkové a dvojkové soustavě spolu s jeho číslem HTML entity.

Prvních 32 kódů a poslední jsou řídicí. Většina je historická, z doby dálnopisů a děrné pásky, ale hrstka z nich stále řídí vše, co píšete: 9 je Tab, 10 je unixový nový řádek, 13 je návrat vozíku, který k němu Windows přidává, a 27 zahajuje každou ANSI escape sekvenci, kterou váš terminál používá pro barvu.

ASCII tvoří prvních 128 kódových bodů Unicode, beze změny, a proto je stále společným jmenovatelem téměř každého používaného kódování. UTF-8 bylo navrženo tak, aby jakýkoli čistě ASCII soubor byl už platným UTF-8, byte po byte.

Řídicí kódy

0–31, 127
DesHexOktDvojkověZnakHTMLNázev
00000000000000NUL�NullUkončovací znak řetězce v C. Není to tisknutelný znak.
10100100000001SOHStart of headingHistorický; ohraničoval hlavičku přenosového bloku.
20200200000010STXStart of textHistorický; označoval, kde začíná tělo zprávy.
30300300000011ETXEnd of textOdesílá Ctrl+C, což je důvod, proč tato klávesa přeruší program.
40400400000100EOTEnd of transmissionOdesílá Ctrl+D; zavírá stdin v unixovém shellu.
50500500000101ENQEnquiryHistorický; žádal protistranu, aby se identifikovala.
60600600000110ACKAcknowledgeKladná odpověď ve starších sériových protokolech.
70700700000111BELBellRozezní zvonek terminálu. V C se zapisuje \a.
80801000001000BSBackspacePosune kurzor o jeden sloupec zpět. Zapisuje se \b.
90901100001001HT	Horizontální tabulátorKlávesa Tab. Zapisuje se \t.
100A01200001010LF
Line feedUnixový nový řádek. Zapisuje se \n.
110B01300001011VTVertikální tabulátorVzácné; posune na další vertikální tabulátorovou zarážku. Zapisuje se \v.
120C01400001100FFForm feedZalomení stránky pro tiskárny. Zapisuje se \f.
130D01500001101CR
Carriage returnVrací do prvního sloupce. Na Windows je spárováno s LF. Zapisuje se \r.
140E01600001110SOShift outHistorický; přepínal na alternativní znakovou sadu.
150F01700001111SIShift inHistorický; přepínal zpět na standardní sadu.
161002000010000DLEData link escapeHistorický; činil z následujících bytů řídicí data.
171102100010001DC1Device control 1XON — obnovuje pozastavený přenos. Odesílá Ctrl+Q.
181202200010010DC2Device control 2Historický řídicí kód zařízení.
191302300010011DC3Device control 3XOFF — pozastavuje přenos. Odesílá Ctrl+S.
201402400010100DC4Device control 4Historický řídicí kód zařízení.
211502500010101NAKNegative acknowledgeZáporná odpověď ve starších sériových protokolech.
221602600010110SYNSynchronous idleVyplňoval ticho na synchronních linkách.
231702700010111ETBEnd of transmission blockHistorický; ukončoval jeden blok delší zprávy.
241803000011000CANCancelZahazuje data odeslaná před ním.
251903100011001EMEnd of mediumOznačoval fyzický konec pásky nebo balíku karet.
261A03200011010SUBSubstituteZnačka konce souboru v DOS a CP/M. Odesílá Ctrl+Z.
271B03300011011ESCEscapeZahajuje ANSI escape sekvenci — barvy terminálu a pohyby kurzoru.
281C03400011100FSFile separatorNejhrubší ze čtyř oddělovačů dat.
291D03500011101GSGroup separatorOdděluje skupiny uvnitř souboru.
301E03600011110RSRecord separatorOdděluje záznamy uvnitř skupiny.
311F03700011111USUnit separatorNejjemnější oddělovač; občas používán jako oddělovač polí.
1277F17701111111DELDeleteVšechny bity vyraženy na děrné pásce, což je důvod, proč je na vrcholu.

Mezera

32
DesHexOktDvojkověZnakHTMLNázev
322004000100000  Mezera

Interpunkce a symboly

33–47, 58–64, 91–96, 123–126
DesHexOktDvojkověZnakHTMLNázev
332104100100001!!Vykřičník
342204200100010""Uvozovka
352304300100011##Křížek (number sign)
362404400100100$$Znak dolaru
372504500100101%%Znak procenta
382604600100110&&Ampersand
392704700100111''Apostrof
402805000101000((Levá kulatá závorka
412905100101001))Pravá kulatá závorka
422A05200101010**Hvězdička
432B05300101011++Znak plus
442C05400101100,,Čárka
452D05500101101--Spojovník-minus
462E05600101110..Tečka
472F05700101111//Lomítko
583A07200111010::Dvojtečka
593B07300111011;&#59;Středník
603C07400111100<&#60;Znak menší než
613D07500111101=&#61;Znak rovná se
623E07600111110>&#62;Znak větší než
633F07700111111?&#63;Otazník
644010001000000@&#64;Zavináč
915B13301011011[&#91;Levá hranatá závorka
925C13401011100\&#92;Zpětné lomítko
935D13501011101]&#93;Pravá hranatá závorka
945E13601011110^&#94;Stříška (circumflex)
955F13701011111_&#95;Podtržítko
966014001100000`&#96;Opačný přízvuk (gravis)
1237B17301111011{&#123;Levá složená závorka
1247C17401111100|&#124;Svislá čára
1257D17501111101}&#125;Pravá složená závorka
1267E17601111110~&#126;Vlnovka (tilda)

Číslice

48–57
DesHexOktDvojkověZnakHTMLNázev
4830060001100000&#48;Číslice 0
4931061001100011&#49;Číslice 1
5032062001100102&#50;Číslice 2
5133063001100113&#51;Číslice 3
5234064001101004&#52;Číslice 4
5335065001101015&#53;Číslice 5
5436066001101106&#54;Číslice 6
5537067001101117&#55;Číslice 7
5638070001110008&#56;Číslice 8
5739071001110019&#57;Číslice 9

Písmena

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

Časté dotazy

Jaký je rozdíl mezi ASCII a UTF-8?
ASCII definuje 128 znaků, očíslovaných 0 až 127. UTF-8 je kódování pro celý Unicode — přes 150 000 znaků — a prvních 128 z nich kóduje jako jednotlivé byty přesně s hodnotami ASCII. Každý ASCII soubor je tedy platným UTF-8 souborem, ale obráceně to platí jen tehdy, pokud text zůstane uvnitř oněch 128 znaků.
Proč tabulka končí u 127?
ASCII je 7bitový standard a 2⁷ je 128. Kódy 128–255 nejsou ASCII: patří k tomu 8bitovému rozšíření, které je právě v platnosti — Windows-1252, ISO-8859-1 a dalším — což je přesně důvod, proč se navzájem neshodují a proč text s diakritikou tak často dorazí zkomolený.
Jaký je ASCII kód mezery?
Desítkově 32, šestnáctkově 20. Je to tisknutelný znak, přestože vypadá jako nic, a proto leží mimo rozsah řídicích znaků, který končí u 31.
Proč je DEL na 127 místo na 0?
Kvůli děrné pásce. Smazání znaku znamenalo vyrazit všechny otvory na jeho pozici a všech sedm vyražených bitů dává 127. Smazaný znak nešlo obnovit, což je také zdrojem dnešního významu.
Jaký je rozdíl mezi CR a LF?
CR (13) vrací tiskovou hlavu do prvního sloupce; LF (10) posune o jeden řádek. Unix a macOS ukončují řádky samotným LF, Windows používá CR následované LF, a tato neshoda je důvodem, proč se soubor může zobrazit jako jeden dlouhý řádek nebo s roztroušenými znaky ^M.