Комп'ютер зберігає дані у двійковому вигляді (0 та 1), але для зручності людей ці цифри перетворюються на звичні літери та знаки. **ASCII (American Standard Code for Information Interchange)** — це фундамент цифрового обміну текстом. Хоча сучасний світ перейшов на Unicode, розуміння ASCII є базовою вимогою для розробників, спеціалістів із кібербезпеки та системних архітекторів.

Створення та еволюція ASCII

Кодування ASCII було розроблено у 1963 році. У першій версії таблиця містила лише 128 символів (7-бітне кодування). Згодом з'явилася **розширена ASCII**, де завдяки 8-му біту кількість символів зросла до 256. Перші 128 кодів (стандарт) залишилися незмінними, а нові позиції віддали під національні алфавіти та графічні елементи.

Загальна таблиця ASCII символів

Структура ASCII таблиці

Кожна позиція в таблиці має свій десятковий, шістнадцятковий та двійковий код. Таблицю прийнято ділити на три функціональні блоки:

1. Керуючі символи (0–31 та 127)

Ці 33 знаки не відображаються на екрані. Вони керують пристроями (наприклад, принтерами чи телетайпами) або позначають логіку тексту (початок рядка, табуляція, звуковий сигнал BEL).

Керуючі символи ASCII

2. Друковані символи (32–126)

Цей блок включає пробіл, розділові знаки, цифри та латинські літери (A-Z, a-z). Важливо: великі та малі літери мають різні коди (наприклад, 'A' — 65, а 'a' — 97).

Латинська частина таблиці ASCII

3. Розширена частина (128–255)

Тут розташовуються символи європейських мов, математичні знаки та **кирилиця**. Саме цей блок став причиною появи «кракозябрів», адже різні системи використовували різні кодування (Windows-1251, KOI8-U, CP866).

СимволDecHexОпис
Space3220Звичайний пробіл
0-948-5730-39Цифри
A-Z65-9041-5AВеликі літери
a-z97-12261-7AМалі літери

Українська мова та ASCII

Для підтримки української мови були створені національні варіанти 8-бітного кодування. Найбільш відомі:

  • KOI8-U: Стандарт для Unix-систем та раннього інтернету.
  • Windows-1251: Основне кодування для ОС Windows.
  • CP866: Використовувалося в MS-DOS.

У цих таблицях українські літери (Ґ, Є, І, Ї) займали вільні місця у верхній частині (128–255), що часто призводило до конфліктів при пересиланні пошти.

Кириличні кодування ASCII

Поточний стан: ASCII проти Unicode (UTF-8)

Сьогодні домінує Unicode (UTF-8), який може вмістити символи всіх мов світу (понад 140 тисяч знаків). Проте ASCII не зникла — вона стала частиною Юнікоду. Перші 128 символів UTF-8 повністю ідентичні таблиці ASCII. Це забезпечує зворотну сумісність старих програм із новими системами.

ASCII та Unicode сумісність

Поширені запитання (FAQ)

1. Скільки всього символів у таблиці ASCII?
У стандартній версії — 128 символів (7-біт), у розширеній — 256 символів (8-біт).

2. Який код у пробілу в ASCII?
Десятковий код пробілу — 32.

3. Чому текст замість літер відображається незрозумілими знаками?
Це відбувається через невідповідність кодувань розширеної частини ASCII (наприклад, текст написаний у Windows-1251, а відкритий у KOI8-U).

Автор матеріалу: Анатолій Вовчок. Спеціаліст з архітектури систем.

Оновлено: Квітень 2026 року.