Hex-viewer voor bestanden
Open elk bestand in een gratis hex-viewer in je browser: offsets, hex en ASCII, zoeken op bytes of tekst, integers en floats decoderen, bestandstype herkennen.
Het bestand wordt stukje voor stukje in je browser gelezen en nooit geüpload. Zelfs bestanden van meerdere gigabytes openen meteen.
- Bestand
- —
- Grootte
- —
- Herkend type
- —
Hexadecimaal met 0x of h (0x1F0, 1F0h), decimaal (496) of relatief (+16, -0x10).
Open een bestand om de bytes te zien.
Klik op een byte om die te selecteren, sleep of Shift+klik om een bereik te selecteren. Toetsenbord: pijltjes, Page Up/Down, Home/End, Ctrl+Home/End; voeg Shift toe om uit te breiden.
Geen selectie
| Type | Little-endian | Big-endian |
|---|
- Selectie als UTF-8-tekst
- —
Zo gebruik je de hex-viewer
- Sleep een bestand naar het sleepvak of klik erop om er een te kiezen. Elk type en elke grootte werkt: het bestand wordt in kleine stukjes gelezen terwijl je scrolt, dus een schijfkopie van 4 GB opent net zo snel als een icoon van 4 KB.
- Lees de vakken Bestand, Grootte en Herkend type. Het type komt uit de eerste bytes van het bestand (het “magic number”), niet uit de extensie.
- Scroll door de weergave met het muiswiel, sleep de schuifregelaar Positie in het bestand, of klik in de weergave en gebruik de pijltjestoetsen, Page Up/Down, Home/End en Ctrl+Home/End.
- Klik op een byte om die te selecteren. Sleep, of gebruik Shift+klik, om een bereik te selecteren. Het paneel eronder toont het begin, het eind en de lengte van de selectie, de waarde aan het begin van de selectie gedecodeerd als getallen, en de selectie als UTF-8-tekst.
- Typ een offset in Ga naar offset en klik op Ga:
0x1F0of1F0his hexadecimaal,496is decimaal,+16en-0x10springen relatief ten opzichte van de huidige byte. - Om te zoeken typ je iets in Zoeken, kies je Tekst (UTF-8) of Hexbytes, en klik je op Volgende zoeken of Vorige zoeken. Het zoeken gaat aan het eind van het bestand verder bij het begin, en de gevonden plek wordt geselecteerd.
De drie kolommen lezen
Elke rij toont 16 bytes. De linkerkolom is de offset van de eerste byte van de rij, in hexadecimaal. De middelste kolommen zijn de bytes zelf, elk als twee hexcijfers (00 tot FF), met een grotere tussenruimte na de achtste byte. De rechterkolom toont dezelfde bytes als ASCII: afdrukbare tekens van spatie (0x20) tot tilde (0x7E) worden getoond zoals ze zijn, elke andere byte als een punt. Dit is de indeling van klassieke tools zoals xxd en hexdump -C.
Bytes als getallen
De tabel decodeert de bytes aan het begin van de selectie als de gangbare types met vaste grootte: signed en unsigned integers van 8, 16, 32 en 64 bits, en IEEE 754-floats met enkele (float32) en dubbele (float64) precisie. Elk type wordt getoond in Little-endian (minst significante byte eerst, gebruikt door x86- en ARM-processors en de meeste bestandsformaten uit Windows) en Big-endian (meest significante byte eerst, gebruikt door netwerkprotocollen, Java-classbestanden, PNG en JPEG). Is het bestand te kort voor een type, dan staat er een streepje in de cel. Integers van 64 bits worden exact berekend, ook voorbij de grens van 2^53 van JavaScript-getallen.
Bestandssignaturen
De meeste binaire formaten beginnen met een vaste signatuur: PNG met 89 50 4E 47 0D 0A 1A 0A, PDF met %PDF-, ZIP (en dus ook DOCX, XLSX, JAR, EPUB en APK) met PK 03 04, ELF-programma’s met 7F 45 4C 46, Windows-programma’s met MZ. De tool controleert ongeveer zestig signaturen voor afbeeldingen, audio, video, archieven, lettertypen, programma’s, databases en documenten. Komt er geen enkele overeen, dan zegt hij of het begin van het bestand op UTF-8-tekst lijkt.
Veelgestelde vragen
Wordt mijn bestand geüpload?
Nee. De browser leest het bestand lokaal met de File API, alleen de stukjes die je bekijkt worden in het geheugen geladen, en er verlaat niets je computer.
Kan ik de bytes bewerken?
Nee. Dit is een viewer: hij wijzigt het bestand nooit. Gebruik hem om headers te bekijken, strings te vinden, een signatuur te controleren of een binair formaat te begrijpen.
Waarom vindt het zoeken tekst die ik niet in de ASCII-kolom zie?
Bij zoeken op tekst wordt je zoekterm als UTF-8 gecodeerd. Letters met accenten nemen in UTF-8 twee bytes in en verschijnen als punten in de ASCII-kolom, omdat ze buiten het afdrukbare ASCII-bereik vallen. Het vak Selectie als UTF-8-tekst toont ze wel correct.
Wat doet “Hoofdletters negeren”?
Daarmee behandelt het zoeken op tekst A–Z en a–z als gelijk. Het geldt alleen voor ASCII-letters; zoeken op hexbytes vindt altijd exact dezelfde bytewaarden.
Hoe groot mag het bestand zijn?
Er is geen vaste limiet. Bekijken en scrollen leest alleen de zichtbare rijen, en zoeken leest het bestand in stukken van 4 MB, met een voortgangsindicatie die je kunt annuleren.
Vergelijkbare tools
- Hash-generator Bereken MD5-, SHA-1-, SHA-256- en SHA-512-hashes van tekst of bestanden van elke grootte en controleer checksums. Alles draait in je browser.
- Base64 coderen en decoderen Gratis Base64-encoder en -decoder met volledige UTF-8-ondersteuning en een URL-veilige base64url-optie. Werkt volledig in je browser, er wordt niets geüpload.
- Talstelsels omrekenen Reken getallen om tussen binair, octaal, decimaal, hexadecimaal en elk grondtal van 2 tot 36, met two's complement, breuken en stapsgewijze uitwerking.
- EXIF-viewer Bekijk online de camera, lens, belichting, datum en gps-locatie die in een foto verborgen zitten, plus IPTC- en XMP-velden. Privé, zonder uploaden.