Utilia

Vizualizator hex pentru fișiere

Deschide orice fișier într-un vizualizator hex gratuit, în browser: poziții, hex și ASCII, căutare de octeți sau text, decodare de numere, detectarea tipului.

Fișierul este citit în browserul tău, bucată cu bucată, și nu este încărcat niciodată. Chiar și fișierele de mai mulți gigaocteți se deschid instantaneu.

Hexazecimal cu 0x sau h (0x1F0, 1F0h), zecimal (496) sau relativ (+16, -0x10).

Deschide un fișier pentru a-i vedea octeții.

Fă clic pe un octet pentru a-l selecta, trage sau Shift+clic pentru a selecta un interval. Tastatură: săgeți, Page Up/Down, Home/End, Ctrl+Home/End; adaugă Shift pentru a extinde selecția.

Nicio selecție

TipLittle-endianBig-endian
Selecția ca text UTF-8
—

Cum folosești vizualizatorul hex

  1. Trage un fișier în zona de încărcare sau fă clic pe ea pentru a alege unul. Merge orice tip și orice dimensiune: fișierul este citit în felii mici pe măsură ce derulezi, așa că o imagine de disc de 4 GB se deschide la fel de repede ca o pictogramă de 4 KB.
  2. Citește casetele Fișier, Dimensiune și Tip detectat. Tipul provine din primii octeți ai fișierului („numărul magic”), nu din extensia lui.
  3. Derulează vizualizarea cu rotița mouse-ului, trage glisorul Poziția în fișier sau fă clic pe vizualizare și folosește săgețile, Page Up/Down, Home/End și Ctrl+Home/End.
  4. Fă clic pe un octet pentru a-l selecta. Trage sau folosește Shift+clic pentru a selecta un interval. Panoul de dedesubt arată începutul, sfârșitul și lungimea selecției, valoarea de la începutul selecției decodată ca numere și selecția ca text UTF-8.
  5. Scrie o poziție în Mergi la poziția și apasă Mergi: 0x1F0 sau 1F0h este hexazecimal, 496 este zecimal, iar +16 și -0x10 se deplasează relativ la octetul curent.
  6. Pentru a căuta, scrie în Caută, alege Text (UTF-8) sau Octeți hex, apoi apasă Următorul sau Anteriorul. Căutarea reia de la început la finalul fișierului, iar potrivirea este selectată.

Cum se citesc cele trei coloane

Fiecare rând arată 16 octeți. Coloana din stânga este poziția primului octet al rândului, în hexazecimal. Coloanele din mijloc sunt octeții înșiși, câte două cifre hex fiecare (00 până la FF), cu un spațiu mai larg după al optulea octet. Coloana din dreapta arată aceiași octeți ca ASCII: caracterele imprimabile de la spațiu (0x20) până la tildă (0x7E) sunt afișate ca atare, orice alt octet ca un punct. Aceasta este structura unor unelte clasice precum xxd și hexdump -C.

Interpretarea numerelor

Tabelul decodează octeții de la începutul selecției ca tipuri uzuale de dimensiune fixă: numere întregi cu semn și fără semn pe 8, 16, 32 și 64 de biți și numere reale IEEE 754 în simplă (float32) și dublă precizie (float64). Fiecare tip este afișat în Little-endian (octetul cel mai puțin semnificativ primul, folosit de procesoarele x86 și ARM și de majoritatea formatelor de fișiere din Windows) și Big-endian (octetul cel mai semnificativ primul, folosit de protocoalele de rețea, fișierele de clasă Java, PNG și JPEG). Dacă fișierul este prea scurt pentru un tip, celula arată o liniuță. Numerele întregi pe 64 de biți sunt calculate exact, dincolo de limita de 2^53 a numerelor JavaScript.

Semnăturile fișierelor

Majoritatea formatelor binare încep cu o semnătură fixă: PNG cu 89 50 4E 47 0D 0A 1A 0A, PDF cu %PDF-, ZIP (și deci DOCX, XLSX, JAR, EPUB și APK) cu PK 03 04, executabilele ELF cu 7F 45 4C 46, executabilele Windows cu MZ. Instrumentul verifică în jur de șaizeci de semnături pentru imagini, audio, video, arhive, fonturi, executabile, baze de date și documente. Când niciuna nu se potrivește, spune dacă începutul fișierului seamănă cu text UTF-8.

Întrebări frecvente

Este fișierul meu încărcat?

Nu. Browserul citește fișierul local, cu API-ul File, doar feliile pe care le privești sunt încărcate în memorie și nimic nu părăsește calculatorul tău.

Pot edita octeții?

Nu. Este un vizualizator: nu modifică niciodată fișierul. Folosește-l pentru a inspecta antete, a găsi șiruri de text, a verifica o semnătură sau a înțelege un format binar.

De ce căutarea găsește text pe care nu-l văd în coloana ASCII?

Căutarea de text codifică interogarea în UTF-8. Literele cu diacritice ocupă doi octeți în UTF-8 și apar ca puncte în coloana ASCII, pentru că se află în afara intervalului ASCII imprimabil. Caseta Selecția ca text UTF-8 le afișează corect.

Ce face „Ignoră diferența dintre majuscule și minuscule”?

Face ca o căutare de text să potrivească A–Z și a–z în mod interschimbabil. Se aplică doar literelor ASCII; căutările hex potrivesc întotdeauna valorile exacte ale octeților.

Cât de mare poate fi fișierul?

Nu există o limită fixă. Vizualizarea și derularea citesc doar rândurile vizibile, iar o căutare citește fișierul în bucăți de 4 MB, cu un indicator de progres pe care îl poți anula.