TextArray
100% lokálně

Binární kód na text a zpět

Převeďte text na binární zápis a binární kód zpět na text, bit po bitu.

Vstup
Výstup

Binární kód na text a zpět

Binární zápis je způsob, jakým počítač text doopravdy ukládá: každý znak se stane jedním nebo více bajty a každý bajt osmi bity. Vložte větu a uvidíte nuly a jedničky, které se za ní skrývají, nebo vložte binární řetězec a přečtěte si zprávu zpátky. Směr si nástroj zvolí sám — vstup složený jen z nul, jedniček a oddělovačů dekóduje, cokoli jiného zakóduje — a výsledek se mění rovnou při psaní.

Automatické rozpoznání je odhad a jeden případ je opravdu nejednoznačný: řetězec číslic jako 1010 se bere jako kód a dekóduje se na znak. Pokud jste mysleli samotné čtyři číslice, přepněte směr na text na kód a dostanete jejich binární zápis. Přesně k tomu volba směru slouží.

Podobu výstupu určuje oddělovač. Mezera mezi bajty je čitelná výchozí volba a formát, který vytváří většina binárních překladačů. Bez oddělovače vznikne souvislý řetězec bitů, jaký se používá ve formátech souborů a v dokumentaci protokolů. Vlastní oddělovač přijme cokoli napíšete — čárku, pomlčku nebo \n, aby byl na každém řádku jeden bajt. Po přepnutí na osmičkovou soustavu má každý bajt tři číslice od 000 po 377 — zápis, který znáte z příkazu chmod, starších unixových nástrojů a escape sekvencí \nnn v jazyce C. UTF-8 pokryje každý znak, takže písmeno s diakritikou stojí dva bajty a emoji čtyři; ASCII je striktní 7bitová sada a cokoli nad kódem 127 odmítne, místo aby potichu zapsalo špatné bajty.

Čtení kódu zpět je záměrně shovívavé, protože skutečný binární zápis chodí v nepořádku. Mezery a zalomení řádků nástroj ignoruje, předpony 0b a 0o odstraní a sedmimístnou skupinu doplní zpět na celý bajt. Zatoulaná písmena místo přeskočení ohlásí, takže poškozené vložení nikdy neodpoví věrohodným špatným slovem. Všechno běží ve vašem prohlížeči a nic se nikam nenahrává.

Časté dotazy

Proč se z 1010 stane písmeno místo binárního zápisu?
Řetězec složený jen z nul a jedniček vypadá přesně jako kód, proto ho automatické rozpoznání dekóduje. Přepněte směr na „Text na kód“ a dostanete binární zápis samotných číslic.
Jaký je tady rozdíl mezi UTF-8 a ASCII?
UTF-8 zakóduje každý znak — běžné ASCII jedním bajtem, písmeno s diakritikou dvěma a emoji čtyřmi. ASCII pokrývá jen kódy 0-127, takže cokoli nad touto hranicí nástroj ohlásí jako chybu, místo aby to převedl na zavádějící bajty.
Jaké formáty binárního zápisu umí přečíst?
Bajty oddělené mezerou, souvislý řetězec bitů, bajty s předponou 0b i skupiny rozdělené na libovolný počet řádků. Čárky, pomlčky a svislé čáry fungují jako hranice bajtů, jakmile nastavíte směr na „Kód na text“. Sedmimístná skupina se doplní na osm, čímž se dá přečíst výstup překladačů, které vynechávají úvodní nuly.
K čemu je osmičkový režim?
Osmičková soustava zapisuje každý bajt třemi číslicemi od 000 po 377. Potkáte ji u unixových práv k souborům, v escape sekvencích \nnn v jazyce C a v shellu i ve starších výpisech, kde byly tři číslice na bajt úspornější než osm.
Nahrává se můj text někam?
Ne. Převod běží výhradně ve vašem prohlížeči a text nikdy neopustí vaše zařízení.