ASCII конвертер в текст и обратно

ASCII (American Standard Code for Information Interchange) — это стандарт кодирования символов, разработанный в начале 1960-х. Он определяет числовые коды (от 0 до 127) для управления устройствами (непечатные символы) и отображаемых знаков (буквы латинского алфавита, цифры, пунктуация). Расширение ASCII до 8 бит (0–255) добавляет дополнительные графические символы и буквенные знаки для поддержки европейских языков.

Ниже представлена таблица, символы которой вы можете скопировать, кликнув на ячейку:

DECOCTHEXBINСимволHTML-кодHTML-имя
00000000000�
11100000001
22200000010
33300000011
44400000100
55500000101
66600000110
77700000111
810800001000
911900001001	
1012A00001010

1113B00001011
1214C00001100
1315D00001101
1416E00001110
1517F00001111
16201000010000
17211100010001
18221200010010
19231300010011
20241400010100
21251500010101
22261600010110
23271700010111
24301800011000
25311900011001
26321A00011010
27331B00011011
28341C00011100
29351D00011101
30361E00011110
31371F00011111
32402000100000  
33412100100001!!!
34422200100010"""
35432300100011##
36442400100100$$
37452500100101%%
38462600100110&&&
39472700100111''
40502800101000((
41512900101001))
42522A00101010**
43532B00101011++
44542C00101100,,
45552D00101101--
46562E00101110..
47572F00101111//
4860300011000000
4961310011000111
5062320011001022
5163330011001133
5264340011010044
5365350011010155
5466360011011066
5567370011011177
5670380011100088
5771390011100199
58723A00111010::
59733B00111011;&#59;
60743C00111100<&#60;&lt;
61753D00111101=&#61;
62763E00111110>&#62;&gt;
63773F00111111?&#63;
641004001000000@&#64;
651014101000001A&#65;
661024201000010B&#66;
671034301000011C&#67;
681044401000100D&#68;
691054501000101E&#69;
701064601000110F&#70;
711074701000111G&#71;
721104801001000H&#72;
731114901001001I&#73;
741124A01001010J&#74;
751134B01001011K&#75;
761144C01001100L&#76;
771154D01001101M&#77;
781164E01001110N&#78;
791174F01001111O&#79;
801205001010000P&#80;
811215101010001Q&#81;
821225201010010R&#82;
831235301010011S&#83;
841245401010100T&#84;
851255501010101U&#85;
861265601010110V&#86;
871275701010111W&#87;
881305801011000X&#88;
891315901011001Y&#89;
901325A01011010Z&#90;
911335B01011011[&#91;
921345C01011100\&#92;
931355D01011101]&#93;
941365E01011110^&#94;
951375F01011111_&#95;
961406001100000`&#96;
971416101100001a&#97;
981426201100010b&#98;
991436301100011c&#99;
1001446401100100d&#100;
1011456501100101e&#101;
1021466601100110f&#102;
1031476701100111g&#103;
1041506801101000h&#104;
1051516901101001i&#105;
1061526A01101010j&#106;
1071536B01101011k&#107;
1081546C01101100l&#108;
1091556D01101101m&#109;
1101566E01101110n&#110;
1111576F01101111o&#111;
1121607001110000p&#112;
1131617101110001q&#113;
1141627201110010r&#114;
1151637301110011s&#115;
1161647401110100t&#116;
1171657501110101u&#117;
1181667601110110v&#118;
1191677701110111w&#119;
1201707801111000x&#120;
1211717901111001y&#121;
1221727A01111010z&#122;
1231737B01111011{&#123;
1241747C01111100|&#124;
1251757D01111101}&#125;
1261767E01111110~&#126;
1271777F01111111&#127;
1282008010000000&#128;
1292018110000001&#129;
1302028210000010&#130;
1312038310000011&#131;
1322048410000100&#132;
1332058510000101&#133;
1342068610000110&#134;
1352078710000111&#135;
1362108810001000&#136;
1372118910001001&#137;
1382128A10001010&#138;
1392138B10001011&#139;
1402148C10001100&#140;
1412158D10001101&#141;
1422168E10001110&#142;
1432178F10001111&#143;
1442209010010000&#144;
1452219110010001&#145;
1462229210010010&#146;
1472239310010011&#147;
1482249410010100&#148;
1492259510010101&#149;
1502269610010110&#150;
1512279710010111&#151;
1522309810011000&#152;
1532319910011001&#153;
1542329A10011010&#154;
1552339B10011011&#155;
1562349C10011100&#156;
1572359D10011101&#157;
1582369E10011110&#158;
1592379F10011111&#159;
160240A010100000&#160;&nbsp;
161241A110100001&#161;
162242A210100010&#162;
163243A310100011&#163;
164244A410100100&#164;
165245A510100101&#165;
166246A610100110&#166;
167247A710100111&#167;
168250A810101000&#168;
169251A910101001&#169;
170252AA10101010&#170;
171253AB10101011&#171;
172254AC10101100&#172;
173255AD10101101&#173;
174256AE10101110&#174;
175257AF10101111&#175;
176260B010110000&#176;
177261B110110001&#177;
178262B210110010&#178;
179263B310110011&#179;
180264B410110100&#180;
181265B510110101&#181;
182266B610110110&#182;
183267B710110111&#183;
184270B810111000&#184;
185271B910111001&#185;
186272BA10111010&#186;
187273BB10111011&#187;
188274BC10111100&#188;
189275BD10111101&#189;
190276BE10111110&#190;
191277BF10111111&#191;
192300C011000000&#192;
193301C111000001&#193;
194302C211000010&#194;
195303C311000011&#195;
196304C411000100&#196;
197305C511000101&#197;
198306C611000110&#198;
199307C711000111&#199;
200310C811001000&#200;
201311C911001001&#201;
202312CA11001010&#202;
203313CB11001011&#203;
204314CC11001100&#204;
205315CD11001101&#205;
206316CE11001110&#206;
207317CF11001111&#207;
208320D011010000&#208;
209321D111010001&#209;
210322D211010010&#210;
211323D311010011&#211;
212324D411010100&#212;
213325D511010101&#213;
214326D611010110&#214;
215327D711010111&#215;
216330D811011000&#216;
217331D911011001&#217;
218332DA11011010&#218;
219333DB11011011&#219;
220334DC11011100&#220;
221335DD11011101&#221;
222336DE11011110&#222;
223337DF11011111&#223;
224340E011100000&#224;
225341E111100001&#225;
226342E211100010&#226;
227343E311100011&#227;
228344E411100100&#228;
229345E511100101&#229;
230346E611100110&#230;
231347E711100111&#231;
232350E811101000&#232;
233351E911101001&#233;
234352EA11101010&#234;
235353EB11101011&#235;
236354EC11101100&#236;
237355ED11101101&#237;
238356EE11101110&#238;
239357EF11101111&#239;
240360F011110000&#240;
241361F111110001&#241;
242362F211110010&#242;
243363F311110011&#243;
244364F411110100&#244;
245365F511110101&#245;
246366F611110110&#246;
247367F711110111&#247;
248370F811111000&#248;
249371F911111001&#249;
250372FA11111010&#250;
251373FB11111011&#251;
252374FC11111100&#252;
253375FD11111101&#253;
254376FE11111110&#254;
255377FF11111111&#255;

Наша таблица ASCII охватывает полный диапазон кодов от 0 до 255, снабжена всеми привычными представлениями: десятичным, восьмеричным, шестнадцатеричным и бинарным. Заголовки столбцов переведены на русский язык, а для непечатных символов и HTML-имён предусмотрены понятные обозначения. Благодаря аккуратной разметке в виде стандартной HTML-таблицы вы получаете однородный моноширинный шрифт, чёткую градацию ячеек и возможность тонко настраивать внешний вид через CSS.

Особый плюс — встроенный функционал «клик-ту-копировать»: по одному нажатию мыши любой элемент таблицы (число, символ или код) попадает в буфер обмена. Это не просто красиво, но и очень удобно для разработчиков и верстальщиков: больше не надо вручную выделять и копировать нужный код.

ASCII

ASCII – от первых компьютеров до основ современного интернета

Представьте мир, где каждый компьютер говорит на своем уникальном языке. Отправить текстовый файл с одной машины на другую становится задачей на грани фантастики, ведь символы, которые вы видите на экране, могут превратиться в бессмысленный набор знаков или вовсе отсутствовать. Именно с такой проблемой столкнулись пионеры компьютерной эпохи. И ответом стал стандарт, который, несмотря на свою кажущуюся простоту, заложил основу для обмена текстовой информацией по всему миру – ASCII.

В этой статье мы погрузимся в мир ASCII: узнаем, что это такое, как он устроен, почему был необходим, каковы его ограничения и почему, даже в эру Unicode, понимание ASCII по-прежнему важно для каждого, кто интересуется компьютерами и программированием.

Разработанный в 1960-х годах, ASCII стал первым широко принятым стандартом кодирования. До его появления различные производители компьютеров использовали собственные, несовместимые между собой системы кодирования символов. ASCII положил конец этому хаосу, обеспечив единый язык для обмена текстом.

Как устроен ASCII – 7 бит, 128 символов

Ключевая особенность оригинального ASCII – это его 7-битная структура. Это означает, что для представления каждого символа используется всего 7 бит информации. С помощью 7 бит можно закодировать различных значений (числа от 0 до 127).

Эти 128 значений были распределены следующим образом:

  1. Управляющие символы (0-31): Эти символы не имеют графического представления и используются для управления устройствами (например, принтерами или терминалами) или форматирования текста. К ним относятся перевод строки (Line Feed, LF), возврат каретки (Carriage Return, CR), табуляция (Tab), Escape и другие.
  2. Печатные символы (32-127): Эта часть включает все символы, которые мы привыкли видеть на экране или бумаге:
    • Пробел (символ 32)
    • Знаки препинания и специальные символы (@, #, $, %, &, *, и т.д.)
    • Цифры от 0 до 9
    • Заглавные буквы латинского алфавита (A-Z)
    • Строчные буквы латинского алфавита (a-z)

Таблица ASCII выглядит как простое соответствие: например, число 65 соответствует заглавной букве ‘A’, 97 — строчной ‘a’, а 48 — цифре ‘0’.

Почему ASCII был революцией

До ASCII обмен данными между компьютерами разных производителей был серьезной проблемой. Текст, набранный на одной машине, мог отображаться как нечитаемая последовательность символов на другой, потому что “код” для буквы ‘А’ мог быть разным. ASCII предоставил универсальную карту: если компьютер получает байт со значением 65, он знает, что должен отобразить ‘A’, независимо от того, кто его произвел.

Это стало критически важным для развития:

  • Телекоммуникаций: Позволило передавать текст по телефонным линиям и другим каналам связи.
  • Программирования: Упростило написание программ, работающих с текстом, так как программисты могли полагаться на стандартное представление символов.
  • Операционных систем: Позволило создавать файловые системы и инструменты, единообразно работающие с текстовыми файлами.

Ограничения 7 бит – начало новой эры

ASCII был разработан в США и ориентирован прежде всего на английский язык. Его 128 символов были достаточны для английского алфавита, цифр и основных знаков препинания. Однако что делать с буквами с диакритическими знаками (например, é, ü, ñ)? Что делать с буквами из других алфавитов – кириллицей, греческим, арабским? Что делать с иероглифами?

7-битного пространства ASCII было катастрофически мало для представления символов всех языков мира. Это ограничение привело к появлению:

  1. Расширенных ASCII (8-битных кодировок): Производители и организации начали использовать дополнительный 8-й бит (который в оригинальном ASCII всегда был 0) для кодирования еще 128 символов (значения 128-255). Однако не было единого стандарта, и разные кодировки использовали это пространство по-разному (например, кодировка CP866 для русского языка в DOS, или различные кодовые страницы Windows, или ISO 8859-x серии). Это снова создало проблему “кракозябр”, когда текст, созданный в одной 8-битной кодировке, открывался в другой.
  2. Необходимости универсального стандарта: Стало очевидно, что нужно гораздо больше, чем 256 символов. Миру требовалась кодировка, способная вместить символы всех языков, а также математические символы, эмодзи и многое другое.

От ASCII к Unicode – глобализация текста

Ограничения ASCII и хаос 8-битных кодировок привели к созданию Unicode. Unicode – это не просто кодировка, это гигантский стандарт, целью которого является присвоить уникальный номер (кодовую точку) каждому символу каждого языка в мире, а также множеству других знаков. Unicode может кодировать более миллиона символов.

UTF-8 стал наиболее распространенным способом кодирования символов Unicode. Одно из его ключевых преимуществ – обратная совместимость с ASCII: первые 128 символов UTF-8 (значения от 0 до 127) точно такие же, как и в ASCII. Это означает, что обычный англоязычный текст, закодированный в ASCII, является валидным текстом в UTF-8.

Хотя Unicode и UTF-8 сегодня доминируют в мире цифрового текста (интернет, операционные системы, современные приложения), роль ASCII не утрачена.

Актуальность ASCII сегодня – основа и фундамент

Почему же мы продолжаем говорить об ASCII в 2024 году?

  • Фундамент кодирования: Понимание ASCII – это первый шаг к пониманию того, как компьютеры работают с текстом на фундаментальном уровне. Это базис, на котором строятся более сложные системы, такие как Unicode.
  • Протоколы и форматы: Многие старые, но все еще используемые сетевые протоколы (например, части HTTP, SMTP) и форматы файлов (.txt) изначально строились на основе ASCII. Хотя они и эволюционировали для поддержки UTF-8, основы ASCII там прочно укоренились.
  • Программирование: При работе с низкоуровневыми операциями с файлами или сетевыми данными программисты часто сталкиваются с необходимостью понимания байтового представления символов, начиная именно с ASCII.
  • Простота и эффективность: Для простых англоязычных текстов ASCII (или его UTF-8 эквивалент для первых 128 символов) остается самым эффективным способом хранения и передачи данных.

ASCII – это не просто старый стандарт кодирования. Это веха в истории развития компьютерных технологий, которая решила насущную проблему совместимости и заложила фундамент для обмена текстовой информацией. Хотя для глобального общения и поддержки всех языков мира ему на смену пришли Unicode и UTF-8, знание и понимание принципов ASCII остается важной частью цифровой грамотности и неотъемлемым элементом базовых знаний в области информационных технологий. От скромных 7 бит до миллионов символов Unicode – путь развития кодирования символов продолжается, но без ASCII этот путь был бы невозможен.

Компьютерные технологии