ASCII tabuľka

Kompletná ASCII tabuľka so 128 znakmi a ich kódmi v desiatkovej, šestnástkovej, osmičkovej aj dvojkovej sústave – a k nej prevodník: napíšte text a dostanete ASCII kódy, vložte kódy a dostanete text. Zadarmo a priamo vo vašom prehliadači – nič sa nikam neodosiela.

Príklady:
ASCII kódy

Tabuľka aj prevodník na jednom mieste

Kompletných 128 znakov • Dec, hex, okt aj binary • Riadiace znaky po slovensky • Alt kódy • Všetko v prehliadači

Čo je ASCII

ASCII (American Standard Code for Information Interchange) je znaková sada, ktorá priraďuje číselné kódy 0 – 127 písmenám anglickej abecedy, čísliciam, interpunkcii a riadiacim znakom. ASCII kód znaku je jednoducho jeho poradové číslo v tejto tabuľke: A má 65, medzera 32, číslica 0 má 48. Norma vznikla v roku 1963 pre ďalekopisy a prvé počítače a využíva 7 bitov – preto má presne 2⁷ = 128 znakov.

Hoci má vyše šesťdesiat rokov, ASCII nezmizlo: prvých 128 znakov Unicode je s ním totožných, takže každý čisto anglický text je zároveň platný UTF-8. Keď programátor hovorí o „ASCII znakoch“, myslí tým znaky bez diakritiky a emoji – tie, ktoré prežijú akýkoľvek prenos.

Prevodník: text ↔ ASCII, hex to ASCII aj binary

Prevodník v hornej časti stránky funguje oboma smermi. Napíšte text a dostanete ASCII kódy v desiatkovej (text to ASCII), šestnástkovej, osmičkovej alebo dvojkovej sústave – formát prepnete tlačidlami Dec, Hex, Bin a Okt. Opačným smerom vložte kódy 72 101 108 108 111, šestnástkový zápis 48 65 6C 6C 6F (hex to ASCII) či dvojkový 01001000 01101001 (binary to text) a dostanete pôvodný text. Smer prevodu aj číselnú sústavu nástroj rozpozná automaticky.

Pri jedinom znaku alebo kóde sa navyše zobrazí kompletná karta: desiatkový, šestnástkový, osmičkový a dvojkový zápis, HTML entita a pri riadiacich znakoch aj escape sekvencia. Znaky mimo ASCII (č, ž, á…) prevodník poctivo zapíše ako bajty UTF-8 a upozorní na to – presne tak s nimi pracuje každý dnešný počítač. Potrebujete previesť číslo, nie text? Na to je prevodník číselných sústav – dvojková, osmičková aj šestnástková sústava naraz, s postupom krok za krokom.

ASCII tabuľka tlačiteľných znakov (32 – 126)

Tlačiteľných znakov je 95: medzera, číslice, veľké a malé písmená a interpunkcia. V tabuľke je pri každom znaku kód v desiatkovej (dec), šestnástkovej (hex), osmičkovej (okt) a dvojkovej (bin) sústave; ␣ označuje medzeru.

DecHexOktBinZnakDecHexOktBinZnak
32204000100000␣805012001010000P
33214100100001!815112101010001Q
34224200100010"825212201010010R
35234300100011#835312301010011S
36244400100100$845412401010100T
37254500100101%855512501010101U
38264600100110&865612601010110V
39274700100111'875712701010111W
40285000101000(885813001011000X
41295100101001)895913101011001Y
422A5200101010*905A13201011010Z
432B5300101011+915B13301011011[
442C5400101100,925C13401011100\
452D5500101101-935D13501011101]
462E5600101110.945E13601011110^
472F5700101111/955F13701011111_
483060001100000966014001100000`
493161001100011976114101100001a
503262001100102986214201100010b
513363001100113996314301100011c
5234640011010041006414401100100d
5335650011010151016514501100101e
5436660011011061026614601100110f
5537670011011171036714701100111g
5638700011100081046815001101000h
5739710011100191056915101101001i
583A7200111010:1066A15201101010j
593B7300111011;1076B15301101011k
603C7400111100<1086C15401101100l
613D7500111101=1096D15501101101m
623E7600111110>1106E15601101110n
633F7700111111?1116F15701101111o
644010001000000@1127016001110000p
654110101000001A1137116101110001q
664210201000010B1147216201110010r
674310301000011C1157316301110011s
684410401000100D1167416401110100t
694510501000101E1177516501110101u
704610601000110F1187616601110110v
714710701000111G1197716701110111w
724811001001000H1207817001111000x
734911101001001I1217917101111001y
744A11201001010J1227A17201111010z
754B11301001011K1237B17301111011{
764C11401001100L1247C17401111100|
774D11501001101M1257D17501111101}
784E11601001110N1267E17601111110~
794F11701001111O

Všimnite si dve šikovné vlastnosti tabuľky. Veľké a malé písmená delí presne 32 – líšia sa jediným bitom (A = 01000001, a = 01100001), takže počítače menia veľkosť písmen jednou bitovou operáciou. A číslice začínajú na kóde 48, takže hodnota číslice je vždy jej kód mínus 48.

Riadiace znaky ASCII (0 – 31 a 127)

Prvých 32 kódov nie sú znaky na zobrazenie, ale povely pre zariadenie – dedičstvo ďalekopisov, kde posúvali papier, zvonili zvončekom či oddeľovali záznamy. Väčšina z nich sa už nepoužíva, no niektoré stretávame denne: tabulátor (9), nový riadok LF (10) a návrat vozíka CR (13).

DecHexSkratkaVýznamZápis
000NULnulový znak – v jazyku C ukončuje reťazec\0
101SOHzačiatok hlavičky (start of heading)
202STXzačiatok textu (start of text)
303ETXkoniec textu – posiela ho Ctrl + C v termináliCtrl + C
404EOTkoniec prenosu (end of transmission)Ctrl + D
505ENQvýzva (enquiry)
606ACKkladné potvrdenie (acknowledge)
707BELzvonček – pípnutie terminálu\a
808BSbackspace – posun o znak späť\b
909HTvodorovný tabulátor – klávesa Tab\t
100ALFline feed – nový riadok (Unix, macOS)\n
110BVTzvislý tabulátor\v
120CFFform feed – posun na novú stranu (tlačiarne)\f
130DCRcarriage return – návrat vozíka; s LF koniec riadka vo Windows\r
140ESOshift out – prepnutie znakovej sady
150FSIshift in – návrat znakovej sady
1610DLEdata link escape
1711DC1riadenie zariadenia 1 – XON (pokračuj vo vysielaní)Ctrl + Q
1812DC2riadenie zariadenia 2
1913DC3riadenie zariadenia 3 – XOFF (pozastav vysielanie)Ctrl + S
2014DC4riadenie zariadenia 4
2115NAKzáporné potvrdenie (negative acknowledge)
2216SYNsynchronizácia
2317ETBkoniec bloku prenosu
2418CANzrušenie (cancel)
2519EMkoniec média
261ASUBnáhradný znak – v DOS koniec súboruCtrl + Z
271BESCúnikový znak – klávesa Esc, začína ANSI sekvencieEsc
281CFSoddeľovač súborov (file separator)
291DGSoddeľovač skupín (group separator)
301ERSoddeľovač záznamov (record separator)
311FUSoddeľovač jednotiek (unit separator)
1277FDELvymazanie – v ďalekopisoch „vydierkuj všetko“

Dvojica CR LF (13 10, čiže \r\n) tvorí koniec riadka vo Windows, zatiaľ čo Unix, Linux a macOS používajú samotné LF (\n). Preto sa súbor z jedného systému občas na druhom zobrazí celý v jednom riadku – a preto majú editory prepínač CRLF/LF.

Rozšírená ASCII tabuľka (128 – 255) a slovenská diakritika

„Rozšírená ASCII“ s kódmi 128 – 255 nie je jeden štandard. Ôsmy bit si každý výrobca vyplnil po svojom: DOS používal kódovú stránku CP852, Windows u nás Windows-1250, iné jazyky zas Latin-1 či ISO 8859-2. Ten istý kód 232 je v jednom kódovaní č, v inom è – presne preto sa v starých textoch a e-mailoch „rozsypávala“ diakritika. Dnes tento chaos rieši Unicode s kódovaním UTF-8, kde má každý znak jediné číslo na svete:

ZnakWindows-1250 (dec)UnicodeUTF-8 bajty (hex)
á225U+00E1C3 A1
ä228U+00E4C3 A4
č232U+010DC4 8D
ď239U+010FC4 8F
ľ190U+013EC4 BE
š154U+0161C5 A1
ť157U+0165C5 A5
ž158U+017EC5 BE

Ak vám niekedy prišiel text s rozsypanými znakmi á či Å¡, bol to presne tento problém – bajty UTF-8 prečítané v zlom kódovaní. Viac o ňom píšeme pri našom Base64 dekóderi, ktorý si s diakritikou poradí korektne.

Alt kódy: @, €, | a ďalšie znaky z klávesnice

Znak, ktorý na klávesnici neviete nájsť, napíšete cez Alt kód: podržte ľavý Alt, na numerickej klávesnici vyťukajte číslo a Alt pustite. Kódy do 127 sú presne ASCII kódy z tabuľky vyššie – preto je zavináč Alt + 64. Kódy s nulou na začiatku (Alt + 0128) siahajú do kódovania Windows-1250. Potrebujete zapnutý NumLock; na slovenskej klávesnici má mnohé znaky aj skratka s pravým Altom (AltGr + V = @), Alt kódy sa však hodia, keď skratku nepoznáte. Skratky pre všetky znaky ukáže stránka Znaky na klávesnici.

ZnakAlt kódPoznámka
@Alt + 64zavináč
#Alt + 35mriežka
$Alt + 36dolár
&Alt + 38ampersand
[ a ]Alt + 91 a Alt + 93hranaté zátvorky
{ a }Alt + 123 a Alt + 125zložené zátvorky
\Alt + 92spätná lomka
|Alt + 124zvislá čiara (pipe)
~Alt + 126vlnovka (tilda)
€Alt + 0128euro – Windows-1250, nie ASCII
©Alt + 0169copyright – Windows-1250, nie ASCII
°Alt + 0176stupeň – Windows-1250, nie ASCII

ASCII vs. Unicode a UTF-8

ASCII má 128 znakov, Unicode vyše 150 000 – od diakritiky cez cyriliku a čínske znaky až po emoji. Kľúčové je, že Unicode prevzal ASCII ako svojich prvých 128 znakov a kódovanie UTF-8 ich zapisuje jediným bajtom s rovnakou hodnotou. Anglický text je preto bajt po bajte rovnaký v ASCII aj v UTF-8 – vďaka tejto spätnej kompatibilite staré systémy prežili nástup Unicode bez zmeny.

Slovenčina potrebuje viac: č sa v UTF-8 zapíše dvoma bajtmi (C4 8D), emoji štyrmi. Presne to vidíte v prevodníku vyššie, keď doň napíšete č – a je to aj odpoveď na otázku, prečo sa dĺžka textu v bajtoch nemusí rovnať počtu znakov. Mimochodom, ozdobné písmená z nášho font generatora sú tiež len Unicode znaky s vysokými kódmi – žiadne špeciálne fonty.

Tip: ďalšie prekladače a prevodníky nájdete v našej rodine nástrojov – morzeovka prevedie text do Morseovej abecedy aj so zvukom, Base64 zakóduje celé súbory do textu a JSON formatter sformátuje a zvaliduje dáta z API.

Časté otázky o ASCII tabuľke

Kódy písmen, diakritika, riadiace znaky aj Alt kódy.

Čo je ASCII a koľko znakov má tabuľka?

ASCII (American Standard Code for Information Interchange) je znaková sada z roku 1963, ktorá priraďuje číselné kódy 0 – 127 anglickým písmenám, čísliciam, interpunkcii a riadiacim znakom. Má 128 znakov: 95 tlačiteľných a 33 riadiacich. Dodnes tvorí základ takmer všetkých kódovaní vrátane UTF-8.

Aký ASCII kód má písmeno A a medzera?

Veľké A má kód 65 (hex 41), malé a má 97 (hex 61) – veľké a malé písmená delí presne 32, teda jeden bit. Medzera má kód 32 (hex 20) a číslice 0 až 9 majú kódy 48 – 57.

Sú v ASCII tabuľke č, š, ž a ostatná diakritika?

Nie. ASCII pozná len anglickú abecedu bez diakritiky. Slovenské znaky prišli až s rozšírenými kódovaniami (Windows-1250, ISO 8859-2) a dnes ich rieši Unicode: č je code point U+010D a v UTF-8 sa zapíše dvoma bajtmi C4 8D. Prevodník vyššie ich tak aj zapíše a upozorní na to.

Ako prevediem text na ASCII kódy alebo hex a binary?

Napíšte text do prevodníka a vyberte formát Dec, Hex, Bin či Okt. Funguje aj opačný smer – vložte kódy 72 101 108 108 111, šestnástkové 48 65 6C alebo dvojkové 01000001 a dostanete text. Smer aj číselnú sústavu nástroj spozná sám.

Ako napíšem zavináč @ alebo € cez Alt kód?

Podržte ľavý Alt a na numerickej klávesnici vyťukajte 64 – po pustení klávesu sa vloží @. Euro € je Alt + 0128. Alt kódy do 127 zodpovedajú presne ASCII kódom z tabuľky; potrebujete zapnutý NumLock, na notebooku bez numerického bloku aj kláves Fn.

Aký je rozdiel medzi ASCII a Unicode?

ASCII má 128 znakov, Unicode vyše 150 000 vrátane diakritiky, cyriliky, čínskych znakov aj emoji. Prvých 128 znakov Unicode je totožných s ASCII, takže každý čisto ASCII text je zároveň platný UTF-8 – práve preto ASCII dodnes nezmizlo.

Načo sú riadiace znaky a čo znamená CR LF?

Riadiace znaky (kódy 0 – 31) pochádzajú z čias ďalekopisov – neriadia zobrazenie znaku, ale zariadenie: nový riadok, tabulátor, pípnutie. CR (13) a LF (10) spolu tvoria koniec riadka vo Windows (\r\n), Unix a macOS používajú samotné LF (\n) – preto sa texty medzi systémami občas zobrazia v jednom riadku.

Je nástroj zadarmo a bezpečný?

Áno. Tabuľka aj prevodník bežia celé vo vašom prehliadači – zadaný text sa nikam neodosiela, neukladá ani nezaznamenáva. Funguje aj bez internetu.

Pracujete s kódovaniami? Vyskúšajte aj Base64 dekóder a JSON formatter.