Utilia

Failide hex-vaatur

Ava mis tahes fail tasuta brauseri hex-vaaturis: nihked, hex ja ASCII, baidi- või tekstiotsing, täis- ja ujukomaarvude dekodeerimine, failitüübi tuvastus.

Faili loetakse sinu brauseris tükkhaaval ja seda ei laadita kunagi üles. Isegi mitme gigabaidised failid avanevad koheselt.

Kuueteistkümnendsüsteem eesliitega 0x või lõpuga h (0x1F0, 1F0h), kümnendsüsteem (496) või suhteline (+16, -0x10).

Ava fail, et selle baite näha.

Klõpsa baidil, et see valida, lohista või Shift+klõps vahemiku valimiseks. Klaviatuur: nooled, Page Up/Down, Home/End, Ctrl+Home/End; lisa Shift laiendamiseks.

Valikut pole

TüüpLittle-endianBig-endian
Valik UTF-8 tekstina
—

Kuidas hex-vaaturit kasutada

  1. Lohista fail lohistamisalale või klõpsa sellel, et fail valida. Sobib mis tahes tüüp ja suurus: faili loetakse kerimisel väikeste tükkidena, seega 4 GB ketta tõmmis avaneb sama kiiresti kui 4 KB ikoon.
  2. Loe kaste Fail, Suurus ja Tuvastatud tüüp. Tüüp tuleb faili esimestest baitidest („maagiline arv“), mitte laiendist.
  3. Keri vaadet hiirerattaga, lohista liugurit Asukoht failis või klõpsa vaatel ja kasuta nooleklahve, Page Up/Down, Home/End ja Ctrl+Home/End.
  4. Klõpsa baidil, et see valida. Lohista või Shift+klõpsa vahemiku valimiseks. Allolev paneel näitab valiku algust, lõppu ja pikkust, valiku alguses olevat väärtust arvudena dekodeerituna ning valikut UTF-8 tekstina.
  5. Kirjuta nihe väljale Mine nihkele ja klõpsa nuppu Mine: 0x1F0 või 1F0h on kuueteistkümnendsüsteem, 496 kümnendsüsteem, +16 ja -0x10 liiguvad praegusest baidist suhteliselt.
  6. Otsimiseks kirjuta väljale Otsi, vali Tekst (UTF-8) või Hex-baidid ning klõpsa Leia järgmine või Leia eelmine. Otsing jätkub faili lõpus algusest ja leitud koht valitakse.

Kolme veeru lugemine

Igal real on 16 baiti. Vasakpoolne veerg on rea esimese baidi nihe kuueteistkümnendsüsteemis. Keskmised veerud on baidid ise, igaüks kahe hex-numbriga (00 kuni FF), kaheksanda baidi järel on suurem vahe. Parempoolne veerg näitab samu baite ASCII-na: prinditavad märgid tühikust (0x20) tildeni (0x7E) kuvatakse sellisena, kõik muud baidid punktina. See on klassikaliste tööriistade, näiteks xxd ja hexdump -C paigutus.

Arvude tõlgendamine

Tabel dekodeerib valiku alguses olevad baidid levinud kindla suurusega tüüpidena: märgiga ja märgita 8-, 16-, 32- ja 64-bitised täisarvud ning IEEE 754 ühekordse (float32) ja kahekordse (float64) täpsusega ujukomaarvud. Iga tüüp kuvatakse kujul Little-endian (vähim oluline bait ees, kasutavad x86 ja ARM protsessorid ning enamik Windowsi failivorminguid) ja Big-endian (kõige olulisem bait ees, kasutavad võrguprotokollid, Java klassifailid, PNG ja JPEG). Kui fail on tüübi jaoks liiga lühike, näitab lahter kriipsu. 64-bitised täisarvud arvutatakse täpselt, ületades JavaScripti arvude piiri 2^53.

Failisignatuurid

Enamik binaarvorminguid algab kindla signatuuriga: PNG märgiga 89 50 4E 47 0D 0A 1A 0A, PDF märgiga %PDF-, ZIP (ja seega DOCX, XLSX, JAR, EPUB ja APK) märgiga PK 03 04, ELF-käivitusfailid märgiga 7F 45 4C 46, Windowsi käivitusfailid märgiga MZ. Tööriist kontrollib umbes kuuskümmend signatuuri piltide, heli, video, arhiivide, fontide, käivitusfailide, andmebaaside ja dokumentide jaoks. Kui ükski ei sobi, ütleb see, kas faili algus näeb välja nagu UTF-8 tekst.

Korduma kippuvad küsimused

Kas minu fail laaditakse üles?

Ei. Brauser loeb faili kohapeal File API abil, mällu laaditakse ainult tükid, mida vaatad, ja midagi ei lahku sinu arvutist.

Kas ma saan baite muuta?

Ei. See on vaatur: see ei muuda kunagi faili. Kasuta seda päiste uurimiseks, stringide leidmiseks, signatuuri kontrollimiseks või binaarvormingu mõistmiseks.

Miks leiab otsing teksti, mida ma ASCII-veerus ei näe?

Tekstiotsing kodeerib sinu päringu UTF-8-na. Täpitähed võtavad UTF-8-s kaks baiti ja need kuvatakse ASCII-veerus punktidena, kuna jäävad prinditava ASCII vahemikust välja. Kast Valik UTF-8 tekstina näitab neid õigesti.

Mida teeb „Ignoreeri suur- ja väiketähti“?

See paneb tekstiotsingu A–Z ja a–z omavahel vastama. See kehtib ainult ASCII-tähtedele; hex-otsingud vastavad alati täpsetele baidiväärtustele.

Kui suur võib fail olla?

Kindlat piiri pole. Vaatamine ja kerimine loevad ainult nähtavaid ridu ning otsing loeb faili 4 MB tükkidena koos edenemisnäidikuga, mille saad tühistada.