Převodník Text ↔ Binární
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á.