Конвертер Текст ↔ Двійковий
Текст
Двійкове
Технічні деталі
Як працює конвертер Текст ↔ Бінарний
Що робить інструмент
Інструмент Текст ↔ Бінарний конвертує текст у його двійкове представлення та назад. За 8 біт на символ вхід кодується як байти UTF-8; за 16 біт на символ кожна кодова одиниця виводиться безпосередньо. Розділювачі (пробіл, кома, новий рядок або без розділювачів) роблять вивід зручним для читання або вставлення. Декодування приймає будь-яку комбінацію цих розділювачів і навіть суцільні рядки бітів без розділення, якщо загальна довжина кратна налаштованому розміру групи бітів.
Поширені сценарії використання для розробників
Викладачі та студенти використовують інструмент, щоб візуалізувати, як ASCII та UTF-8 кодують символи в байти. Розробники вбудованих систем готують тестові фікстури для payload’ів повідомлень. Аналітики безпеки декодують бінарні блоби, скопійовані з дампів або матеріалів з реверс-інжинірингу. Це також швидка перевірка здорового глузду під час реалізації власних схем пакування бітів або коли потрібно пояснити колезі порядок байтів (endianness) і кодування символів.
Формати даних, типи або варіанти
За 8 біт на символ інструмент робить повний цикл через UTF-8, тож символи з діакритикою та ієрогліфи CJK коректно кодуються й декодуються (наприклад, 'é' стає 11000011 10101001). За 16 біт на символ інструмент виводить кодові одиниці UTF-16, що корисно, коли потрібно узгодити з тим, як JavaScript внутрішньо представляє рядки. Розділювачі суто косметичні — декодер нормалізує пробіли, коми та нові рядки.
Поширені помилки та крайові випадки
Змішування 8-бітних і 16-бітних груп в одному вводі дає некоректний результат — оберіть один варіант і дотримуйтеся його. Сурогатні пари UTF-16 виводяться як дві окремі 16-бітні групи; спроба декодувати їх за 8 біт на символ не відтворить початковий символ. Під час декодування нерозділеного рядка бітів загальна довжина має бути цілим кратним розміру групи бітів, інакше інструмент повідомить про помилку.
Коли використовувати цей інструмент, а коли — код
Використовуйте браузерний інструмент для разових конвертацій, демонстрацій у класі та швидкої підготовки фікстур. У коді застосунку використовуйте `TextEncoder` / `TextDecoder` для конвертації UTF-8, `Buffer.from(str, 'utf8')` у Node.js або `bytes(str, 'utf-8')` у Python — вони підтримують стримінг, режими обробки помилок і виявлення BOM, чого статичний конвертер не робить.