T

Text Machine

Мощные текстовые инструменты прямо в браузере

Конвертер текста ↔ ASCII

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

Разделитель

Ввод текста
Вывод кодов ASCII

Введите данные выше, чтобы увидеть здесь результат преобразования.

Как пользоваться Конвертер текста в ASCII

  1. 1

    Выберите направление

    С помощью переключателя выберите «Текст в ASCII» или «ASCII в текст». Кнопка обмена переносит результат во ввод, чтобы преобразовать его в обратном направлении.

  2. 2

    Введите данные

    Введите или вставьте текст либо вставьте список десятичных кодов, например 72 105. Преобразование выполняется автоматически по мере ввода.

  3. 3

    Выберите разделитель

    При кодировании выберите, чем разделять коды — пробелами или запятыми. При декодировании допускаются пробелы, запятые и переводы строк в любом сочетании.

  4. 4

    Скопируйте результат

    Проверьте преобразованный результат и скопируйте его в буфер обмена — готовым к вставке там, где это нужно.

Как устроены коды символов ASCII

Что такое ASCII

ASCII расшифровывается как American Standard Code for Information Interchange (Американский стандартный код для обмена информацией). Это кодировка символов, стандартизированная в 1960-х годах, которая присваивает уникальное число каждой английской букве, цифре, знаку препинания и набору управляющих сигналов. Договорившись об этих числах, разные машины смогли обмениваться текстом и одинаково его интерпретировать — именно поэтому ASCII стала основой, на которой строилась почти каждая последующая кодировка.

ASCII — это семибитный код, поэтому он определяет ровно 128 значений с номерами от 0 до 127. Этот инструмент превращает каждый символ вашего текста в его десятичный код и может преобразовать список кодов обратно в текст. Поскольку числа остаются числами, тот же символ можно записать и в двоичном, и в шестнадцатеричном виде, но десятичная форма, показанная здесь, обычно проще всего читается и воспринимается.

Как устроена таблица ASCII

128 кодов распадаются на чёткие диапазоны. Коды от 0 до 31, а также 127 — это управляющие символы, непечатаемые сигналы вроде табуляции (9), перевода строки (10) и возврата каретки (13), которые изначально предназначались для управления телетайпами и терминалами, а не для отображения глифа. Всё, что находится в диапазоне от 32 до 126, — это печатаемые символы, которые действительно видны на экране.

Внутри печатаемого диапазона расположение символов продумано. Пробел — это 32, цифры от 0 до 9 занимают коды с 48 по 57, заглавные буквы от A до Z идут с 65 по 90, а строчные от a до z — с 97 по 122, и знаки препинания заполняют промежутки. Такая упорядоченность — не случайность, а полезная особенность: поскольку алфавит расположен подряд, над буквами можно выполнять арифметические действия — именно так под капотом работают смена регистра и простые шифры.

Ключевые коды, которые стоит запомнить

Несколько значений служат опорой для всей таблицы. Заглавная A — это 65, поэтому остальной алфавит из заглавных букв получается простым счётом по возрастанию: B — это 66, C — 67, а Z — 90. Строчная a — это 97, ровно на 32 больше, чем заглавная A, и строчный алфавит выстраивается так же вплоть до z с кодом 122. Пробел — это 32, а цифра 0 — это 48, поэтому цифра 9 — это 57.

Этот постоянный разрыв в 32 между заглавной буквой и её строчной парой — самый полезный факт об ASCII. Он означает, что менять регистр можно простым прибавлением или вычитанием 32: A (65) плюс 32 даёт a (97). Точно так же символы цифр смещены относительно своего числового значения на 48, поэтому символ «7» имеет код 55 — это 48 плюс 7, и такая деталь важна при разборе чисел из текста.

Разбор примера: кодирование «Hi!»

Преобразуем три символа: H, i и восклицательный знак. H — заглавная буква; если считать от A с кодом 65, то H — восьмая буква, поэтому её код 72. Буква i — строчная; если считать от a с кодом 97, то i — девятая буква, поэтому её код 105. Восклицательный знак стоит в начале диапазона знаков препинания и имеет код 33.

Таким образом, «Hi!» превращается в список кодов 72 105 33. При обратном чтении 72 попадает в диапазон заглавных букв и даёт H, 105 — в диапазон строчных и даёт i, а 33 — это восклицательный знак, и исходная строка восстанавливается. При кодировании этот инструмент позволяет разделять коды пробелами или запятыми, а при декодировании принимает пробелы, запятые или переводы строк.

За пределами 127: расширенные коды и кодовые позиции Unicode

Стандартный ASCII заканчивается на 127, и в нём не остаётся места для букв с диакритикой, нелатинских письменностей или специальных символов. Старые системы заполняли коды от 128 до 255 различными наборами «расширенного ASCII», но эти наборы противоречили друг другу, поэтому одно и то же число означало разные символы на разных машинах. Современное решение — это Unicode, который присваивает уникальную кодовую позицию каждому символу любой системы письма, причём ASCII сознательно сохранён в качестве его первых 128 значений ради совместимости.

Для всего, что выше 127, этот инструмент следует стандарту Unicode, поэтому он сообщает настоящую кодовую позицию любого символа и декодирует любое значение от 0 до 1114111 — верхней границы диапазона Unicode. Буква é с диакритикой имеет кодовую позицию 233, а эмодзи с улыбающимся лицом — 128512. Вот почему для одного эмодзи могут отображаться большие числа: у него просто высокая кодовая позиция — и именно поэтому декодирование таких чисел воспроизводит ровно тот же символ.

Как форматировать коды для декодирования

Когда вы вставляете коды для декодирования, записывайте каждый из них как обычное десятичное целое число и разделяйте их так, как вам удобно. Подходят пробелы, запятые и переводы строк, причём их можно сочетать в одном вводе: например, 72, 105 33 в одной строке и ещё один код в следующей будут разобраны правильно. Такая гибкость позволяет легко вставлять коды, скопированные из разных источников, без переформатирования.

Ведущие нули безвредны: и 072, и 72 декодируются в H, потому что значение остаётся одним и тем же числом. Главное — избегать случайных нечисловых символов или значений за пределами допустимого диапазона: и то и другое приводит к ошибке преобразования. Держите записи аккуратными целыми числами от 0 до 1114111 — и декодирование будет успешным каждый раз.

Сравнение ASCII, двоичного и шестнадцатеричного форматов

Коды ASCII, двоичный и шестнадцатеричный форматы — это три способа записать одни и те же числа символов; различаются они только основанием системы счисления. Буква H — это 72 в десятичном ASCII, 01001000 в двоичном виде (основание 2) и 48 в шестнадцатеричном (основание 16). Ни один из этих вариантов не «настоящее» остальных — это одно и то же значение, выраженное в разной записи, и вы выбираете тот, который нужен для вашей задачи.

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

Где пригодится преобразование ASCII

Умение узнавать коды символов — практический навык отладки. Когда в тексте есть невидимый или неожиданный символ — неразрывный пробел, типографская кавычка или случайный управляющий код, — преобразование его в числовой код показывает, что это именно за символ, чего обычный взгляд на экран дать не может. Так же можно убедиться, что этап кодирования сохранил именно те символы, которые вы ожидали.

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

Часто задаваемые вопросы

Что такое ASCII?
ASCII (American Standard Code for Information Interchange) — это кодировка символов, которая присваивает номер каждой букве, цифре и распространённому символу. Например, заглавная A — это 65, строчная a — 97, а пробел — 32. Хранение текста в виде таких чисел — это то, как компьютеры представляют буквы начиная с 1960-х годов.
Как этот конвертер обрабатывает эмодзи и буквы с диакритическими знаками?
Стандартный ASCII определяет только коды от 0 до 127, но этот инструмент охватывает весь диапазон Unicode, поэтому буквы с диакритикой, эмодзи и другие символы преобразуются в свои кодовые позиции Unicode. Например, é становится 233, а 😀 — 128512. При декодировании принимается любой код от 0 до 1114111.
Как форматировать коды для декодирования?
Вводите каждый код символа как обычное десятичное число и разделяйте их пробелами, запятыми или переводами строк — разделители можно свободно сочетать. Ведущие нули допустимы, поэтому и 072, и 72 декодируются в букву H.
В чём разница между ASCII, двоичным и шестнадцатеричным форматами?
Это три способа записать одни и те же коды символов. ASCII показывает код в десятичном виде (H — это 72), двоичный формат записывает его в системе по основанию 2 как 01001000, а шестнадцатеричный — в системе по основанию 16 как 48. Используйте тот, который нужен для вашей задачи: исходные числа одинаковы.
Загружаются ли мои данные на сервер?
Нет. Всё преобразование происходит полностью в вашем браузере. Ваш текст никогда не загружается, не записывается в журнал и не сохраняется, поэтому он остаётся полностью конфиденциальным, а инструмент продолжает работать даже офлайн.

Похожие инструменты

Продолжайте работу с этими удобными инструментами

Конвертер текста в двоичный код

Конвертер текста в HEX

Переводчик азбуки Морзе

Переводчик фонетического алфавита НАТО

Переводчик Брайля

Шифр Цезаря