Перейти до вмісту
TextArray
100% локально

З двійкового коду в текст і назад

Перетворюйте текст у двійковий код і двійковий код назад у текст, побітово.

Введення

З двійкового коду в текст і назад

У двійковому форматі комп’ютер фактично зберігає текст: кожен символ стає одним або кількома байтами, а кожен байт стає вісьмома бітами. Вставте речення, щоб побачити нулі та одиниці за ним, або вставте двійковий рядок і прочитайте повідомлення. Напрямок вибирається для вас — введення, що складається лише з 0, 1 і роздільників, декодується, усе інше кодується — і результат оновлюється під час введення.

Автоматичне визначення є припущенням, і один випадок справді неоднозначний: рядок цифр, наприклад 1010, зчитується як код і декодується в символ. Якщо ви мали на увазі самі чотири цифри, установіть напрямок тексту до коду, і натомість ви отримаєте їхній двійковий код. Для цього і призначений селектор напрямку.

Сепаратор формує вихід. Пробіл між байтами є читабельним за замовчуванням і тим, що виробляє більшість бінарних трансляторів. Жоден роздільник не дає нерозривного бітового рядка, який використовується у форматах файлів і документації протоколів. Спеціальний роздільник приймає все, що ви вводите — кому, тире або \\n, щоб розмістити по одному байту на рядок. Перемкніть основу на вісімкову, і кожен байт стане трьома цифрами від 000 до 377, позначення за chmod, старішим інструментарієм Unix і \\nnn екрануванням у рядках C. UTF-8 охоплює всі символи, тому літера з акцентом коштує два байти, а емодзі – чотири; ASCII є суворим 7-бітним набором і відмовляється від усього, що перевищує код 127, замість того, щоб спокійно записувати неправильні байти.

Читання коду назад є навмисно толерантним, тому що справжні двійкові надходять безладно. Пробіли та розриви рядків ігноруються, префікси 0b і 0o відкидаються, а група із семи цифр доповнюється назад у байт. Про випадкові літери повідомляється, а не пропускається, тому пошкоджене вставлення ніколи не відповідає вірогідним неправильним словом. Усе працює у вашому браузері, і нічого не завантажується.

FAQ

Чому 1010 перетворюється на букву, а не на двійкову?
Оскільки рядок лише з 0 і 1 виглядає точно як код, автоматичне виявлення декодує його. Установіть напрямок «Текст у код», і ви отримаєте двійковий код для самих цифрових символів.
Яка тут різниця між UTF-8 і ASCII?
UTF-8 кодує кожен символ, використовуючи один байт для простого ASCII, два для літери з акцентом і чотири для емодзі. ASCII охоплює лише коди 0-127, тому все, що вище, повідомляється як помилка, а не перетворюється на оманливі байти.
Які двійкові формати він може читати?
Байти з інтервалами, нерозривний бітовий рядок, байти з префіксом 0b і групи, розділені на будь-яку кількість рядків. Коми, тире та вертикальні лінії працюють як межі байтів, якщо ви встановили напрямок «Код до тексту». Семизначна група доповнена вісьмома, що відновлює вихід трансляторів, які відкидають початкові нулі.
Для чого потрібен вісімковий режим?
Octal записує кожен байт у вигляді трьох цифр від 000 до 377. Ви зустрінете це в дозволах доступу до файлів Unix, у escape-послідовностях \nnn у C та рядках оболонки, а також у старих дампах, де три цифри на байт були компактнішими, ніж вісім.
Мій текст десь завантажено?
Ні. Перетворення повністю виконується у вашому браузері, і ваш текст ніколи не залишає ваш пристрій.