Přeskočit na obsah
TextArray

ASCII tabulka

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

Prvních 32 kódů a poslední jsou ovládací prvky. Většina je historických, z éry dálnopisů a papírových pásek, ale hrstka stále spouští vše, co napíšete: 9 je Tab, 10 je nový řádek Unixu, 13 je návrat vozíku, který s ním Windows spáruje, a 27 spouští každou sekvenci escape ANSI, kterou váš terminál používá pro barvu.

ASCII je prvních 128 kódových bodů Unicode, nezměněno, 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, že jakýkoli čistý ASCII soubor je již platným UTF-8, bajt za bajtem.

Kontrolní kódy

0–31, 127

prosinecHexOctBinárníCharHTMLJméno
00000000000000NUL�NullUkončovací znak řetězce v C. Není tisknutelný znak.
10100100000001SOHZačátek kurzuHistorický; rámoval záhlaví přenosového bloku.
20200200000010STXZačátek textuHistorický; označeno, kde tělo zprávy začínalo.
30300300000011ETXKonec textuOdesláno pomocí Ctrl+C, proto tato klávesa přeruší program.
40400400000100EOTKonec přenosuOdesláno pomocí Ctrl+D; zavře stdin v unixovém shellu.
50500500000101ENQDotazHistorický; zeptal se vzdálený konec, aby se identifikoval.
60600600000110ACKPotvrditPozitivní odezva ve starších sériových protokolech.
70700700000111BELZvonekZazvoní na terminál. Napsáno \a v C.
80801000001000BSBackspacePřesune kurzor o jeden sloupec zpět. Napsáno \b.
90901100001001HT	Vodorovná kartaKlávesa Tab. Napsáno \t.
100A01200001010LF
Posuv řádkuNový řádek Unixu. Napsáno \n.
110B01300001011VTVertikální záložkaVzácný; přejde na další svislou zarážku tabulátoru. Napsáno \v.
120C01400001100FFZdroj formulářeKonec stránky pro tiskárny. Napsáno \f.
130D01500001101CR
Návrat vozíkuVrátí se do sloupce jedna. Spárováno s LF na Windows. Napsáno \r.
140E01600001110SOVyřaditHistorický; přepnout na alternativní znakovou sadu.
150F01700001111SIZařaďte seHistorický; přepnut zpět na standardní sadu.
161002000010000DLEÚnik datového odkazuHistorický; vytvořil další bajty řídicí data.
171102100010001DC1Ovládání zařízení 1XON — obnoví pozastavený přenos. Odesláno pomocí Ctrl+Q.
181202200010010DC2Ovládání zařízení 2Ovládání historických zařízení.
191302300010011DC3Ovládání zařízení 3XOFF — pozastaví přenos. Odesláno pomocí Ctrl+S.
201402400010100DC4Ovládání zařízení 4Ovládání historických zařízení.
211502500010101NAKNegativní potvrzeníNegativní odezva ve starších sériových protokolech.
221602600010110SYNSynchronní volnoběhNaplněné ticho na synchronních linkách.
231702700010111ETBKonec bloku přenosuHistorický; ukončil jeden blok delší zprávy.
241803000011000CANZrušitZahodí data odeslaná před ním.
251903100011001EMKonec médiaOznačil fyzický konec balíčku pásky nebo karet.
261A03200011010SUBNahraditZnačka konce souboru v DOS a CP/M. Odesláno pomocí Ctrl+Z.
271B03300011011ESCUniknoutSpustí sekvenci escape ANSI – barvy terminálu a pohyby kurzoru.
281C03400011100FSOddělovač souborůNejhrubší ze čtyř oddělovačů dat.
291D03500011101GSOddělovač skupinOdděluje skupiny v rámci souboru.
301E03600011110RSOddělovač záznamůOdděluje záznamy v rámci skupiny.
311F03700011111USOddělovač jednotekNejjemnější separátor; občas se používá jako oddělovač pole.
1277F17701111111DELVymazatVšechny bity jsou vyraženy na papírové pásce, proto je nahoře.

Plocha

32

prosinecHexOctBinárníCharHTMLJméno
322004000100000  Plocha

Interpunkce a symboly

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

prosinecHexOctBinárníCharHTMLJméno
332104100100001!!Vykřičník
342204200100010""Uvozovka
352304300100011##Znak čísla
362404400100100$$Znak dolaru
372504500100101%%Znak procenta
382604600100110&&Ampersand
392704700100111''Apostrof
402805000101000((Levá závorka
412905100101001))Pravá závorka
422A05200101010**Hvězdička
432B05300101011++Znaménko plus
442C05400101100,,Čárka
452D05500101101--Pomlčka-mínus
462E05600101110..Tečka
472F05700101111//Solidus
583A07200111010::Dvojtečka
593B07300111011;&#59;Středník
603C07400111100<&#60;Znamení méně než
613D07500111101=&#61;Znak rovná se
623E07600111110>&#62;Znak větší než
633F07700111111?&#63;Otazník
644010001000000@&#64;Komerční na
915B13301011011[&#91;Levá hranatá závorka
925C13401011100\&#92;Reverzní solidus
935D13501011101]&#93;Pravá hranatá závorka
945E13601011110^&#94;Circuflexový přízvuk
955F13701011111_&#95;Nízká linie
966014001100000`&#96;Hrobový přízvuk
1237B17301111011{&#123;Levá složená závorka
1247C17401111100|&#124;Vertikální čára
1257D17501111101}&#125;Pravá složená závorka
1267E17601111110~&#126;Tilde

Číslice

48–57

prosinecHexOctBinárníCharHTMLJméno
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

Dopisy

65–90, 97–122

prosinecHexOctBinárníCharHTMLJméno
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ů, číslovaných od 0 do 127. UTF-8 je kódování pro celý Unicode — více než 150 000 znaků — a zakóduje těch prvních 128 jako jednotlivé bajty přesně s hodnotami ASCII. Každý soubor ASCII je tedy platným souborem UTF-8, ale opak platí pouze v případě, že text zůstane uvnitř těchto 128 znaků.
Proč se tabulka zastaví na 127?
ASCII je 7bitový standard a 2⁷ je 128. Kódy 128–255 nejsou ASCII: patří k libovolnému 8bitovému rozšíření, které je ve hře – Windows-1252, ISO-8859-1 a dalším – což je přesně důvod, proč spolu nesouhlasí a proč je text s diakritikou tak často narušen.
Jaký je ASCII kód pro prostor?
Desetinné 32, hex 20. Je to tisknutelný znak, přestože vypadá jakoby nic, a proto leží mimo kontrolní rozsah, který končí na 31.
Proč je DEL na 127 místo 0?
Papírová páska. Smazání znaku znamenalo vyražení každé díry na jeho pozici a všech sedm vyražených bitů je 127. Smazaný znak nebylo možné obnovit, z čehož také pochází moderní význam.
Jaký je rozdíl mezi CR a LF?
CR (13) vrací tiskovou hlavu do sloupce jedna; LF (10) posune o jeden řádek vpřed. Unix a macOS končí řádky samotným LF, Windows používá CR následovaný LF a tento nesouhlas je důvodem, proč se soubor může zobrazit jako jeden dlouhý řádek nebo se zbloudilými znaky ^M.