Utilia

Hex-fremviser til filer

Åbn en fil i en gratis hex-fremviser i browseren: positioner, hex og ASCII, søgning efter bytes eller tekst, afkodning af tal og genkendelse af filtype.

Filen læses i din browser, stykke for stykke, og uploades aldrig. Selv filer på flere gigabyte åbner med det samme.

Hexadecimal med 0x eller h (0x1F0, 1F0h), decimal (496) eller relativ (+16, -0x10).

Åbn en fil for at se dens bytes.

Klik på en byte for at markere den, træk eller Skift+klik for at markere et interval. Tastatur: piletaster, Page Up/Down, Home/End, Ctrl+Home/End. Tilføj Skift for at udvide.

Ingen markering

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

Sådan bruger du hex-fremviseren

  1. Slip en fil på feltet, eller klik på det for at vælge en. Enhver type og størrelse virker: Filen læses i små stykker, mens du ruller, så et diskaftryk på 4 GB åbner lige så hurtigt som et ikon på 4 KB.
  2. Aflæs felterne Fil, Størrelse og Genkendt type. Typen kommer fra filens første bytes (dens »magiske tal«), ikke fra filendelsen.
  3. Rul visningen med musehjulet, træk i skyderen Placering i filen, eller klik i visningen og brug piletasterne, Page Up/Down, Home/End og Ctrl+Home/End.
  4. Klik på en byte for at markere den. Træk eller Skift+klik for at markere et interval. Panelet nedenunder viser markeringens start, slutning og længde, værdien ved starten af markeringen afkodet som tal og markeringen som UTF-8-tekst.
  5. Skriv en position i Gå til position, og klik på Gå: 0x1F0 eller 1F0h er hexadecimal, 496 er decimal, og +16 og -0x10 flytter relativt til den aktuelle byte.
  6. For at søge skriver du i Søg, vælger Tekst (UTF-8) eller Hex-bytes og klikker på Find næste eller Find forrige. Søgningen fortsætter fra starten, når den når slutningen af filen, og fundet markeres.

Sådan læser du de tre kolonner

Hver række viser 16 bytes. Kolonnen til venstre er rækkens første bytes position i hexadecimal. Kolonnerne i midten er selve bytes med to hex-cifre hver (00 til FF) og et bredere mellemrum efter den ottende byte. Kolonnen til højre viser de samme bytes som ASCII: Læsbare tegn fra mellemrum (0x20) til tilde (0x7E) vises, som de er, og alle andre bytes som et punktum. Det er layoutet i klassiske værktøjer som xxd og hexdump -C.

Tolkning af tal

Tabellen afkoder bytes ved starten af markeringen som de almindelige typer med fast størrelse: heltal med og uden fortegn på 8, 16, 32 og 64 bit samt IEEE 754-kommatal med enkelt (float32) og dobbelt (float64) præcision. Hver type vises som Little-endian (mindst betydende byte først, bruges af x86- og ARM-processorer og de fleste filformater fra Windows) og Big-endian (mest betydende byte først, bruges af netværksprotokoller, Java-klassefiler, PNG og JPEG). Hvis filen er for kort til en type, viser cellen en tankestreg. 64-bit-heltal beregnes præcist, ud over JavaScript-tals grænse på 2^53.

Filsignaturer

De fleste binære formater begynder 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 og Windows-programmer med MZ. Værktøjet tjekker omkring tres signaturer for billeder, lyd, video, arkiver, skrifttyper, programmer, databaser og dokumenter. Når ingen passer, siger det, om begyndelsen af filen ligner UTF-8-tekst.

Ofte stillede spørgsmål

Bliver min fil uploadet?

Nej. Browseren læser filen lokalt med File API’et, kun de stykker, du ser på, indlæses i hukommelsen, og intet forlader din computer.

Kan jeg redigere bytes?

Nej. Det er en fremviser: Den ændrer aldrig filen. Brug den til at undersøge headere, finde strenge, tjekke en signatur eller forstå et binært format.

Hvorfor finder en søgning tekst, jeg ikke kan se i ASCII-kolonnen?

Tekstsøgningen koder din søgning som UTF-8. Bogstaver med accent, og dermed også æ, ø og å, fylder to bytes i UTF-8, og de vises som punktummer i ASCII-kolonnen, fordi de ligger uden for det læsbare ASCII-område. Feltet Markeringen som UTF-8-tekst viser dem korrekt.

Hvad gør »Ignorér store og små bogstaver«?

Det får en tekstsøgning til at behandle A–Z og a–z ens. Det gælder kun ASCII-bogstaver. Hex-søgninger matcher altid præcise bytes.

Hvor stor kan filen være?

Der er ingen fast grænse. Visning og rulning læser kun de synlige rækker, og en søgning læser filen i bidder på 4 MB med en statusvisning, som du kan annullere.