Preskočiť na obsah

Hex výpis

Preveďte text na klasický hex výpis s offsetmi a ASCII stĺpcom, alebo ho prečítajte späť.

Vstup

Hex výpis

Hex výpis je pohľad na súbor, keď prestanete veriť tomu, čo vám ukazuje editor, a prečítate si namiesto toho surové bajty. Tento nástroj rozloží bajty vášho textu v kódovaní UTF-8 do známeho formátu hexdump -C: vľavo 8-miestny offset, šestnásť bajtov na riadok zapísaných ako dvojice hex číslic a vpravo ASCII stĺpec, kde sa každý tlačiteľný bajt zobrazí sám sebou a všetko ostatné — tabulátory, zalomenia riadkov, riadiace znaky, vyššie bajty viacbajtového znaku — sa zobrazí ako bodka. Riadok je uprostred rozdelený medzerou navyše, tak ako to robí xxd a hexdump, takže sa v ňom ľahko orientujete.

Čítanie výpisu je to, v čom je najlepší. Zabudnutá medzera s nulovou šírkou, nezalomiteľná medzera vydávajúca sa za obyčajnú, windowsovský CRLF tam, kde ste čakali holé zalomenie riadku, emoji, ktoré má potichu štyri bajty — v bežnom texte sú neviditeľné a v okamihu, keď uvidíte bajty, sú zjavné. Stĺpec offsetu vám presne povie, ako ďaleko vo vstupe prekvapivý bajt leží, čo potrebujete, keď parser odmietne prvý riadok bez zjavného dôvodu.

Prepnutím režimu idete opačným smerom: vložte výpis — z tohto nástroja, z xxd, z hexdump -C alebo len voľný hex ako 48 65 6c 6c 6f — a dostanete späť pôvodný text. Parser ignoruje stĺpec offsetu aj ASCII stĺpec, zvláda dvojbajtové zoskupenie, ktoré používa xxd, a odstráni predpony 0x či \x, takže hodnota skopírovaná z terminálu zvyčajne funguje na prvý pokus. Voľba veľkých písmen zapisuje A-F namiesto a-f pre formáty, ktoré to očakávajú.

Všetko beží lokálne 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é bajty pochádzajú z tokenu, payloadu alebo súkromného súboru. Prehľad pod výstupom počíta bajty a riadky, takže viacbajtové znaky ľahko odhalíte.

Časté otázky

Čo je hex výpis?
Hex výpis je zobrazenie dát bajt po bajte: každý bajt zapísaný ako dve hex číslice, šestnásť na riadok, s offsetom vľavo a čitateľným ASCII stĺpcom vpravo. Je to štandardný spôsob, ako preskúmať presný obsah textu alebo súboru vrátane znakov, ktoré editor skrýva.
Čo znamenajú bodky v ASCII stĺpci?
Každý bajt, ktorý je tlačiteľný ASCII znak (0x20 až 0x7e), sa zobrazí sám sebou; každý iný bajt — riadiaci znak, zalomenie riadku alebo časť viacbajtového znaku UTF-8 — sa zobrazí ako bodka, aby stĺpce zostali zarovnané. Hex vľavo vždy ukazuje skutočnú hodnotu.
Vie prečítať výstup z xxd a hexdump späť na text?
Áno. Prepnite na režim dekódovania a vložte výstup z xxd, hexdump -C, tohto nástroja alebo obyčajný hex oddelený medzerami. Stĺpec offsetu a ASCII stĺpec sa ignorujú, dvojbajtové zoskupenie xxd sa zvládne a predpony 0x či \x sa pred dekódovaním odstránia.
Prečo má môj text viac bajtov ako znakov?
Text sa kóduje ako UTF-8, kde ASCII znaky majú jeden bajt, písmená s diakritikou dva a väčšina emoji štyri. Hex výpis to zviditeľní: počet bajtov pod výstupom je pri akomkoľvek neanglickom texte zvyčajne vyšší ako počet znakov.
Nahráva sa môj text niekam?
Nie. Výpis sa zostaví výhradne vo vašom prehliadači a nič, čo vložíte, sa neodosiela na server ani neukladá, takže je bezpečné skúmať bajty z tokenu, payloadu alebo súkromného súboru.