TextArray
100% lokálne

Binárny kód na text a späť

Preveďte text na binárny zápis a binárny kód späť na text, bit po bite.

Vstup
Výstup

Binárny kód na text a späť

Binárny zápis je spôsob, akým počítač text naozaj ukladá: každý znak sa stane jedným alebo viacerými bajtmi a každý bajt ôsmimi bitmi. Vložte vetu a uvidíte nuly a jednotky, ktoré sa za ňou skrývajú, alebo vložte binárny reťazec a prečítajte si správu naspäť. Smer si nástroj zvolí sám — vstup zložený iba z núl, jednotiek a oddeľovačov dekóduje, čokoľvek iné zakóduje — a výsledok sa mení priamo pri písaní.

Automatické rozpoznanie je odhad a jeden prípad je naozaj nejednoznačný: reťazec číslic ako 1010 sa berie ako kód a dekóduje sa na znak. Ak ste mysleli samotné štyri číslice, prepnite smer na text na kód a dostanete ich binárny zápis. Presne na to je voľba smeru.

Podobu výstupu určuje oddeľovač. Medzera medzi bajtmi je čitateľná predvoľba a formát, ktorý produkuje väčšina binárnych prekladačov. Bez oddeľovača vznikne súvislý reťazec bitov, aký sa používa vo formátoch súborov a v dokumentácii protokolov. Vlastný oddeľovač prijme čokoľvek napíšete — čiarku, pomlčku alebo \n, aby bol na každom riadku jeden bajt. Po prepnutí na osmičkovú sústavu má každý bajt tri číslice od 000 po 377 — zápis, ktorý poznáte z príkazu chmod, staršich unixových nástrojov a escape sekvencií \nnn v jazyku C. UTF-8 pokryje každý znak, takže písmeno s diakritikou stojí dva bajty a emoji štyri; ASCII je striktná 7-bitová sada a čokoľvek nad kódom 127 odmietne, namiesto toho aby potichu zapísalo nesprávne bajty.

Čítanie kódu späť je zámerne zhovievavé, lebo skutočný binárny zápis prichádza v neporiadku. Medzery a zalomenia riadkov nástroj ignoruje, predpony 0b a 0o odstráni a sedemčíslicovú skupinu doplní späť na celý bajt. Zatúlané písmená namiesto preskočenia ohlási, takže poškodené vloženie nikdy neodpovie vierohodným nesprávnym slovom. Všetko beží vo vašom prehliadači a nič sa nikam nenahráva.

Časté otázky

Prečo sa z 1010 stane písmeno namiesto binárneho zápisu?
Reťazec zložený iba z núl a jednotiek vyzerá presne ako kód, preto ho automatické rozpoznanie dekóduje. Prepnite smer na „Text na kód“ a dostanete binárny zápis samotných číslic.
Aký je tu rozdiel medzi UTF-8 a ASCII?
UTF-8 zakóduje každý znak — bežné ASCII jedným bajtom, písmeno s diakritikou dvoma a emoji štyrmi. ASCII pokrýva iba kódy 0-127, takže čokoľvek nad touto hranicou nástroj ohlási ako chybu, namiesto aby to previedol na zavádzajúce bajty.
Aké formáty binárneho zápisu vie prečítať?
Bajty oddelené medzerou, súvislý reťazec bitov, bajty s predponou 0b aj skupiny rozdelené na ľubovoľný počet riadkov. Čiarky, pomlčky a zvislé čiary fungujú ako hranice bajtov, keď nastavíte smer na „Kód na text“. Sedemčíslicová skupina sa doplní na osem, čím sa dá prečítať výstup prekladačov, ktoré vynechávajú úvodné nuly.
Na čo je osmičkový režim?
Osmičková sústava zapisuje každý bajt tromi číslicami od 000 po 377. Stretnete ju pri unixových právach k súborom, v escape sekvenciách \nnn v jazyku C a v shelli aj v starších výpisoch, kde boli tri číslice na bajt úspornejšie než osem.
Nahráva sa môj text niekam?
Nie. Prevod beží výhradne vo vašom prehliadači a text nikdy neopustí vaše zariadenie.