Utilia

Hex failų peržiūra

Atidaryk bet kurį failą nemokamoje hex peržiūroje naršyklėje: poslinkiai, hex ir ASCII, baitų ar teksto paieška, sveikųjų ir slankiųjų skaičių dekodavimas.

Failas skaitomas tavo naršyklėje, dalimis, ir niekada neįkeliamas. Net kelių gigabaitų failai atsidaro akimirksniu.

Šešioliktainis su 0x arba h (0x1F0, 1F0h), dešimtainis (496) arba santykinis (+16, -0x10).

Atidaryk failą, kad pamatytum jo baitus.

Spustelėk baitą, kad jį pažymėtum, tempk arba spustelėk su Shift, kad pažymėtum intervalą. Klaviatūra: rodyklės, Page Up/Down, Home/End, Ctrl+Home/End; pridėk Shift pratęsimui.

Nieko nepažymėta

TipasLittle-endianBig-endian
Pažymėta kaip UTF-8 tekstas
—

Kaip naudotis hex peržiūra

  1. Nutempk failą į sritį arba spustelėk ją, kad pasirinktum. Tinka bet koks tipas ir dydis: failas skaitomas mažais gabalėliais, kai slenki, todėl 4 GB disko atvaizdas atsidaro taip pat greitai kaip 4 KB piktograma.
  2. Perskaityk laukus Failas, Dydis ir Aptiktas tipas. Tipas nustatomas pagal pirmuosius failo baitus (jo „magiškąjį skaičių“), o ne pagal plėtinį.
  3. Slinkk vaizdą pelės ratuku, tempk slankiklį Padėtis faile arba spustelėk vaizdą ir naudok rodykles, Page Up/Down, Home/End ir Ctrl+Home/End.
  4. Spustelėk baitą, kad jį pažymėtum. Tempk arba spustelėk su Shift, kad pažymėtum intervalą. Žemiau esantis skydelis rodo pažymėto fragmento pradžią, pabaigą ir ilgį, pradžioje esančią reikšmę, dekoduotą kaip skaičius, ir pažymėtą fragmentą kaip UTF-8 tekstą.
  5. Įrašyk poslinkį į Eiti į poslinkį ir spustelėk Eiti: 0x1F0 ar 1F0h yra šešioliktainis, 496 – dešimtainis, o +16 ir -0x10 perkelia santykinai nuo dabartinio baito.
  6. Norint ieškoti, rašyk į Paieška, pasirink Tekstas (UTF-8) arba Šešioliktainiai baitai, tada spustelėk Rasti kitą arba Rasti ankstesnį. Paieška failo gale apsisuka ratu, o atitiktis pažymima.

Trijų stulpelių skaitymas

Kiekvienoje eilutėje rodoma 16 baitų. Kairysis stulpelis yra eilutės pirmojo baito poslinkis šešioliktainiu formatu. Vidiniai stulpeliai yra patys baitai, po du šešioliktainius skaitmenis (nuo 00 iki FF), su platesniu tarpu po aštuntojo baito. Dešinysis stulpelis rodo tuos pačius baitus kaip ASCII: spausdinami simboliai nuo tarpo (0x20) iki tildės (0x7E) rodomi tokie, kokie yra, o kiekvienas kitas baitas – kaip taškas. Toks išdėstymas būdingas klasikiniams įrankiams, pavyzdžiui, xxd ir hexdump -C.

Skaičių interpretavimas

Lentelė pažymėto fragmento pradžioje esančius baitus dekoduoja kaip įprastus fiksuoto dydžio tipus: 8, 16, 32 ir 64 bitų sveikuosius skaičius su ženklu ir be jo bei IEEE 754 vienguba (float32) ir dviguba (float64) tikslumo slankiuosius skaičius. Kiekvienas tipas rodomas Little-endian (pirmas mažiausiai reikšmingas baitas, naudojamas x86 ir ARM procesoriuose bei daugelyje Windows failų formatų) ir Big-endian (pirmas reikšmingiausias baitas, naudojamas tinklo protokoluose, Java klasių failuose, PNG ir JPEG) formatu. Jei failas per trumpas tipui, langelyje rodomas brūkšnys. 64 bitų sveikieji skaičiai skaičiuojami tiksliai, viršijant JavaScript skaičių 2^53 ribą.

Failų parašai

Dauguma dvejetainių formatų prasideda pastoviu parašu: PNG – 89 50 4E 47 0D 0A 1A 0A, PDF – %PDF-, ZIP (taigi ir DOCX, XLSX, JAR, EPUB bei APK) – PK 03 04, ELF vykdomieji failai – 7F 45 4C 46, Windows vykdomieji failai – MZ. Įrankis tikrina apie šešiasdešimt parašų vaizdams, garsui, vaizdo įrašams, archyvams, šriftams, vykdomiesiems failams, duomenų bazėms ir dokumentams. Kai nė vienas neatitinka, jis nurodo, ar failo pradžia atrodo kaip UTF-8 tekstas.

Dažnai užduodami klausimai

Ar mano failas įkeliamas?

Ne. Naršyklė failą skaito vietoje per File API, į atmintį įkeliami tik tie gabalėliai, į kuriuos žiūri, ir niekas nepalieka tavo kompiuterio.

Ar galiu redaguoti baitus?

Ne. Tai peržiūros įrankis: jis niekada nekeičia failo. Naudok jį antraštėms tikrinti, eilutėms ieškoti, parašui patikrinti ar dvejetainiam formatui suprasti.

Kodėl paieška randa tekstą, kurio nematau ASCII stulpelyje?

Teksto paieška tavo užklausą koduoja UTF-8. Raidės su diakritikais UTF-8 užima du baitus ir ASCII stulpelyje rodomos kaip taškai, nes yra už spausdinamo ASCII intervalo. Laukelis Pažymėta kaip UTF-8 tekstas jas rodo teisingai.

Ką daro „Ignoruoti raidžių registrą“?

Teksto paieškoje A–Z ir a–z laiko vienodomis. Tai taikoma tik ASCII raidėms; hex paieška visada ieško tikslių baitų reikšmių.

Kokio dydžio gali būti failas?

Fiksuotos ribos nėra. Peržiūrint ir slenkant skaitomos tik matomos eilutės, o paieška skaito failą 4 MB gabalais su eigos rodikliu, kurį gali atšaukti.