TextArray
100% lokálne

Hex na text a späť

Preveďte text na hexadecimálny zápis a hex späť na text, bajt po bajte v UTF-8.

Vstup
Výstup

Hex na text a späť

Hexadecimálny zápis je spôsob, akým sa píšu bajty, keď ich má prečítať človek: dve číslice na bajt, od 00 po ff. Vložte text a uvidíte presné bajty UTF-8, ktoré sa za ním skrývajú, alebo vložte hex výpis z logu, zachyteného paketu či debuggera a prečítajte si správu naspäť. Voľba režimu prepína smer a výsledok sa mení priamo pri písaní.

Podobu výstupu určuje oddeľovač. Dvojice oddelené medzerou sú klasický formát výpisu a najlepšie sa čítajú okom. Súvislý hex bez medzier vyzerá tak, ako kontrolné súčty, farebné hodnoty či binárne stĺpce v databáze. Predpona 0x sadne bajtovým literálom v jazykoch C, Go a Rust, predpona \x zodpovedá objektom bytes v Pythone a escapovaniu v shelli. Veľké písmená sú tu pre formáty, ktoré očakávajú A-F namiesto a-f.

Čítanie hexu späť je zámerne zhovievavé, lebo skutočný hex prichádza v neporiadku. Medzery, tabulátory a zalomenia riadkov nástroj ignoruje, predpony 0x a \x odstráni kdekoľvek sa objavia a veľké aj malé písmená sa môžu miešať — hodnota skopírovaná zo stack trace tak zvyčajne funguje na prvý pokus. Dve veci nástroj namiesto hádania oznámi: nepárny počet číslic, čo znamená, že jedna chýba, a znaky mimo rozsahu 0-9 a-f. Bajty, ktoré nie sú platné UTF-8, sa dekódujú na náhradný znak, takže vidíte, kde sa sekvencia zlomila.

Všetko beží vo vašom prehliadači cez jeho vstavaný kodér UTF-8. Nič sa nikam nenahráva, čo je dôležité, keď skúmaný hex pochádza z payloadu, tokenu alebo súkromného súboru. Prehľad pod výstupom porovnáva znaky s bajtmi, takže viacbajtové znaky ľahko odhalíte: emoji stojí štyri bajty, písmeno s diakritikou dva.

Časté otázky

Prečo je môj hex dlhší ako text?
Každý bajt zaberá dve hex číslice a text sa kóduje ako UTF-8 — kde ASCII má jeden bajt na znak, písmená s diakritikou dva a emoji štyri. Päťznakové slovo tak môže mať 8 bajtov a 16 číslic.
Aké formáty hexu vie prečítať?
Všetky, ktoré sám píše, aj väčšinu ostatných: dvojice oddelené medzerou, súvislý reťazec, bajty s predponou 0x aj \x, veľké aj malé písmená, rozdelené na ľubovoľný počet riadkov. Medzery a predpony sa pred dekódovaním odstránia.
Prečo dostávam chybu o nepárnom počte číslic?
Bajt má vždy dve číslice, takže nepárny počet znamená, že jedna sa stratila — zvyčajne pri neúplnom skopírovaní. Skontrolujte začiatok a koniec reťazca. Čiarky a iné interpunkčné znamienka nástroj ako oddeľovač neprijíma — odstráňte ich alebo bajty oddeľte medzerou.
Čo sú tie čierne kosoštvorce v dekódovanom texte?
Je to znak U+FFFD, ktorý sa zobrazí všade, kde bajty nie sú platné UTF-8 — typicky preto, že hex pochádza z binárnych dát alebo z textu v inom kódovaní, napríklad Windows-1250.
Nahráva sa môj text niekam?
Nie. Prevod beží výhradne vo vašom prehliadači a text nikdy neopustí vaše zariadenie.