Конвертер двійкового коду у текст — безкоштовно
Конвертуйте текст у двійковий код (0 та 1) і назад. Підтримує кодування UTF-8. Дивіться кількість байт і бітів для будь-якого тексту.
Типові застосування
- Вивчайте двійкові для інформатикиЗрозумійте, як комп'ютери зберігають текст як двійковий — див. точно, як букви відображаються на 8-бітові байти ASCII.
- Двійкові головоломки з кодом та шифриКодуйте таємні повідомлення в двійковому форматі для кімнат втечі, головоломок та ігор розбиття кодів.
- Двійкове представлення в мережахДивіться, як текстові дані представляються в двійковому вигляді на рівні мережі — корисно для аналізу протоколу.
- Стеганографія тексту з двійковимПриховайте текстові повідомлення в двійкових потоках даних — вступ до концепцій стеганографічного кодування.
- Розуміння передачі двійкових данихДивіться, як текст кодується в двійкові байти для передачі по послідовних лініях, Bluetooth та радіо.
Як це працює
Конвертація виконується повністю у вашому браузері за допомогою вбудованих у Web API TextEncoder і TextDecoder — того самого рушія кодування UTF-8, що й у кожному сучасному браузері. Жодних бібліотек не імпортується; поділ на частини, перетворення систем числення й розбір байтів написано вручну на JavaScript і виконується локально.
- 1TextEncoder кодує ваш текстПід час перетворення тексту на байти браузерний TextEncoder.encode() зіставляє кожен символ — включно з емодзі та не-ASCII письмами — з його послідовністю байтів UTF-8. Це той самий шлях коду, який браузери використовують внутрішньо під час надсилання даних форм.
- 2Власноруч написаний поділювач форматує байтиКожне значення байта перетворюється у вибрану систему числення (двійкову через toString(2), шістнадцяткову через toString(16), вісімкову через toString(8) або десяткову) і доповнюється до фіксованої ширини. Параметр групування визначає, чи розділяються байти пробілами, новими рядками, проміжками між напівбайтами (4-бітні пари) або нічим.
- 3Парсер відновлює байти для зворотного напрямкуПід час переходу від закодованої форми назад до тексту власноруч написаний парсер прибирає роздільники й ділить введення на частини фіксованої ширини (8 символів для двійкової, 2 для шістнадцяткової, 3 для вісімкової) або на токени, розділені пробілами, для десяткової. Кожна частина розбирається parseInt() з правильною основою, перевіряється на діапазон 0–255 і записується в Uint8Array.
- 4TextDecoder перевіряє й виводить UTF-8Uint8Array передається в TextDecoder('utf-8', { fatal: true }), який видає помилку, якщо послідовність байтів не є коректним UTF-8, — це ловить випадки, коли двійкове введення утворює недійсну багатобайтову послідовність. Під результатом показано кількість символів, байтів і бітів.
Схожі інструменти
Hex-переглядач
Перегляньте необроблені байти будь-якого файлу у класичному дампі зміщення / hex / ASCII з визначенням типу файлу за магічними числами. Читається локально; ніколи не завантажується.
Конвертер систем числення
Конвертуйте числа між двійковою, вісімковою, десятковою та шістнадцятковою системами. Миттєво дивіться відповідність розміру бітів та згруповані двійкові дані.
Перекладач коду Морзе
Конвертуйте текст у код Морзе та назад. Слухайте аудіовідтворення вашого повідомлення у реальному часі.