Переводите между обычным текстом и чистым двоичным кодом
В глубине своей каждая буква, цифра, пробел и эмодзи, которые вы набираете, хранятся компьютером как строка единиц и нулей. Это и есть двоичная система — система счисления по основанию 2, на которую в конечном счёте опираются все цифровые устройства. Этот переводчик двоичного кода позволяет свободно переходить между двумя мирами: наберите обычный текст и превратите его в двоичный код, который его представляет, или вставьте поток единиц и нулей и расшифруйте его обратно в читаемый текст. Инструмент работает с любым языком и даже с эмодзи, а вся обработка происходит прямо в браузере, поэтому преобразование мгновенное, и ничто из введённого никуда не отправляется.
Пользоваться им очень просто. Наберите или вставьте текст в поле, затем нажмите "В двоичный код", чтобы увидеть двоичную версию, аккуратно разбитую на группы по восемь цифр. Чтобы пойти в обратную сторону, вставьте двоичный код в поле и нажмите "В текст", чтобы расшифровать его обратно в слова. Кнопка копирования кладёт результат в буфер обмена, готовый для вставки куда угодно.
Как текст превращается в двоичный код
Компьютеры не хранят буквы напрямую — они хранят числа, и записывают эти числа в двоичном виде. Связь между символом и его числом задаётся кодировкой символов, и современным стандартом здесь служит UTF-8. В UTF-8 обычная латинская буква занимает один байт — восемь бит, то есть восемь двоичных разрядов. Заглавная буква "A", например, — это число 65, которое в двоичном виде записывается как 01000001. Соедините несколько таких байтов подряд, по одному на символ, — и вы получите двоичное представление целого сообщения. Этот переводчик записывает каждый байт как полную группу из восьми цифр и разделяет группы пробелами — это привычный, легко читаемый способ показать двоичный текст, который к тому же упрощает обратную расшифровку.
Символы за пределами базового латинского набора — кириллица, буквы с диакритическими знаками, другие алфавиты, символы и эмодзи — требуют больше одного байта, и UTF-8 изящно справляется с этим, используя для них два, три или четыре байта. Переводчик следует тем же правилам, поэтому такие символы корректно преобразуются в несколько восьмибитных групп и безупречно собираются обратно при декодировании. Именно поэтому инструмент одинаково хорошо работает и с сообщением на русском, и со строкой из эмодзи, и с обычным английским текстом.
Расшифровка двоичного кода обратно в текст
Переход от двоичного кода к тексту обращает процесс вспять. Переводчик читает введённые данные группами по восемь бит, превращает каждую группу обратно в значение байта, а затем интерпретирует последовательность байтов как UTF-8, восстанавливая исходные символы. Чтобы это сработало, двоичный код должен быть организован в виде восьмизначных групп, желательно разделённых пробелами, например 01001000 01101001. Инструмент терпим к лишним пробелам и просто пропускает всё, что не является допустимой группой из единиц и нулей, поэтому случайный посторонний символ не сломает всю расшифровку.
Эта двусторонняя возможность делает переводчик по-настоящему полезным инструментом, а не просто забавой. Можно закодировать сообщение, поделиться двоичным кодом с кем-то, и этот человек сможет вставить его обратно, чтобы прочитать, — простой низкотехнологичный способ передать записку, которая для непосвящённого выглядит бессмыслицей.
Зачем люди переводят текст в двоичный код
Самая частая причина — обучение. Именно с двоичной системы начинается изучение того, как устроены компьютеры, и, увидев собственное имя, превращённое в единицы и нули, абстрактная идея вдруг становится осязаемой. Студенты и любопытные новички пользуются подобным переводчиком, чтобы проверить упражнения, исследовать, как разные символы отображаются в разные байтовые последовательности, и выработать интуитивное понимание того, что на самом деле происходит под капотом привычного программного обеспечения. Преподаватели используют его, чтобы наглядно показать кодировку символов, не заставляя весь класс переводить вручную.
Есть и игровая сторона. Двоичный текст — популярный способ написать секретное сообщение, украсить профиль в стиле "для своих" или создать головоломку для друзей. Поскольку результат — это настоящий текст из единиц и нулей, его можно скопировать в описание профиля, сообщение или комментарий. А тем, кто профессионально работает с компьютерами, возможность быстро взглянуть на двоичное или байтовое представление фрагмента текста иногда пригождается как удобный приём отладки — особенно когда проблему вызывает случайный или невидимый символ.
Осознавая масштаб чисел
Просмотр текста в двоичном виде — ещё и хороший способ прочувствовать, как накапливается информация. Каждый символ обычного текста превращается в восемь бит, поэтому даже короткое предложение быстро оборачивается длинной вереницей цифр — наглядное напоминание о том, что даже небольшой фрагмент текста скрывает на удивление большое число отдельных единиц и нулей. Это же объясняет, почему размер файлов измеряют именно так: байт — это те самые восемь бит, килобайт — это примерно тысяча таких байтов, и так далее. Переведя несколько слов и посчитав получившиеся группы, можно составить осязаемое представление о масштабе цифровых данных.
Двоичный код рядом с другими системами счисления
Двоичная система — не единственный способ компактно записать байт данных, и полезно понимать, как она соотносится с соседями. Тот же байт значения 65 (буква "A"), который в двоичном виде выглядит как 01000001, в шестнадцатеричной системе счисления записывается всего двумя знаками — 41, а в восьмеричной — числом 101. Программисты часто предпочитают шестнадцатеричную запись именно потому, что она вчетверо компактнее двоичной при сохранении простого перевода: каждая шестнадцатеричная цифра соответствует ровно четырём двоичным разрядам, поэтому перевести число из одной системы в другую можно почти механически, без деления в столбик. Восьмеричная система, где одна цифра соответствует трём двоичным разрядам, была особенно популярна на заре вычислительной техники и до сих пор встречается, например, в правах доступа к файлам в Unix-подобных системах. Если этот переводчик показывает вам двоичный код, а вы предпочли бы увидеть то же самое значение в шестнадцатеричном виде, достаточно сгруппировать полученные восемь бит по четыре и перевести каждую четвёрку в одну шестнадцатеричную цифру от 0 до F.
Приватно, мгновенно и бесплатно
Никакой регистрации, никакой платы и никакой рекламы на пути. Весь переводчик — это небольшой кусочек кода, работающий прямо на вашем устройстве, поэтому преобразование происходит в момент нажатия и продолжает работать даже без подключения к интернету. Ничего из введённого не отправляется, не сохраняется и не передаётся куда-либо; ваш текст и его двоичная форма существуют только на экране и исчезают при перезагрузке страницы.
Чтобы воспользоваться инструментом, наберите или вставьте текст и нажмите "В двоичный код", либо вставьте двоичный код и нажмите "В текст". Скопируйте результат кнопкой и переключайтесь туда и обратно сколько угодно раз — переводчик одинаково аккуратно работает с любым языком, символом или эмодзи в обоих направлениях.
Binary translator FAQ
- How is text turned into binary?
- Each character is encoded as one or more bytes using the UTF-8 standard, and each byte is written as eight binary digits (bits). Groups are separated by spaces so the result is easy to read and to decode again.
- Can it handle accents and emoji?
- Yes. Because it uses UTF-8, letters with accents, non-Latin scripts and emoji are converted correctly into their multi-byte binary form and decoded back without loss.
- To decode, how should the binary be formatted?
- Paste groups of eight bits separated by spaces, such as 01001000 01101001. Extra spaces are ignored, and anything that is not a 0 or 1 group is skipped.