ASCII (vyslovuje sa az-kee, v americkom jazyku ass-key) je štandardná tabuľka znakov používaná v počítače a v komunikácii medzi nimi. Ide o binárny kód, ktorý elektronické zariadenia používajú na reprezentáciu textu pomocou anglickej abecedy, číslic a bežných symbolov. Skratka ASCII znamená American Standard Code for Information Interchange (Americký štandardný kód pre výmenu informácií). Bol vyvinutý v 60. rokoch 20. storočia, vychádzal zo starších riešení používaných v telegrafných a teletype systémoch a jeho prvá norma vznikla v začiatkoch 60. rokov (následne revidovaná v 60. rokoch).
Základná štruktúra a rozsah
Pôvodné ASCII je 7-bitový kód, ktorý definuje 128 rôznych hodnôt (0–127). Týchto 128 znakov zahŕňa:
- kódované tlačiteľné znaky (medzera, písmená A–Z a a–z, číslice 0–9, interpunkcia a ďalšie symboly),
- riadiace znaky (control characters) používané na riadenie prenosu a zobrazenia textu, ktoré sa nedajú priamo vytlačiť).
Príklad kódovania
Veľa implementácií ukladá ASCII znaky v 8-bitovom bajtu, pričom najvyšší bit (osmý bit) bol historicky použitý ako paritný bit alebo pre rozšírenia. Napríklad veľké písmeno A je v ASCII reprezentované binárne: 1000001 (7-bit), čo zodpovedá 65 v desiatkovej sústave a 41 v hexadecimálnej sústave. Podobne B = 1000010, C = 1000011 a ďalej.
Riadiace znaky (príklady)
Mnohé riadiace znaky už dnes nie sú bežne používané v pôvodnom zmysle, no sú súčasťou štandardu. Medzi známe patrí:
- NUL (0) – často používaný ako terminátor reťazcov v programovaní,
- BEL (7) – signál zvonenia (bell),
- BS (8) – backspace,
- TAB (9) – horizontálny tabulátor,
- LF (10) – line feed (nový riadok),
- CR (13) – carriage return (návrat k začiatku riadka),
- ESC (27) – escape,
- DEL (127) – delete.
Parita, prenos a histórie použitia
Keď sa ASCII prenášal cez sériové linky alebo modemy, často sa používal 8. bit v byte ako paritný bit na detekciu chýb pri prenose – to bolo dôležité v dobe, keď boli prenosy často zašumené. Neskôr, s rozšírením spoľahlivejších protokolov prenosu a s 8-bitovými kanálmi, sa začali objavovať 8-bitové rozšírenia ASCII (tzv. rozšírené ASCII), ktoré pridávali ďalších 128 znakov (kódy 128–255) na podporu miestnych písomných systémov a diakritiky.
Rozšírenia a nástup Unicode
Rôzne „code pages“ a štandardy (napr. ISO‑8859‑1, Windows‑1252) používali 8-bitové rozšírenia ASCII, ktoré však neboli navzájom vždy kompatibilné. Dnes väčšinu týchto problémov rieši Unicode, ktorý obsahuje ASCII ako svoj úzky základ — prvých 128 kódových bodov Unicode sú presne hodnoty ASCII. Preto je ASCII prakticky podmnožinou Unicode a moderné systémy namiesto rôznych kódových stránok používajú univerzálny Unicode (UTF-8, UTF-16 a pod.).
Použitie dnes
Termín „ASCII súbor“ sa často používa na označenie súboru s obyčajný text, teda bez formátovacích informácií (štýlov, fontov). ASCII zostáva dôležitý pre protokoly internetovej komunikácie (napr. e‑mailové hlavičky, príslušné časti HTTP), skriptovanie, programovanie a pri základnej interoperabilite medzi systémami.
Stručná rekapitulácia:
- ASCII = pôvodne 7-bitový kód (128 znakov).
- Ukladanie v 8-bitových bytoch umožnilo použitie paritného bitu a neskôr rozšírení.
- Kontrolné znaky (0–31, 127) riadia prenos a spracovanie textu; tlačiteľné sú v rozsahu 32–126.
- ASCII je historicky dôležitý a je plne zachovaný ako podmnožina Unicode.


