Ga naar inhoud

Hex-dump

Verander tekst in een klassieke hexdump met offsets en een ASCII-rugmarge, of lees er één terug.

Invoer
Uitvoer

Hex-dump

Een hex-dump is hoe een bestand eruitziet als je niet meer vertrouwt op wat een editor je laat zien en in plaats daarvan de onbewerkte bytes leest. Deze tool legt de UTF-8 bytes van uw tekst in de bekende hexdump -C lay-out: een 8-cijferige offset aan de linkerkant, zestien bytes per rij geschreven als tweecijferige hex-paren, en een ASCII-goot aan de rechterkant waar elke afdrukbare byte als zichzelf wordt weergegeven en al het andere (tabs, nieuwe regels, besturingscodes, de hoge bytes van een multi-byte teken) wordt weergegeven als een punt. Een extra spatie verdeelt elke rij in het midden, zoals xxd en hexdump dat doen, zodat je tot de achtste byte kunt tellen zonder je plaats te verliezen.

Het lezen van een dump is de taak die het het beste doet. Een verdwaalde spatie met een breedte van nul, een niet-afbrekende spatie die zich voordoet als een normale spatie, een Windows CRLF waar je een kale nieuwe regel verwachtte, een emoji die stilletjes vier bytes lang is: ze zijn allemaal onzichtbaar in gewone tekst en duidelijk zichtbaar op het moment dat je de bytes ziet. De offsetkolom vertelt je precies hoe ver in de invoer een verrassende byte zit, wat je nodig hebt als een parser regel 1 afwijst zonder dat je een reden ziet.

Schakel de modus om naar de andere kant: plak een dump — van deze tool, van xxd, van hexdump -C, of verlies gewoon hex zoals 48 65 6c 6c 6f — en haal de originele tekst terug. De parser negeert de offsetkolom en de ASCII-goot, tolereert de 2-byte groepering die xxd gebruikt en verwijdert de voorvoegsels 0x of \\x, dus kopiëren en plakken vanuit een terminal werkt meestal gewoon. De hoofdletteroptie schrijft A-F in plaats van a-f voor formaten die dit verwachten.

Alles draait lokaal in uw browser met behulp van de ingebouwde UTF-8-encoder. Er wordt niets geüpload, wat er toe doet of de bytes die u inspecteert afkomstig zijn van een token, een payload of een privébestand. De telling onder de uitvoer telt bytes en rijen, zodat tekens van meerdere bytes gemakkelijk te herkennen zijn.

FAQ

Wat is een hex-dump?
Een hex-dump is een byte-voor-byte weergave van gegevens: elke byte geschreven als twee hex-cijfers, zestien in een rij, met een offset aan de linkerkant en een leesbare ASCII-kolom aan de rechterkant. Het is de standaardmanier om de exacte inhoud van tekst of een bestand te inspecteren, inclusief de tekens die een editor verbergt.
Wat betekenen de punten in de ASCII-kolom?
Elke byte die een afdrukbaar ASCII-teken is (0x20 tot 0x7e) wordt als zichzelf weergegeven; elke andere byte (een besturingscode, een nieuwe regel of een deel van een multi-byte UTF-8-teken) wordt weergegeven als een punt, zodat de kolommen uitgelijnd blijven. De hex aan de linkerkant toont altijd de echte waarde.
Kan het de uitvoer van xxd en hexdump teruglezen naar tekst?
Ja. Schakel over naar de decodeermodus en plak de uitvoer van xxd, hexdump -C, deze tool of gewoon door spaties gescheiden hex. De offsetkolom en de ASCII-tussenvoegsel worden genegeerd, de 2-byte-groepering die xxd gebruikt wordt verwerkt en de voorvoegsels 0x of \x worden vóór het decoderen verwijderd.
Waarom is mijn tekst meer bytes dan tekens?
Tekst is gecodeerd als UTF-8, waarbij ASCII-tekens elk één byte bevatten, letters met accenten twee en de meeste emoji vier bytes. Een hex-dump maakt dat zichtbaar: het aantal bytes onder de uitvoer is meestal hoger dan het aantal tekens voor niet-Engelse tekst.
Wordt mijn tekst ergens geüpload?
Nee. De dump wordt volledig in uw browser gebouwd en niets dat u plakt, wordt naar een server verzonden of opgeslagen. Het is dus veilig om bytes van een token, een payload of een privébestand te inspecteren.