Všech 128 kódů, vygenerovaných balíčkem

ASCII tabulka

Celá ASCII tabulka od 0 do 127 s desítkovým, šestnáctkovým a binárním zápisem a se jménem každého řídicího znaku. 95 tisknutelných znaků pochází přímo z tabulky znaků prohlížeče. 33 jmen řídicích znaků odpovídá databázi znaků Unicode.

Jak tabulku číst

Každý řádek je jeden kód. V prvním sloupci je desítkové číslo, tvar, který znáte z knih a z chybových hlášení. Vedle něj stojí totéž číslo šestnáctkově, jak ho uvádějí programátorské nástroje, a binárně, jak vypadá v paměti. Velké A je kód 65, šestnáctkově 41 a binárně 01000001; malé a je 97, o 32 více, a rozdíl mezi nimi je jediný bit. Číslice nula má kód 48. Tabulka čísluje znaky; hodnota číslice s kódem nesouvisí.

Prvních 32 kódů, 0 až 31, a poslední, 127, nic netisknou. Jsou to příkazy pro zařízení, které text přijímalo, skoro vždy pro dálnopis: posunout řádek, vrátit vozík, zazvonit, smazat. V tabulce stojí každý z nich se zkratkou používanou od šedesátých let a s celým jménem, které pro tentýž kód vede standard Unicode. Kód nula, NUL, dodnes značí v několika programovacích jazycích konec řetězce.

V tabulce chybí jakékoli písmeno mimo anglickou abecedu. Háčky a čárky připadly národním rozšířením a později Unicode. Stránka o binárním kódu ukazuje, jak UTF-8 tyto znaky vměstná, aniž změní jediný kód tabulky.

Tabulka

128 kódů, které vygeneroval balíček
DecHexBinárněZnakJméno
00000000000NULNULL
10100000001SOHSTART OF HEADING
20200000010STXSTART OF TEXT
30300000011ETXEND OF TEXT
40400000100EOTEND OF TRANSMISSION
50500000101ENQENQUIRY
60600000110ACKACKNOWLEDGE
70700000111BELALERT
80800001000BSBACKSPACE
90900001001HTCHARACTER TABULATION
100A00001010LFLINE FEED
110B00001011VTLINE TABULATION
120C00001100FFFORM FEED
130D00001101CRCARRIAGE RETURN
140E00001110SOSHIFT OUT
150F00001111SISHIFT IN
161000010000DLEDATA LINK ESCAPE
171100010001DC1DEVICE CONTROL ONE
181200010010DC2DEVICE CONTROL TWO
191300010011DC3DEVICE CONTROL THREE
201400010100DC4DEVICE CONTROL FOUR
211500010101NAKNEGATIVE ACKNOWLEDGE
221600010110SYNSYNCHRONOUS IDLE
231700010111ETBEND OF TRANSMISSION BLOCK
241800011000CANCANCEL
251900011001EMEND OF MEDIUM
261A00011010SUBSUBSTITUTE
271B00011011ESCESCAPE
281C00011100FSINFORMATION SEPARATOR FOUR
291D00011101GSINFORMATION SEPARATOR THREE
301E00011110RSINFORMATION SEPARATOR TWO
311F00011111USINFORMATION SEPARATOR ONE
322000100000SPSPACE
332100100001!
342200100010"
352300100011#
362400100100$
372500100101%
382600100110&
392700100111'
402800101000(
412900101001)
422A00101010*
432B00101011+
442C00101100,
452D00101101-
462E00101110.
472F00101111/
4830001100000
4931001100011
5032001100102
5133001100113
5234001101004
5335001101015
5436001101106
5537001101117
5638001110008
5739001110019
583A00111010:
593B00111011;
603C00111100<
613D00111101=
623E00111110>
633F00111111?
644001000000@
654101000001A
664201000010B
674301000011C
684401000100D
694501000101E
704601000110F
714701000111G
724801001000H
734901001001I
744A01001010J
754B01001011K
764C01001100L
774D01001101M
784E01001110N
794F01001111O
805001010000P
815101010001Q
825201010010R
835301010011S
845401010100T
855501010101U
865601010110V
875701010111W
885801011000X
895901011001Y
905A01011010Z
915B01011011[
925C01011100\
935D01011101]
945E01011110^
955F01011111_
966001100000`
976101100001a
986201100010b
996301100011c
1006401100100d
1016501100101e
1026601100110f
1036701100111g
1046801101000h
1056901101001i
1066A01101010j
1076B01101011k
1086C01101100l
1096D01101101m
1106E01101110n
1116F01101111o
1127001110000p
1137101110001q
1147201110010r
1157301110011s
1167401110100t
1177501110101u
1187601110110v
1197701110111w
1207801111000x
1217901111001y
1227A01111010z
1237B01111011{
1247C01111100|
1257D01111101}
1267E01111110~
1277F01111111DELDELETE

Jména řídicích znaků a jejich původ

Zkratky řídicích znaků pocházejí ze samotné ASCII tabulky z roku 1967 a najdete je v každé příručce k terminálu. Celé jméno vedle nich vede pro tentýž kód databáze znaků Unicode. V jednom případě se historická zkratka a zkratka Unicode liší a tabulka si nechává tu historickou, kterou čtenáři hledají.

Časté otázky

Co je ASCII tabulka?

Dohoda, kterou americká norma vydala v roce 1963 a revize z roku 1967 dovedla do dnešní podoby: číslo od 0 do 127 pro každé písmeno anglické abecedy, velké i malé, pro číslice, interpunkci a 33 řídicích kódů. První vydání malá písmena ještě nemělo a jejich místa nechávalo volná. Velké A je kód 65, malé a je 97, mezera je 32. Skoro každé dnes používané kódování textu začíná těmito 128 kódy.

Co jsou řídicí znaky?

Těch 33 kódů, které nic netisknou, zato řídí zařízení: LF (LINE FEED) přejde na nový řádek, CR (CARRIAGE RETURN) se vrátí na začátek řádku, ESC (ESCAPE) zahajuje řídicí sekvenci, BEL (ALERT) rozezní zvonek terminálu. Jména pocházejí z dálnopisů a děrných pásek šedesátých let a některá se používají dodnes, třeba konec řádku.

Kde jsou písmena s háčky a čárkami?

Mimo tabulku. ASCII má jen písmena angličtiny a každá země si pro zbytek bajtu vymyslela jiné rozšíření, proto se text z jedné země v druhé zobrazoval poškozeně. Unicode to vyřešil očíslováním všech znaků všech písem a UTF-8 tato čísla zapisuje tak, aby 128 kódů ASCII zůstalo přesně stejných. Stránka o binárním kódu ukazuje, jak se háček stane dvěma bajty.

Jak převedete písmeno na kód ASCII?

Najděte písmeno v tabulce a přečtěte desítkové, šestnáctkové nebo binární číslo podle potřeby. Pole nahoře to udělá pro celý text: Ahoj s vykřičníkem se změní na 65 104 111 106 33, na každý znak jeden kód. Pole vynechá znaky mimo tabulku, například písmena s háčky, a ohlásí to.