Текст у двійковий код
Конвертуйте текст у двійковий, шістнадцятковий, вісімковий чи десятковий запис — і назад.
- Працює у вашому браузері — ваш текст нікуди не надсилається
- Без реєстрації та квот, безкоштовно користуйтеся скільки завгодно
Як це працює
Перетворення тексту на числа, що лежать в його основі, виникає в головоломках, навчанні, налагодженні й роботі з протоколами. Збиває з пантелику те, що для комп'ютера текст — це не символи, а байти, і які саме байти, залежить від кодування.
UTF-8 — саме те, що важливо
Перед конвертацією текст кодується в байти UTF-8. Звичайні англійські символи займають по одному байту, тож результат виглядає точно як таблиця ASCII, яку використовують більшість підручників. Літери з діакритичними знаками займають два байти, а емодзі — чотири, тому кількість байтів і кількість символів відрізняються, і показано обидві.
Групування
Двійковий запис доповнюється до восьми цифр на байт, шістнадцятковий — до двох, вісімковий — до трьох, із пробілом між байтами. Саме таке групування робить результат читабельним і дає змогу однозначно декодувати його назад.
Зворотне декодування
Вставте групи чисел, розділені пробілами, і їх буде прочитано як байти й декодовано як UTF-8. Будь-яку групу поза межами 0–255 або послідовність, що не є коректним UTF-8, буде повідомлено, а не мовчки перетворено на сміття.
Яку систему вибрати
Двійкова — це те, що люди мають на увазі під «текстом у двійковий код». Шістнадцяткова набагато компактніша, і саме її ви побачите в hex-редакторі чи дампі протоколу. Вісімкова здебільшого історична. Десяткову найлегше прочитати вголос.
Текст у двійковий код: запитання
Чому мій емодзі дає чотири числа?
Емодзі в UTF-8 займають чотири байти. Показано кількість байтів і кількість символів.
Чи можна конвертувати двійковий код назад у текст?
Так. Вставте групи, розділені пробілами, і їх буде декодовано.
Чому пишеться, що мої байти не є коректним UTF-8?
Числа не утворюють допустимої послідовності символів — зазвичай бракує групи або є зайва.