Přeskočit na obsah

Výpis Hex

Změňte text na klasický hexdump s odsazením a ASCII žlabem, nebo jej přečtěte zpět.

Vstup

Výpis Hex

Výpis hex je to, jak soubor vypadá, když přestanete důvěřovat tomu, co vám ukazuje editor, a místo toho si přečtete nezpracované bajty. Tento nástroj rozloží UTF-8 bajtů vašeho textu ve známém rozložení hexdump -C: 8místný offset vlevo, šestnáct bajtů na řádek zapsaných jako dvoumístné páry hex a mezera ASCII vpravo, kde je každý tisknutelný bajt sám o sobě a vše ostatní – tabulátory, nové řádky, řídicí kódy – mnohobajtové znaky. Další mezera rozděluje každý řádek uprostřed, stejně jako xxd a hexdump, takže můžete počítat do osmého bajtu, aniž byste ztratili své místo.

Čtení výpisu je práce, kterou dělá nejlépe. Zbloudilý prostor s nulovou šířkou, nepřerušitelný prostor maskující se jako normální, Windows CRLF, kde jste očekávali holý nový řádek, emotikony, které jsou klidně čtyři bajty dlouhé – to vše je v běžném textu neviditelné a zřejmé v okamžiku, kdy vidíte bajty. Sloupec offset vám přesně říká, jak daleko ve vstupu je překvapivý bajt, což je to, co potřebujete, když analyzátor odmítne řádek 1 bez důvodu, který nevidíte.

Přepněte režim a jděte opačným směrem: vložte výpis — z tohoto nástroje, z xxd, z hexdump -C, nebo jednoduše uvolněte hex jako 48 65 6c 6c 6f — a získejte zpět původní text. Analyzátor ignoruje sloupec posunu a mezeru ASCII, toleruje 2bajtové seskupení xxd, které používá xxd, a odstraňuje předpony 0x nebo \\x, takže kopírování a vkládání z terminálu obvykle funguje. Možnost velká písmena zapíše A-F místo a-f pro formáty, které to očekávají.

Vše běží lokálně ve vašem prohlížeči pomocí vestavěného kodéru UTF-8. Nic se neodesílá, což je důležité, když bajty, které kontrolujete, pocházejí z tokenu, datové části nebo soukromého souboru. Záznam pod výstupem počítá bajty a řádky, takže vícebajtové znaky jsou snadno rozpoznatelné.

Časté dotazy

Co je výpis hex?
Výpis hex je zobrazení dat po bajtech: každý bajt je zapsán jako dvě číslice hex, šestnáct do řádku, s posunem vlevo a čitelným sloupcem ASCII vpravo. Je to standardní způsob kontroly přesného obsahu textu nebo souboru, včetně znaků, které editor skrývá.
Co znamenají tečky ve sloupci ASCII?
Každý bajt, který je tisknutelným znakem ASCII (0x20 až 0x7e), je zobrazen jako sám o sobě; každý druhý bajt – řídicí kód, nový řádek nebo jedna část vícebajtového znaku UTF-8 – je zobrazen jako tečka, takže sloupce zůstanou zarovnány. hex vlevo vždy zobrazuje skutečnou hodnotu.
Může číst xxd a hexdump výstup zpět do textu?
Ano. Přepněte do režimu dekódování a vložte výstup z xxd, hexdump -C, tohoto nástroje nebo prostého hex odděleného mezerami. Offsetový sloupec a mezera ASCII jsou ignorovány, je zpracováno 2bajtové seskupení xxd a před dekódováním jsou odstraněny předpony 0x nebo \x.
Proč má můj text více bajtů než znaků?
Text je kódován jako UTF-8, kde znaky ASCII mají každý jeden bajt, písmena s diakritikou dva a většina emotikonů čtyři. Výpis hex to zviditelní: počet bajtů pod výstupem je obvykle vyšší než počet znaků pro jakýkoli neanglický text.
Je můj text někde nahrán?
Ne. Výpis je vytvořen výhradně ve vašem prohlížeči a nic, co vložíte, není odesláno na server ani uloženo, takže je bezpečné kontrolovat bajty z tokenu, datové části nebo soukromého souboru.