Utilia

Heksvisning av filer (hex viewer)

Åpne alle filer i en gratis hex viewer i nettleseren: posisjoner, hex og ASCII, søk i byte eller tekst, tolkning av tall og gjenkjenning av filtype.

Filen leses i nettleseren din, bit for bit, og lastes aldri opp. Selv filer på flere gigabyte åpnes umiddelbart.

Heksadesimalt med 0x eller h (0x1F0, 1F0h), desimalt (496) eller relativt (+16, -0x10).

Åpne en fil for å se bytene.

Klikk på en byte for å velge den, dra eller Shift+klikk for å velge et område. Tastatur: piltaster, Page Up/Down, Home/End, Ctrl+Home/End. Hold inne Shift for å utvide.

Ingen markering

TypeLittle-endianBig-endian
Markering som UTF-8-tekst
—

Slik bruker du hex viewer

  1. Slipp en fil i slippfeltet eller klikk på det for å velge en. Alle typer og størrelser fungerer: filen leses i små biter mens du ruller, så et diskbilde på 4 GB åpnes like raskt som et ikon på 4 KB.
  2. Les boksene Fil, Størrelse og Oppdaget type. Typen kommer fra filens første byte (det «magiske tallet»), ikke fra filendelsen.
  3. Rull visningen med musehjulet, dra i glidebryteren Plassering i filen, eller klikk i visningen og bruk piltastene, Page Up/Down, Home/End og Ctrl+Home/End.
  4. Klikk på en byte for å velge den. Dra, eller Shift+klikk, for å velge et område. Panelet under viser start, slutt og lengde på markeringen, verdien ved starten av markeringen tolket som tall, og markeringen som UTF-8-tekst.
  5. Skriv en posisjon i Gå til posisjon og klikk Gå: 0x1F0 eller 1F0h er heksadesimalt, 496 er desimalt, og +16 og -0x10 flytter relativt til gjeldende byte.
  6. For å søke skriver du i Søk, velger Tekst (UTF-8) eller Hex-byte, og klikker Finn neste eller Finn forrige. Søket fortsetter fra starten når det når slutten av filen, og treffet markeres.

De tre kolonnene

Hver rad viser 16 byte. Kolonnen til venstre er posisjonen til den første byten i raden, heksadesimalt. De midterste kolonnene er selve bytene, to heksadesimale sifre hver (00 til FF), med et bredere mellomrom etter den åttende byten. Kolonnen til høyre viser de samme bytene som ASCII: skrivbare tegn fra mellomrom (0x20) til tilde (0x7E) vises som de er, alle andre byte som en prikk. Dette er oppsettet i klassiske verktøy som xxd og hexdump -C.

Tolking av tall

Tabellen tolker bytene ved starten av markeringen som vanlige typer med fast størrelse: heltall med og uten fortegn på 8, 16, 32 og 64 biter, og IEEE 754-flyttall med enkel (float32) og dobbel (float64) presisjon. Hver type vises som Little-endian (minst signifikante byte først, brukt av x86- og ARM-prosessorer og de fleste filformater fra Windows) og Big-endian (mest signifikante byte først, brukt av nettverksprotokoller, Java-klassefiler, PNG og JPEG). Hvis filen er for kort for en type, viser cellen en strek. 64-bits heltall beregnes eksakt, utover grensen på 2^53 for JavaScript-tall.

Filsignaturer

De fleste binære formater starter med en fast signatur: PNG med 89 50 4E 47 0D 0A 1A 0A, PDF med %PDF-, ZIP (og dermed DOCX, XLSX, JAR, EPUB og APK) med PK 03 04, ELF-programmer med 7F 45 4C 46, Windows-programmer med MZ. Verktøyet sjekker rundt seksti signaturer for bilder, lyd, video, arkiver, skrifttyper, kjørbare filer, databaser og dokumenter. Når ingen passer, forteller det om starten av filen ser ut som UTF-8-tekst.

Ofte stilte spørsmål

Lastes filen min opp?

Nei. Nettleseren leser filen lokalt med File API-et, bare bitene du ser på lastes inn i minnet, og ingenting forlater datamaskinen din.

Kan jeg redigere bytene?

Nei. Dette er en viser: den endrer aldri filen. Bruk den til å undersøke topptekster, finne strenger, sjekke en signatur eller forstå et binært format.

Hvorfor finner søket tekst jeg ikke ser i ASCII-kolonnen?

Tekstsøket koder søket ditt som UTF-8. Bokstaver med aksent og tegn som æ, ø og å tar to byte i UTF-8, og de vises som prikker i ASCII-kolonnen fordi de ligger utenfor det skrivbare ASCII-området. Boksen Markering som UTF-8-tekst viser dem riktig.

Hva gjør «Ignorer store og små bokstaver»?

Det gjør at et tekstsøk behandler A–Z og a–z som like. Det gjelder bare ASCII-bokstaver. Hex-søk matcher alltid eksakte byteverdier.

Hvor stor kan filen være?

Det finnes ingen fast grense. Visning og rulling leser bare de synlige radene, og et søk leser filen i biter på 4 MB med en fremdriftsindikator som du kan avbryte.