DevToys Web Pro iconDevToys Web ProBlog
Ohodnoťte nás:
Vyzkoušejte rozšíření pro prohlížeč:

Převodník Text ↔ Binární

Režim
Bity
Oddělovač

Text

  • Binární

  • Technické detaily

    Jak funguje převodník Text ↔ Binární

    Co nástroj dělá

    Nástroj Text ↔ Binární převádí text na jeho binární reprezentaci a zpět. Při 8 bitech na znak se vstup kóduje jako bajty UTF-8; při 16 bitech na znak se každá kódová jednotka vypíše přímo. Oddělovače (mezera, čárka, nový řádek nebo žádný) usnadňují čtení nebo vložení výstupu. Dekódování přijímá libovolnou kombinaci těchto oddělovačů a dokonce i řetězce bitů bez oddělovačů, pokud je celková délka násobkem nakonfigurované velikosti bitové skupiny.

    Běžné případy použití pro vývojáře

    Učitelé a studenti používají nástroj k vizualizaci toho, jak ASCII a UTF-8 kódují znaky do bajtů. Vývojáři embedded systémů připravují testovací fixture s payloady zpráv. Bezpečnostní analytici dekódují binární blob záznamy z odchytů nebo textů o reverzním inženýrství. Je to také rychlá kontrola správnosti při implementaci vlastních schémat bit-packingu nebo při vysvětlování endianness a kódování znaků kolegovi.

    Datové formáty, typy nebo varianty

    Při 8 bitech na znak nástroj provádí round-trip textu přes UTF-8, takže znaky s diakritikou i CJK ideogramy se správně zakódují a dekódují (např. 'é' se změní na 11000011 10101001). Při 16 bitech na znak nástroj vypisuje kódové jednotky UTF-16, což je užitečné při porovnávání s tím, jak JavaScript interně reprezentuje řetězce. Oddělovače jsou čistě kosmetické — dekodér normalizuje bílé znaky, čárky a nové řádky.

    Běžné nástrahy a okrajové případy

    Míchání 8bitových a 16bitových skupin ve stejném vstupu vede k nesprávnému výstupu — vyberte jednu možnost a držte se jí. Surrogátní páry UTF-16 se vypisují jako dvě samostatné 16bitové skupiny; pokus o jejich dekódování při 8 bitech na znak nevrátí původní znak. Při dekódování bitového řetězce bez oddělovačů musí být celková délka celistvým násobkem velikosti bitové skupiny, jinak nástroj nahlásí chybu.

    Kdy použít tento nástroj vs. kód

    Použijte nástroj v prohlížeči pro jednorázové převody, ukázky ve třídě a rychlou přípravu fixture. V aplikačním kódu použijte `TextEncoder` / `TextDecoder` pro převod UTF-8, `Buffer.from(str, 'utf8')` v Node.js nebo `bytes(str, 'utf-8')` v Pythonu — tyto nástroje řeší streamování, režimy chyb a detekci BOM, které statický převodník nepokrývá.