Utilia

Hex fájlmegjelenítő

Nyiss meg bármilyen fájlt az ingyenes hex megjelenítőben: eltolások, hex és ASCII, bájt- és szövegkeresés, számdekódolás, típusfelismerés.

A fájlt a böngésződ darabonként olvassa be, és soha nem töltjük fel. Még a többgigabájtos fájlok is azonnal megnyílnak.

Hexadecimális 0x vagy h jelöléssel (0x1F0, 1F0h), decimális (496), vagy relatív (+16, -0x10).

Nyiss meg egy fájlt a bájtjainak megtekintéséhez.

Kattints egy bájtra a kijelöléséhez, húzással vagy Shift+kattintással tartományt jelölhetsz ki. Billentyűzet: nyilak, Page Up/Down, Home/End, Ctrl+Home/End; a Shift hozzáadásával bővítheted a kijelölést.

Nincs kijelölés

TípusLittle-endianBig-endian
Kijelölés UTF-8 szövegként
—

Hogyan használd a hex megjelenítőt

  1. Húzz egy fájlt a megjelölt területre, vagy kattints rá a kiválasztáshoz. Bármilyen típus és méret működik: a fájlt az eszköz görgetés közben kis szeletekben olvassa be, így egy 4 GB-os lemezkép ugyanolyan gyorsan megnyílik, mint egy 4 KB-os ikon.
  2. Olvasd le a Fájl, a Méret és a Felismert típus mezőket. A típust a fájl első bájtjai (a „mágikus szám”) adják, nem a kiterjesztése.
  3. Görgesd a nézetet az egérgörgővel, húzd a Pozíció a fájlban csúszkát, vagy kattints a nézetre, és használd a nyílbillentyűket, a Page Up/Down, a Home/End és a Ctrl+Home/End billentyűket.
  4. Kattints egy bájtra a kijelöléséhez. Húzással vagy Shift+kattintással tartományt jelölhetsz ki. Az alsó panel megmutatja a kijelölés kezdetét, végét és hosszát, a kijelölés elején lévő értéket számokként dekódolva, valamint a kijelölést UTF-8 szövegként.
  5. Írj be egy eltolást az Ugrás eltoláshoz mezőbe, és kattints az Ugrás gombra: a 0x1F0 vagy az 1F0h hexadecimális, a 496 decimális, a +16 és a -0x10 pedig az aktuális bájthoz képest mozog.
  6. Kereséshez írj a Keresés mezőbe, válaszd a Szöveg (UTF-8) vagy a Hex bájtok módot, majd kattints a Következő keresése vagy az Előző keresése gombra. A keresés a fájl végén körbefordul, és a találat kijelölődik.

A három oszlop olvasása

Minden sor 16 bájtot mutat. A bal oldali oszlop a sor első bájtjának eltolása hexadecimálisan. A középső oszlopok maguk a bájtok, egyenként két hex számjegyből (00-tól FF-ig), a nyolcadik bájt után szélesebb közzel. A jobb oldali oszlop ugyanezeket a bájtokat ASCII-ként mutatja: a szóköztől (0x20) a hullámvonalig (0x7E) terjedő nyomtatható karakterek változatlanul, minden más bájt pontként jelenik meg. Ez a klasszikus eszközök, például az xxd és a hexdump -C elrendezése.

Számértelmezés

A táblázat a kijelölés elején lévő bájtokat a szokásos rögzített méretű típusokként dekódolja: előjeles és előjel nélküli 8, 16, 32 és 64 bites egészek, valamint IEEE 754 szerinti egyszeres (float32) és dupla (float64) pontosságú lebegőpontos számok. Minden típus megjelenik Little-endian (a legkisebb helyiértékű bájt először; x86 és ARM processzorok, valamint a legtöbb Windowsos fájlformátum használja) és Big-endian (a legnagyobb helyiértékű bájt először; hálózati protokollok, Java osztályfájlok, PNG és JPEG használja) formában. Ha a fájl túl rövid egy típushoz, a cellában kötőjel áll. A 64 bites egészeket az eszköz pontosan számolja, a JavaScript-számok 2^53 határán túl is.

Fájlaláírások

A legtöbb bináris formátum rögzített aláírással kezdődik: a PNG a 89 50 4E 47 0D 0A 1A 0A bájtokkal, a PDF a %PDF- szöveggel, a ZIP (és így a DOCX, XLSX, JAR, EPUB és APK) a PK 03 04 bájtokkal, az ELF végrehajtható fájlok a 7F 45 4C 46 bájtokkal, a Windowsos végrehajtható fájlok az MZ jelekkel. Az eszköz nagyjából hatvan aláírást ellenőriz képekhez, hanghoz, videóhoz, archívumokhoz, betűtípusokhoz, végrehajtható fájlokhoz, adatbázisokhoz és dokumentumokhoz. Ha egyik sem egyezik, megmondja, hogy a fájl eleje UTF-8 szövegnek tűnik-e.

Gyakori kérdések

Feltöltődik a fájlom?

Nem. A böngésző a File API-val helyben olvassa be a fájlt, csak az éppen nézett szeletek kerülnek a memóriába, és semmi nem hagyja el a számítógépedet.

Szerkeszthetem a bájtokat?

Nem. Ez egy megjelenítő: soha nem módosítja a fájlt. Fejlécek vizsgálatára, szövegek keresésére, aláírások ellenőrzésére vagy bináris formátumok megértésére használd.

Miért talál a keresés olyan szöveget, amelyet nem látok az ASCII oszlopban?

A szövegkeresés a lekérdezésedet UTF-8-ként kódolja. Az ékezetes betűk UTF-8-ban két bájtot foglalnak, és az ASCII oszlopban pontként jelennek meg, mert kívül esnek a nyomtatható ASCII tartományon. A Kijelölés UTF-8 szövegként mező helyesen mutatja őket.

Mit csinál a „Kis- és nagybetűk figyelmen kívül hagyása”?

Azt éri el, hogy a szövegkeresés felcserélhetően egyezteti az A–Z és az a–z betűket. Csak az ASCII betűkre vonatkozik; a hex keresés mindig a pontos bájtértékeket keresi.

Mekkora lehet a fájl?

Nincs rögzített korlát. A megtekintés és a görgetés csak a látható sorokat olvassa be, a keresés pedig 4 MB-os darabokban olvassa a fájlt, megszakítható folyamatjelzővel.