Керувальні си́мволи () — елементи кодування символів, які не відображаються графічно, але використовуються для керування пристроями, організації пересилання даних й інших цілей.
Керувальні символи ASCII Десятк. номерШістнадцятк. номер Англійська назва Українська назваКла-вішіEscape-послі-довністьПризначення000 NULLпорожній символ\0Цей символ не виконує дій. Деякі термінали зображують його як пробіл, але це неправильно. Часто NULL використовують для позначення кінця ланцюжка символів (наприклад, в мові C).101 START OF HEADINGпочаток заголовка^AПерший символ заголовка.202 START OF TEXTпочаток тексту^B303 END OF TEXTкінець тексту^CПри введенні з термінала зазвичай інтерпретується як сигнал переривання.404 END OF TRANSMISSIONкінець передачі^DПри введенні з термінала зазвичай інтерпретується як кінець вводу даних. Якщо поточна програма брала дані з термінала, то вона завершується, як тільки обробить усе, що було до символу ^D.505 ENQUIRYзапит^EВикористовувався в телетайпному зв'язку. У відповідь передбачалося одержати ідентифікаційний рядок віддаленого апарата.606ACKNOWLEDGEпідтвердження^F У телетайпному зв'язку — позитивна відповідь (ACK) на запит (ENQ)707BELLзвуковий сигнал^G\aЯкщо цей символ послати на принтер або на термінал, то нічого не надрукується, але прозвучить сигнал808BACKSPACEповернення на крок^H\bПереміщає позицію курсора на один символ назад та стирає попередній символ якщо він існував909CHARACTER TABULATIONгоризонтальна табуляція^I\tПереміщає позицію курсора до наступної позиції горизонтальної табуляції100ALINE FEEDзміна рядка^J\nПереміщає позицію курсора на один рядок униз. В юніксовських текстових файлах розділяє рядки110BLINE TABULATIONвертикальна табуляція^K\vПереміщає позицію курсора до наступної позиції вертикальної табуляції. На терміналах цей символ звичайно еквівалентний зміні рядка120CFORM FEEDзміна сторінки^L\fЯкщо терміналом є принтер, цей символ примусово завершує друк на поточній сторінці (іншими словами, після цього символа друк розпочинається на новій сторінці). Якщо це екран, він очищується.130DCARRIAGE RETURNповернення каретки^M\rПереміщує позицію друку в крайнє ліве положення.В текстових файлах комп’ютерів Macintosh розділяє рядки.В CP/M, MS-DOS Microsoft Windows для розділення рядків у текстових файлах використовується сполучення символів \r\n140ESHIFT OUTрежим національних символів^N В KOI-7 включає національний режим. На деяких принтерах включає режим символів подвійної ширини.150FSHIFT INрежим звичайного ASCII^0 В KOI-7 включає латинський режим. На деяких принтерах включає режим вузьких символів1610DATA LINK ESCAPE???^P Означає, що певна кількість наступних за ним символів мають якесь інше значення, відмінне від того, котре визначено в ASCII (див. також 1B).Наприклад, послідовність байтів 01 10 01 04 може означати заголовок, що містить лише одну команду «1»; тобто 10 використовується для позначення, що другий символ 01 не є початком заголовка.1711DEVICE CONTROL ONE, XON1-й код керування пристроєм^Q Символ XON, що застосовується при програмному керуванні потоком передачі даних1812DEVICE CONTROL TWO2-й код керування пристроєм^R 1913DEVICE CONTROL THREE, XOFF3-й код керування пристроєм^S Символ XOFF, що застосовується при програмному керуванні потоком передачі даних2014DEVICE CONTROL FOUR4-й код керування пристроєм^T 2115NEGATIVE ACKNOWLEDGEнегативне підтвердження^U У телетайпному зв'язку — негативна відповідь (NACK) на запит (ENQ)2216SYNCHRONOUS IDLEпорожній символ для синхронного режиму передачі^V Деякі лінії зв'язку влаштовані так, що вимагають безперервної передачі даних. Якщо передавати нема чого, то передають цей символ2317END TRANSMISSION BLOCKкінець блоку даних^W 2418CANCELскасування^X Дані, які йдуть перед ним, некоректні. (Звичайно мова йде про один рядок)2519END OF MEDIUMкінець носія^Y 261ASUBSTITUTEсимвол заміни^Z Ставиться на місці символів, значення яких були загублені при передачі. В CP/M MS-DOS використався для позначення кінця текстових файлів і кінця введення із консолі даних(хоча логічніше було б використати символ ^C або ^D).Багато текстових редакторів для MS-DOS автоматично ставили наприкінці файлу ^Z271BESCAPE???^[ Означає, що наступні за ним символи мають якесь інше значення, відмінне від визначеного в ASCII. Зазвичай починає керувальні послідовності281CINFORMATION SEPARATOR FOUR (file separator)роздільник даних № 4 (роздільник файлів) ^\ 291DINFORMATION SEPARATOR THREE (group separator)роздільник даних № 3 (роздільник груп)^] 301EINFORMATION SEPARATOR TWO (record separator)роздільник даних № 2 (роздільник записів)^^ Вочевидь, призначався для поділу записів в базах даних, але практично ніколи ніде не використовується для цього311FINFORMATION SEPARATOR ONE (unit separator)роздільник даних № 1 (роздільник полів)^_ Вочевидь, призначався для поділу полів у базах даних, але практично ніколи не використовується для цього1277FDELETEвидалення^? Призначений для забивання помилково пробитих символів на семидоріжкових перфострічках (оскільки позначається пробиттям дірочок у всіх доріжках). За змістом еквівалентний порожньому символу (\0). На терміналах може генеруватися натисканням або кнопки Backspace, або кнопки Delete.
Керувальні символи ISO 8859
НомерНазваПризначення80PADDING CHARACTERСимвол-заповнювач81HIGH OCTET PRESET???82BREAK PERMITTED HEREТут дозволено розрив рядка83NO BREAK HEREТут не дозволено розрив рядка84INDEX???85NEXT LINEПереводить на наступний рядок і одночасно повертає позицію каретки до початку рядка (еквівалентно \r\n)86START OF SELECTED AREAПочаток виділеної ділянки87END OF SELECTED AREAКінець виділеної ділянки88CHARACTER TABULATION SETВстановлення позицій горизонтальної табуляції89CHARACTER TABULATION WITH JUSTIFICATIONВстановлення позицій і вирівнювання горизонтальної табуляції8ALINE TABULATION SETУстановка позицій вертикальної табуляції8BPARTIAL LINE FORWARDЧасткове перенесення рядка вперед8CPARTIAL LINE BACKWARDЧасткове перенесення рядка назад8DREVERSE LINE FEEDЗворотне перенесення рядка8ESINGLE SHIFT TWOдруге значення для наступного символу8FSINGLE SHIFT THREEтретє значення для наступного символу90DEVICE CONTROL STRINGРядок керування пристроєм91PRIVATE USE ONEКористувацький символ № 192PRIVATE USE TWOКористувацький символ № 293SET TRANSMIT STATEУстановка режиму передачі94CANCEL CHARACTERСимвол скасування95MESSAGE WAITINGЄ повідомлення96START OF GUARDED AREAПочаток захищеної ділянки97END OF GUARDED AREAКінець захищеної ділянки98START OF STRINGПочаток рядка99SINGLE GRAPHIC CHARACTER INTRODUCERНаступний символ інтерпретується як спеціальний графічний9ASINGLE CHARACTER INTRODUCERНаступний символ інтерпретується як керувальний9BCONTROL SEQUENCE INTRODUCERПочаток керувальної послідовності. Звичайно цей символ є еквівалентним Escape+[9CSTRING TERMINATORЗакінчення рядка9DOPERATING SYSTEM COMMANDКоманда операційної системи9EPRIVACY MESSAGEСекретне повідомлення9FAPPLICATION PROGRAM COMMANDКоманда прикладної програми
Керувальні символи Unicode
НомерНазваПризначення034FCOMBINING GRAPHEME JOINERОб'єднати символи, що стоять ліворуч і праворуч (створити лігатуру)200BZERO-WIDTH SPACEПропуск нульової ширини. При вирівнюванні за шириною може розширюватися200CZERO WIDTH NON-JOINERЗабороняє утворення лігатур200DZERO WIDTH JOINERДозволяє утворення лігатур200ELEFT-TO-RIGHT MARKПисати зліва направо200FRIGHT-TO-LEFT MARKПисати справа наліво2028LINE SEPARATORРоздільник рядків. Розділяє рядки тексту, але не абзаци2029PARAGRAPH SEPARATORРоздільник абзаців. Розділяє абзаци тексту202ALEFT-TO-RIGHT EMBEDDINGПочаток тексту, написаного зліва направо, який знаходиться усередині тексту, написаного справа наліво202BRIGHT-TO-LEFT EMBEDDINGПочаток тексту, написаного справа наліво, який знаходиться усередині тексту, написаного зліва направо202CPOP DIRECTIONAL FORMATTINGКінець вставленого тексту з іншим напрямком202DLEFT-TO-RIGHT OVERRIDE 202ERIGHT-TO-LEFT OVERRIDE 2060WORD JOINERЗ'єднувач слівFE01 … FE0FVARIATION SELECTOR -1…-16Вибір варіанта накреслення № 1 … № 16FEFFZERO WIDTH NO-BREAK SPACE / BYTE ORDER MARKНерозривний пропуск нульової ширини / індикатор порядку байтів. Цей символ використовується для вказівки на те, що даний файл записаний в UTF-16 або UTF-32 з певним порядком байтів (оскільки символу FFFE немає, а в UTF-8 байти FE й FF не використаються). Використання цього символу як нерозривний пропуск нульової ширини не рекомендується; для цього є символ U+2060 (word joiner).FFFDREPLACEMENT CHARACTERСимвол заміни. Використовується, коли значення символу невідоме або не може бути виражене в стандарті Unicode (див. також символ 1A)E0100 … E01EFVARIATION SELECTOR-17 … −256Вибір варіанту шрифта № 17 … № 256
Див. також Керувальні символи ANSI
Посилання console_codes(4) — екрановані та керувальні послідовності консолі Linux