Перейти до основного вмісту
LibraTool logoLibraTool

Конвертер двійкового коду у текст — безкоштовно

Конвертуйте текст у двійковий код (0 та 1) і назад. Підтримує кодування UTF-8. Дивіться кількість байт і бітів для будь-якого тексту.

Працює офлайн після завантаження
Формат:
Розділяти байти:
Двійковий результат
01001000 01100101 01101100 01101100 01101111
5 символів5 байтів40 біт

Типові застосування

  • Вивчайте двійкові для інформатикиЗрозумійте, як комп'ютери зберігають текст як двійковий — див. точно, як букви відображаються на 8-бітові байти ASCII.
  • Двійкові головоломки з кодом та шифриКодуйте таємні повідомлення в двійковому форматі для кімнат втечі, головоломок та ігор розбиття кодів.
  • Двійкове представлення в мережахДивіться, як текстові дані представляються в двійковому вигляді на рівні мережі — корисно для аналізу протоколу.
  • Стеганографія тексту з двійковимПриховайте текстові повідомлення в двійкових потоках даних — вступ до концепцій стеганографічного кодування.
  • Розуміння передачі двійкових данихДивіться, як текст кодується в двійкові байти для передачі по послідовних лініях, Bluetooth та радіо.

Як це працює

Конвертація виконується повністю у вашому браузері за допомогою вбудованих у Web API TextEncoder і TextDecoder — того самого рушія кодування UTF-8, що й у кожному сучасному браузері. Жодних бібліотек не імпортується; поділ на частини, перетворення систем числення й розбір байтів написано вручну на JavaScript і виконується локально.

  1. 1
    TextEncoder кодує ваш текст
    Під час перетворення тексту на байти браузерний TextEncoder.encode() зіставляє кожен символ — включно з емодзі та не-ASCII письмами — з його послідовністю байтів UTF-8. Це той самий шлях коду, який браузери використовують внутрішньо під час надсилання даних форм.
  2. 2
    Власноруч написаний поділювач форматує байти
    Кожне значення байта перетворюється у вибрану систему числення (двійкову через toString(2), шістнадцяткову через toString(16), вісімкову через toString(8) або десяткову) і доповнюється до фіксованої ширини. Параметр групування визначає, чи розділяються байти пробілами, новими рядками, проміжками між напівбайтами (4-бітні пари) або нічим.
  3. 3
    Парсер відновлює байти для зворотного напрямку
    Під час переходу від закодованої форми назад до тексту власноруч написаний парсер прибирає роздільники й ділить введення на частини фіксованої ширини (8 символів для двійкової, 2 для шістнадцяткової, 3 для вісімкової) або на токени, розділені пробілами, для десяткової. Кожна частина розбирається parseInt() з правильною основою, перевіряється на діапазон 0–255 і записується в Uint8Array.
  4. 4
    TextDecoder перевіряє й виводить UTF-8
    Uint8Array передається в TextDecoder('utf-8', { fatal: true }), який видає помилку, якщо послідовність байтів не є коректним UTF-8, — це ловить випадки, коли двійкове введення утворює недійсну багатобайтову послідовність. Під результатом показано кількість символів, байтів і бітів.

Схожі інструменти

Часті запитання