Utilia

Hexadecimální prohlížeč souborů

Otevři libovolný soubor v bezplatném hex prohlížeči v prohlížeči: posuny, hex a ASCII, hledání bajtů nebo textu, dekódování čísel a rozpoznání typu souboru.

Soubor se čte ve tvém prohlížeči po částech a nikdy se nenahrává. I soubory o velikosti několika gigabajtů se otevřou okamžitě.

Šestnáctkově s 0x nebo h (0x1F0, 1F0h), desítkově (496) nebo relativně (+16, -0x10).

Otevři soubor a uvidíš jeho bajty.

Kliknutím na bajt ho vybereš, tažením nebo Shift+kliknutím vybereš rozsah. Klávesnice: šipky, Page Up/Down, Home/End, Ctrl+Home/End. S klávesou Shift výběr rozšíříš.

Žádný výběr

TypLittle-endianBig-endian
Výběr jako text UTF-8
—

Jak používat hex prohlížeč

  1. Přetáhni soubor do oblasti pro upuštění, nebo na ni klikni a soubor vyber. Funguje libovolný typ a velikost: soubor se čte po malých částech při posouvání, takže se obraz disku o velikosti 4 GB otevře stejně rychle jako ikona o velikosti 4 KB.
  2. Přečti si pole Soubor, Velikost a Rozpoznaný typ. Typ se určuje z prvních bajtů souboru („magické číslo“), ne z přípony.
  3. Zobrazení posouvej kolečkem myši, tažením posuvníku Pozice v souboru, nebo klikni do zobrazení a použij šipky, Page Up/Down, Home/End a Ctrl+Home/End.
  4. Kliknutím na bajt ho vybereš. Tažením nebo Shift+kliknutím vybereš rozsah. Panel pod zobrazením ukazuje začátek, konec a délku výběru, hodnotu na začátku výběru dekódovanou jako čísla a výběr jako text UTF-8.
  5. Do pole Přejít na posun napiš posun a klikni na Přejít: 0x1F0 nebo 1F0h je šestnáctkově, 496 desítkově a +16 a -0x10 se pohybují relativně od aktuálního bajtu.
  6. Při hledání piš do pole Hledat, zvol Text (UTF-8) nebo Hex bajty a klikni na Najít další nebo Najít předchozí. Hledání se na konci souboru vrací na začátek a nalezená shoda se vybere.

Čtení tří sloupců

Každý řádek ukazuje 16 bajtů. Levý sloupec je posun prvního bajtu řádku v šestnáctkové soustavě. Prostřední sloupce jsou samotné bajty, každý ve dvou šestnáctkových číslicích (00 až FF), s širší mezerou za osmým bajtem. Pravý sloupec ukazuje tytéž bajty jako ASCII: tisknutelné znaky od mezery (0x20) po vlnovku (0x7E) se zobrazují tak, jak jsou, každý jiný bajt jako tečka. Takto vypadají klasické nástroje jako xxd a hexdump -C.

Interpretace čísel

Tabulka dekóduje bajty na začátku výběru jako běžné typy pevné velikosti: celá čísla se znaménkem i bez znaménka o velikosti 8, 16, 32 a 64 bitů a čísla s plovoucí řádovou čárkou IEEE 754 s jednoduchou (float32) a dvojitou (float64) přesností. Každý typ se zobrazuje v Little-endian (nejméně významný bajt první, používají procesory x86 a ARM a většina formátů souborů z Windows) a Big-endian (nejvýznamnější bajt první, používají síťové protokoly, soubory tříd Javy, PNG a JPEG). Pokud je soubor pro daný typ příliš krátký, buňka ukazuje pomlčku. 64bitová celá čísla se počítají přesně, i za hranicí 2^53, kterou mají čísla v JavaScriptu.

Signatury souborů

Většina binárních formátů začíná pevnou signaturou: PNG 89 50 4E 47 0D 0A 1A 0A, PDF %PDF-, ZIP (a tedy DOCX, XLSX, JAR, EPUB a APK) PK 03 04, spustitelné soubory ELF 7F 45 4C 46, spustitelné soubory Windows MZ. Nástroj kontroluje zhruba šedesát signatur obrázků, zvuku, videa, archivů, písem, spustitelných souborů, databází a dokumentů. Pokud žádná nesedí, řekne, zda začátek souboru vypadá jako text UTF-8.

Časté dotazy

Nahrává se můj soubor?

Ne. Prohlížeč soubor čte lokálně pomocí rozhraní File API, do paměti se načítají jen části, které právě vidíš, a nic neopouští tvůj počítač.

Mohu bajty upravovat?

Ne. Jde o prohlížeč: soubor nikdy nemění. Použij ho ke kontrole hlaviček, hledání řetězců, ověření signatury nebo k pochopení binárního formátu.

Proč hledání najde text, který ve sloupci ASCII nevidím?

Textové hledání kóduje dotaz jako UTF-8. Písmena s diakritikou zabírají v UTF-8 dva bajty a ve sloupci ASCII se zobrazují jako tečky, protože jsou mimo tisknutelný rozsah ASCII. Pole Výběr jako text UTF-8 je ukáže správně.

Co dělá „Ignorovat velikost písmen“?

Textové hledání pak nerozlišuje A–Z a a–z. Týká se jen písmen ASCII: hledání hex bajtů vždy odpovídá přesným hodnotám bajtů.

Jak velký může soubor být?

Pevný limit neexistuje. Zobrazení a posouvání čtou jen viditelné řádky a hledání čte soubor po blocích o velikosti 4 MB s ukazatelem průběhu, který můžeš zrušit.