Utilia

Hex File Viewer

Buksan ang anumang file sa libreng hex viewer sa browser: mga offset, hex at ASCII, paghahanap ng byte o text, decoding ng integer at float, pagtukoy ng uri.

Binabasa ang file sa iyong browser, bahagi-bahagi, at hindi kailanman ina-upload. Kahit ang mga file na ilang gigabyte ay agad na nabubuksan.

Hexadecimal na may 0x o h (0x1F0, 1F0h), decimal (496), o relatibo (+16, -0x10).

Magbukas ng file para makita ang mga byte nito.

Mag-click ng byte para piliin ito, mag-drag o Shift+click para pumili ng saklaw. Keyboard: mga arrow, Page Up/Down, Home/End, Ctrl+Home/End; idagdag ang Shift para palawigin.

Walang napili

UriLittle-endianBig-endian
Napili bilang UTF-8 text
—

Paano gamitin ang hex viewer

  1. I-drop ang file sa drop zone o i-click ito para pumili. Gumagana ang anumang uri at anumang laki: binabasa ang file sa maliliit na hiwa habang nag-i-scroll ka, kaya kasing-bilis magbukas ang 4 GB na disk image gaya ng 4 KB na icon.
  2. Basahin ang mga kahong File, Laki at Natukoy na uri. Ang uri ay galing sa unang mga byte ng file (ang “magic number” nito), hindi sa extension.
  3. I-scroll ang view gamit ang mouse wheel, i-drag ang slider na Posisyon sa file, o mag-click sa view at gamitin ang mga arrow key, Page Up/Down, Home/End at Ctrl+Home/End.
  4. Mag-click ng byte para piliin ito. Mag-drag, o Shift+click, para pumili ng saklaw. Ipinapakita ng panel sa ibaba ang simula, dulo at haba ng napili, ang halaga sa simula ng napili na na-decode bilang mga numero, at ang napili bilang UTF-8 text.
  5. Mag-type ng offset sa Pumunta sa offset at i-click ang Pumunta: ang 0x1F0 o 1F0h ay hexadecimal, ang 496 ay decimal, ang +16 at -0x10 ay gumagalaw nang relatibo sa kasalukuyang byte.
  6. Para maghanap, mag-type sa Hanapin, piliin ang Text (UTF-8) o Hex byte, saka i-click ang Hanapin ang susunod o Hanapin ang nauna. Bumabalik sa simula ang paghahanap pagdating sa dulo ng file, at napipili ang tugma.

Pagbasa ng tatlong column

Bawat hilera ay nagpapakita ng 16 na byte. Ang kaliwang column ay ang offset ng unang byte ng hilera, sa hexadecimal. Ang mga gitnang column ay ang mga byte mismo, dalawang hex digit bawat isa (00 hanggang FF), na may mas malawak na puwang pagkatapos ng ikawalong byte. Ipinapakita ng kanang column ang parehong mga byte bilang ASCII: ang mga nababasang character mula espasyo (0x20) hanggang tilde (0x7E) ay ipinapakita nang gaya ng dati, ang bawat ibang byte ay tuldok. Ito ang layout ng mga klasikong tool gaya ng xxd at hexdump -C.

Interpretasyon ng mga numero

Dine-decode ng talahanayan ang mga byte sa simula ng napili bilang mga karaniwang fixed-size na uri: signed at unsigned na 8, 16, 32 at 64-bit na integer, at IEEE 754 single (float32) at double (float64) na float. Bawat uri ay ipinapakita sa Little-endian (pinakamaliit na byte muna, gamit ng mga processor na x86 at ARM at ng karamihan ng format ng file mula sa Windows) at Big-endian (pinakamalaking byte muna, gamit ng mga network protocol, Java class file, PNG at JPEG). Kung masyadong maikli ang file para sa isang uri, may gitling ang cell. Eksaktong kinakalkula ang mga 64-bit na integer, lampas sa limitasyong 2^53 ng mga numero sa JavaScript.

Mga file signature

Karamihan ng binary format ay nagsisimula sa nakapirming signature: PNG sa 89 50 4E 47 0D 0A 1A 0A, PDF sa %PDF-, ZIP (at kaya ang DOCX, XLSX, JAR, EPUB at APK) sa PK 03 04, mga ELF executable sa 7F 45 4C 46, mga Windows executable sa MZ. Sinusuri ng tool ang mga animnapung signature para sa mga larawan, audio, video, archive, font, executable, database at dokumento. Kapag walang tumugma, sinasabi nito kung mukhang UTF-8 text ang simula ng file.

Mga madalas itanong

Ina-upload ba ang file ko?

Hindi. Lokal na binabasa ng browser ang file gamit ang File API, ang mga hiwang tinitingnan mo lang ang nilo-load sa memory, at walang lumalabas sa iyong computer.

Puwede ko bang i-edit ang mga byte?

Hindi. Viewer ito: hindi nito kailanman binabago ang file. Gamitin ito para suriin ang mga header, maghanap ng string, tingnan ang signature o unawain ang isang binary format.

Bakit may nahahanap na text na hindi ko makita sa ASCII column?

Ine-encode ng paghahanap ng text ang iyong query bilang UTF-8. Dalawang byte ang letrang may accent sa UTF-8, at lumilitaw ang mga ito bilang tuldok sa ASCII column dahil nasa labas sila ng saklaw ng nababasang ASCII. Tama itong ipinapakita ng kahong Napili bilang UTF-8 text.

Ano ang ginagawa ng "Huwag pansinin ang laki ng titik"?

Ginagawa nitong magkapalit na tugma ang A–Z at a–z sa paghahanap ng text. Sa mga letrang ASCII lang ito umiiral; ang mga hex na paghahanap ay laging tumutugma sa eksaktong halaga ng byte.

Gaano kalaki ang puwedeng file?

Walang nakapirming limitasyon. Ang pagtingin at pag-scroll ay nagbabasa lang ng mga nakikitang hilera, at ang paghahanap ay nagbabasa ng file sa mga tipak na 4 MB na may progress indicator na maaari mong kanselahin.