Hoppa till innehåll

Hex dumpning

Förvandla text till en klassisk hexdump med offset och en ASCII-rännsten, eller läs en tillbaka.

Inmatning

Hex dumpning

En hex-dump är hur en fil ser ut när du slutar lita på vad en editor visar dig och läser de råa byten istället. Det här verktyget lägger ut UTF-8-byte av din text i den välbekanta hexdump-C-layouten: en 8-siffrig offset till vänster, sexton byte per rad skrivna som tvåsiffriga hex-par, och en ASCII-rännsten till höger där varje utskrivbar byte visas som sig själv och allt annat – tabs, multi-byte, som high-byte av a, som kontrollkoder för a, och som kontrollkoder. Ett extra mellanslag delar varje rad på mitten, som xxd och hexdump gör, så att du kan räkna till den åttonde byten utan att förlora din plats.

Att läsa en dump är det jobb den gör bäst. Ett avvikande utrymme på noll bredd, ett icke-avbrytande utrymme som maskerar sig som ett normalt, en Windows CRLF där du förväntade dig en blottad nyrad, en emoji som tyst är fyra byte lång – alla är de osynliga i vanlig text och uppenbara i det ögonblick du ser byten. Offsetkolumnen berättar exakt hur långt in i ingången en överraskande byte sitter, vilket är vad du behöver när en parser avvisar rad 1 utan någon anledning som du kan se.

Byt läge för att gå åt andra hållet: klistra in en dump — från det här verktyget, från xxd, från hexdump -C, eller bara tappa hex som 48 65 6c 6c 6f — och få tillbaka den ursprungliga texten. Parsern ignorerar offset-kolumnen och ASCII-rännstenen, tolererar 2-byte-grupperingen som xxd använder och tar bort 0x eller \\x prefix, så att kopiera och klistra in från en terminal brukar bara fungera. Alternativet versaler skriver A-F istället för a-f för format som förväntar sig det.

Allt körs lokalt i din webbläsare med hjälp av dess inbyggda UTF-8-kodare. Ingenting laddas upp, vilket spelar roll när byten du inspekterar kom från en token, en nyttolast eller en privat fil. Sammanställningen under utgången räknar byte och rader så flerbytetecken är lätta att upptäcka.

FAQ

Vad är en hex dump?
En hex-dump är en byte-för-byte-vy av data: varje byte skrivs som två hex-siffror, sexton på en rad, med en offset till vänster och en läsbar ASCII-kolumn till höger. Det är standardsättet att inspektera det exakta innehållet i text eller en fil, inklusive tecken som en redigerare döljer.
Vad betyder prickarna i ASCII-kolumnen?
Varje byte som är ett utskrivbart ASCII-tecken (0x20 till 0x7e) visas som sig själv; varannan byte – en kontrollkod, en nyrad eller en del av ett multi-byte UTF-8-tecken – visas som en prick så att kolumnerna förblir inriktade. hex till vänster visar alltid det verkliga värdet.
Kan den läsa xxd och hexdump utdata tillbaka till text?
Ja. Växla till avkodningsläge och klistra in utdata från xxd, hexdump -C, det här verktyget eller vanlig mellanslagsseparerad hex. Offsetkolumnen och ASCII-rännstenen ignoreras, 2-byte-grupperingen som xxd använder hanteras och 0x- eller \x-prefix tas bort före avkodning.
Varför är min text fler byte än tecken?
Text är kodad som UTF-8, där ASCII-tecken är en byte vardera, bokstäver med accenter tar två och de flesta emoji tar fyra. En hex-dump gör det synligt: byteantalet under utdata är vanligtvis högre än teckenantalet för all icke-engelsk text.
Är min text uppladdad någonstans?
Nej. Dumpningen byggs helt och hållet i din webbläsare och inget du klistrar in skickas till en server eller lagras, så det är säkert att inspektera bytes från en token, en nyttolast eller en privat fil.