Hex naar tekst en terug
Converteer tekst naar hexadecimaal en hexadecimaal terug naar tekst, byte voor byte in UTF-8.
Hex naar tekst en terug
Hexadecimaal is hoe bytes worden geschreven wanneer mensen ze moeten lezen: twee cijfers per byte, 00 tot en met ff. Plak de tekst om de exacte UTF-8-bytes erachter te zien, of plak een hex-dump uit een logbestand, een pakketopname of een debugger en lees het bericht opnieuw. De moduskiezer verandert van richting en het resultaat wordt bijgewerkt terwijl u typt.
De scheidingsoptie bepaalt de vorm van de uitvoer. Door spaties gescheiden paren zijn het klassieke dumpformaat en het gemakkelijkst met het oog te scannen. Ongescheiden hex is hoe controlesommen, kleurwaarden en database-blob-kolommen eruit zien. Het voorvoegsel 0x past bij de letterlijke bytes van C, Go en Rust; het voorvoegsel \\x komt overeen met Python-bytesobjecten en shell-escapes. Hoofdletters zijn er voor de vele formaten die A-F verwachten in plaats van a-f.
Het teruglezen van hex is opzettelijk tolerant, omdat echte hex rommelig aankomt. Spaties, tabs en regeleinden worden genegeerd, de voorvoegsels 0x en \\x worden verwijderd waar ze ook verschijnen, en hoofdletters en kleine letters kunnen vrijelijk worden gemengd - dus kopiëren en plakken uit een stapeltracering werkt meestal gewoon. Er worden twee dingen gerapporteerd in plaats van geraden: een oneven aantal cijfers, wat betekent dat een cijfer is verdwenen, en tekens buiten 0-9 a-f. Bytes die niet geldig zijn, worden UTF-8 gedecodeerd naar het vervangende teken, zodat u nog steeds kunt zien waar een reeks is afgebroken.
Alles draait in uw browser met behulp van de ingebouwde UTF-8-encoder. Er wordt niets geüpload, wat er toe doet als de hex die u inspecteert afkomstig is van een payload, een token of een privébestand. De telling onder de uitvoer toont tekens tegen bytes, dus tekens van meerdere bytes zijn gemakkelijk te herkennen: een emoji kost vier bytes, een letter met accent twee.