Utilia

Hexadecimálny prehliadač súborov

Otvor ľubovoľný súbor v bezplatnom hex prehliadači v prehliadači: posuny, hex a ASCII, hľadanie bajtov či textu, čísla a rozpoznanie typu súboru.

Súbor sa číta v tvojom prehliadači po častiach a nikdy sa nenahráva. Aj súbory s veľkosťou niekoľkých gigabajtov sa otvoria okamžite.

Hexadecimálne s 0x alebo h (0x1F0, 1F0h), desiatkovo (496) alebo relatívne (+16, -0x10).

Otvor súbor a zobrazia sa jeho bajty.

Kliknutím na bajt ho vyberieš, ťahaním alebo Shift+kliknutím vyberieš rozsah. Klávesnica: šípky, Page Up/Down, Home/End, Ctrl+Home/End; s Shift výber rozšíriš.

Žiadny výber

TypLittle-endianBig-endian
Výber ako text UTF-8
—

Ako používať hex prehliadač

  1. Presuň súbor do vyhradenej oblasti alebo naň klikni a vyber ho. Funguje ľubovoľný typ a veľkosť: súbor sa číta v malých častiach počas posúvania, takže 4 GB obraz disku sa otvorí rovnako rýchlo ako 4 KB ikona.
  2. Prečítaj si polia Súbor, Veľkosť a Rozpoznaný typ. Typ sa určuje podľa prvých bajtov súboru („magické číslo“), nie podľa jeho prípony.
  3. Zobrazenie posúvaj kolieskom myši, ťahaj posuvník Pozícia v súbore, alebo klikni do zobrazenia a použi šípky, Page Up/Down, Home/End a Ctrl+Home/End.
  4. Kliknutím na bajt ho vyberieš. Ťahaním alebo Shift+kliknutím vyberieš rozsah. Panel nižšie ukazuje začiatok, koniec a dĺžku výberu, hodnotu na začiatku výberu dekódovanú ako čísla a výber ako text UTF-8.
  5. Zadaj posun do Prejsť na posun a klikni na Prejsť: 0x1F0 alebo 1F0h je hexadecimálne, 496 desiatkovo, +16 a -0x10 sa posúvajú relatívne od aktuálneho bajtu.
  6. Na hľadanie napíš do Hľadať, vyber Text (UTF-8) alebo Bajty v hex a klikni na Hľadať ďalej alebo Hľadať späť. Hľadanie pokračuje od začiatku súboru a nájdený výskyt sa vyberie.

Čítanie troch stĺpcov

Každý riadok zobrazuje 16 bajtov. Ľavý stĺpec je posun prvého bajtu riadka v hexadecimálnom zápise. Stredné stĺpce sú samotné bajty, každý dvomi hexadecimálnymi číslicami (00 až FF), s väčšou medzerou za ôsmym bajtom. Pravý stĺpec ukazuje rovnaké bajty ako ASCII: tlačiteľné znaky od medzery (0x20) po tildu (0x7E) sa zobrazujú tak, ako sú, všetky ostatné bajty ako bodka. Tak vyzerá rozloženie klasických nástrojov ako xxd a hexdump -C.

Interpretácia čísel

Tabuľka dekóduje bajty na začiatku výberu ako bežné typy pevnej veľkosti: celé čísla so znamienkom a bez neho s 8, 16, 32 a 64 bitmi a čísla s pohyblivou desatinnou čiarkou IEEE 754 s jednoduchou (float32) a dvojitou (float64) presnosťou. Každý typ sa zobrazuje v Little-endian (najprv najnižší bajt, používa sa na procesoroch x86 a ARM a vo väčšine formátov súborov z Windowsu) a Big-endian (najprv najvyšší bajt, používa sa v sieťových protokoloch, súboroch tried Javy, PNG a JPEG). Ak je súbor pre daný typ príliš krátky, bunka ukáže pomlčku. 64-bitové celé čísla sa počítajú presne, aj za hranicou 2^53 čísel v JavaScripte.

Signatúry súborov

Väčšina binárnych formátov začína pevnou signatúrou: PNG 89 50 4E 47 0D 0A 1A 0A, PDF %PDF-, ZIP (a teda aj DOCX, XLSX, JAR, EPUB a APK) PK 03 04, spustiteľné súbory ELF 7F 45 4C 46, spustiteľné súbory Windowsu MZ. Nástroj kontroluje približne šesťdesiat signatúr obrázkov, zvuku, videa, archívov, písiem, spustiteľných súborov, databáz a dokumentov. Ak nezodpovedá žiadna, povie, či začiatok súboru vyzerá ako text UTF-8.

Často kladené otázky

Nahráva sa môj súbor?

Nie. Prehliadač číta súbor lokálne cez rozhranie File API, do pamäte sa načítajú iba časti, na ktoré sa pozeráš, a nič neopustí tvoj počítač.

Môžem upravovať bajty?

Nie. Ide o prehliadač: súbor nikdy nemení. Použi ho na kontrolu hlavičiek, hľadanie reťazcov, overenie signatúry alebo na pochopenie binárneho formátu.

Prečo hľadanie nájde text, ktorý v stĺpci ASCII nevidím?

Textové hľadanie kóduje tvoj dopyt v UTF-8. Písmená s diakritikou zaberajú v UTF-8 dva bajty a v stĺpci ASCII sa zobrazujú ako bodky, pretože ležia mimo tlačiteľného rozsahu ASCII. Pole Výber ako text UTF-8 ich ukazuje správne.

Čo robí „Ignorovať veľkosť písmen“?

Pri textovom hľadaní sa písmená A–Z a a–z považujú za zhodné. Týka sa to iba písmen ASCII; hľadanie v hex vždy zodpovedá presným hodnotám bajtov.

Aký veľký môže byť súbor?

Pevný limit neexistuje. Zobrazenie a posúvanie čítajú iba viditeľné riadky a hľadanie číta súbor po 4 MB blokoch s ukazovateľom priebehu, ktorý môžeš zrušiť.