Preskočiť na obsah

ASCII tabuľka

ASCII priraďuje číslo 128 znakom — číslice, latinské písmená bez diakritiky, bežná interpunkcia a 33 riadiacich kódov, ktoré sa nikdy nemali tlačiť. Každý z nich je nižšie uvedený v desiatkovej, šestnástkovej, osmičkovej a dvojkovej sústave spolu s číslom svojej HTML entity.

Prvých 32 kódov a posledný sú riadiace znaky. Väčšina je historická, z éry ďalekopisov a dierovej pásky, no zopár z nich stále riadi všetko, čo napíšete: 9 je Tab, 10 je unixový znak nového riadka, 13 je návrat vozíka, ktorý s ním Windows spája, a 27 spúšťa každú ANSI escape sekvenciu, ktorú váš terminál používa na farby.

ASCII tvorí prvých 128 kódových bodov Unicode, nezmenených, a preto je stále spoločným menovateľom takmer každého používaného kódovania. UTF-8 bol navrhnutý tak, aby akýkoľvek čisto ASCII súbor bol už teraz platným UTF-8, bajt po bajte.

Riadiace kódy

0–31, 127
DesiatkovoŠestnástkovoOsmičkovoBinárneZnakHTMLNázov
00000000000000NUL�NullUkončovač reťazca v jazyku C. Nie je tlačiteľný znak.
10100100000001SOHZačiatok hlavičkyHistorický; ohraničoval hlavičku prenosového bloku.
20200200000010STXZačiatok textuHistorický; označoval, kde sa začínalo telo správy.
30300300000011ETXKoniec textuOdosiela ho Ctrl+C, a preto tento kláves preruší program.
40400400000100EOTKoniec prenosuOdosiela ho Ctrl+D; zatvára stdin v unixovom shelli.
50500500000101ENQDopytHistorický; žiadal druhú stranu, aby sa identifikovala.
60600600000110ACKPotvrdenieKladná odpoveď v starších sériových protokoloch.
70700700000111BELZvončekZazvoní na terminálový zvonček. V jazyku C sa zapisuje \a.
80801000001000BSBackspacePosunie kurzor o jeden stĺpec späť. Zapisuje sa \b.
90901100001001HT	Horizontálny tabulátorKláves Tab. Zapisuje sa \t.
100A01200001010LF
Posun riadkaUnixový znak nového riadka. Zapisuje sa \n.
110B01300001011VTVertikálny tabulátorZriedkavý; posúva na nasledujúcu vertikálnu tabulačnú zarážku. Zapisuje sa \v.
120C01400001100FFPosun stránkyZlom strany pre tlačiarne. Zapisuje sa \f.
130D01500001101CR
Návrat vozíkaVracia sa do prvého stĺpca. Vo Windows spárovaný s LF. Zapisuje sa \r.
140E01600001110SOShift OutHistorický; prepínal na alternatívnu znakovú sadu.
150F01700001111SIShift InHistorický; prepínal späť na štandardnú sadu.
161002000010000DLEEscape dátového spojeniaHistorický; nasledujúce bajty spravil riadiacimi dátami.
171102100010001DC1Riadenie zariadenia 1XON — obnoví pozastavený prenos. Odosiela ho Ctrl+Q.
181202200010010DC2Riadenie zariadenia 2Historické riadenie zariadenia.
191302300010011DC3Riadenie zariadenia 3XOFF — pozastaví prenos. Odosiela ho Ctrl+S.
201402400010100DC4Riadenie zariadenia 4Historické riadenie zariadenia.
211502500010101NAKZáporné potvrdenieZáporná odpoveď v starších sériových protokoloch.
221602600010110SYNSynchrónna nečinnosťVypĺňal ticho na synchrónnych linkách.
231702700010111ETBKoniec prenosového blokuHistorický; ukončoval jeden blok dlhšej správy.
241803000011000CANZrušenieZahodí dáta odoslané pred ním.
251903100011001EMKoniec médiaOznačoval fyzický koniec pásky alebo balíka kariet.
261A03200011010SUBNáhradaZnačka konca súboru v DOS a CP/M. Odosiela ho Ctrl+Z.
271B03300011011ESCEscapeSpúšťa ANSI escape sekvenciu — farby terminálu a pohyby kurzora.
281C03400011100FSOddeľovač súborovNajhrubší zo štyroch oddeľovačov dát.
291D03500011101GSOddeľovač skupínOddeľuje skupiny v rámci súboru.
301E03600011110RSOddeľovač záznamovOddeľuje záznamy v rámci skupiny.
311F03700011111USOddeľovač jednotiekNajjemnejší oddeľovač; občas sa používa ako oddeľovač polí.
1277F17701111111DELDeleteVšetky bity vydierované na dierovej páske, a preto je na vrchu.

Medzera

32
DesiatkovoŠestnástkovoOsmičkovoBinárneZnakHTMLNázov
322004000100000  Medzera

Interpunkcia a symboly

33–47, 58–64, 91–96, 123–126
DesiatkovoŠestnástkovoOsmičkovoBinárneZnakHTMLNázov
332104100100001!!Výkričník
342204200100010""Úvodzovka
352304300100011##Znak čísla
362404400100100$$Znak dolára
372504500100101%%Znak percenta
382604600100110&&Ampersand
392704700100111''Apostrof
402805000101000((Ľavá okrúhla zátvorka
412905100101001))Pravá okrúhla zátvorka
422A05200101010**Hviezdička
432B05300101011++Znak plus
442C05400101100,,Čiarka
452D05500101101--Spojovník-mínus
462E05600101110..Bodka
472F05700101111//Lomka
583A07200111010::Dvojbodka
593B07300111011;&#59;Bodkočiarka
603C07400111100<&#60;Znak menší než
613D07500111101=&#61;Znak rovná sa
623E07600111110>&#62;Znak väčší než
633F07700111111?&#63;Otáznik
644010001000000@&#64;Zavináč
915B13301011011[&#91;Ľavá hranatá zátvorka
925C13401011100\&#92;Spätná lomka
935D13501011101]&#93;Pravá hranatá zátvorka
945E13601011110^&#94;Cirkumflex
955F13701011111_&#95;Podčiarkovník
966014001100000`&#96;Gravis
1237B17301111011{&#123;Ľavá zložená zátvorka
1247C17401111100|&#124;Zvislá čiara
1257D17501111101}&#125;Pravá zložená zátvorka
1267E17601111110~&#126;Vlnovka

Číslice

48–57
DesiatkovoŠestnástkovoOsmičkovoBinárneZnakHTMLNázov
4830060001100000&#48;Číslica 0
4931061001100011&#49;Číslica 1
5032062001100102&#50;Číslica 2
5133063001100113&#51;Číslica 3
5234064001101004&#52;Číslica 4
5335065001101015&#53;Číslica 5
5436066001101106&#54;Číslica 6
5537067001101117&#55;Číslica 7
5638070001110008&#56;Číslica 8
5739071001110019&#57;Číslica 9

Písmená

65–90, 97–122
DesiatkovoŠestnástkovoOsmičkovoBinárneZnakHTMLNázov
654110101000001A&#65;Veľké písmeno A
664210201000010B&#66;Veľké písmeno B
674310301000011C&#67;Veľké písmeno C
684410401000100D&#68;Veľké písmeno D
694510501000101E&#69;Veľké písmeno E
704610601000110F&#70;Veľké písmeno F
714710701000111G&#71;Veľké písmeno G
724811001001000H&#72;Veľké písmeno H
734911101001001I&#73;Veľké písmeno I
744A11201001010J&#74;Veľké písmeno J
754B11301001011K&#75;Veľké písmeno K
764C11401001100L&#76;Veľké písmeno L
774D11501001101M&#77;Veľké písmeno M
784E11601001110N&#78;Veľké písmeno N
794F11701001111O&#79;Veľké písmeno O
805012001010000P&#80;Veľké písmeno P
815112101010001Q&#81;Veľké písmeno Q
825212201010010R&#82;Veľké písmeno R
835312301010011S&#83;Veľké písmeno S
845412401010100T&#84;Veľké písmeno T
855512501010101U&#85;Veľké písmeno U
865612601010110V&#86;Veľké písmeno V
875712701010111W&#87;Veľké písmeno W
885813001011000X&#88;Veľké písmeno X
895913101011001Y&#89;Veľké písmeno Y
905A13201011010Z&#90;Veľké 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é otázky

Aký je rozdiel medzi ASCII a UTF-8?
ASCII definuje 128 znakov, číslovaných 0 až 127. UTF-8 je kódovanie pre celý Unicode — vyše 150 000 znakov — a prvých 128 z nich kóduje ako jednotlivé bajty s presne ASCII hodnotami. Každý ASCII súbor je teda platným UTF-8 súborom, no opačne to platí len vtedy, ak text zostáva v rámci týchto 128 znakov.
Prečo sa tabuľka končí pri 127?
ASCII je 7-bitový štandard a 2⁷ je 128. Kódy 128–255 nie sú ASCII: patria tomu 8-bitovému rozšíreniu, ktoré je práve v hre — Windows-1252, ISO-8859-1 a ďalším — a práve preto si navzájom protirečia a preto text s diakritikou tak často prichádza znetvorený.
Aký je ASCII kód medzery?
Desiatkovo 32, šestnástkovo 20. Je to tlačiteľný znak, hoci vyzerá ako nič, a preto je mimo rozsahu riadiacich znakov, ktorý sa končí pri 31.
Prečo je DEL na pozícii 127, a nie 0?
Dierová páska. Vymazanie znaku znamenalo vydierovať všetky diery na jeho pozícii a všetkých sedem vydierovaných bitov je 127. Vymazaný znak sa nedal obnoviť, odkiaľ pochádza aj moderný význam.
Aký je rozdiel medzi CR a LF?
CR (13) vráti tlačovú hlavu do prvého stĺpca; LF (10) posunie o jeden riadok. Unix a macOS ukončujú riadky samotným LF, Windows používa CR nasledované LF, a práve tento nesúlad je dôvod, prečo sa súbor môže zobraziť ako jeden dlhý riadok alebo s ojedinelými znakmi ^M.