DevToys Web Pro iconDevToys Web ProБлог
Оценете ни:
Изпробвайте разширението за браузър:

Конвертор Текст ↔ Бинарно

Режим
Битове
Разделител

Текст

  • Двоична

  • Технически подробности

    Как работи конверторът Текст ↔ Двоично

    Какво прави инструментът

    Инструментът Текст ↔ Двоично конвертира текст към и от двоичното му представяне. При 8 бита на знак входът се кодира като UTF-8 байтове; при 16 бита на знак всеки кодов юнит се извежда директно. Разделителите (интервал, запетая, нов ред или без) правят изхода лесен за четене или поставяне. Декодирането приема всякаква комбинация от тези разделители и дори слети низове от битове, стига общата дължина да е кратна на конфигурирания размер на битовата група.

    Често срещани случаи на употреба от разработчици

    Преподаватели и студенти използват инструмента, за да визуализират как ASCII и UTF-8 кодират знаци като байтове. Разработчици на вградени системи подготвят тестови фикстури за payload-и на съобщения. Анализатори по сигурността декодират двоични блокове, копирани от прихващания или материали за обратно инженерство. Това е и бърза проверка на здравия разум при имплементиране на собствени схеми за пакетиране на битове или при обясняване на endianness и кодиране на знаци на колега.

    Формати на данни, типове или варианти

    При 8 бита на знак инструментът прави round-trip на текста през 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, които статичен конвертор не покрива.