Ga naar inhoud
TextArray
100% lokaal

Hex naar tekst en terug

Converteer tekst naar hexadecimaal en hexadecimaal terug naar tekst, byte voor byte in UTF-8.

Invoer

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.

FAQ

Waarom is mijn hex langer dan mijn tekst?
Elke byte heeft twee hexadecimale cijfers en tekst is gecodeerd als UTF-8 – waarbij ASCII één byte per teken is, letters met accenten twee en emoji vier. Een woord van 5 tekens kan gemakkelijk 8 bytes en 16 cijfers lang zijn.
Welke hexadecimale formaten kan het lezen?
Alle bytes die het schrijft, en de meeste andere: paren op afstand, ononderbroken strings, bytes met 0x-prefix en \x-prefix, hoofdletters of kleine letters, verspreid over zoveel regels als je wilt. Witruimte en voorvoegsels worden vóór het decoderen verwijderd.
Waarom krijg ik een foutmelding met een oneven aantal cijfers?
Een byte bestaat altijd uit twee cijfers, dus een oneven telling betekent dat er één verloren is gegaan, meestal in een ingekorte kopie. Controleer het begin en einde van de tekenreeks. Komma's en andere leestekens worden niet geaccepteerd als scheidingstekens; verwijder ze of plaats de bytes uit elkaar.
Wat zijn de zwarte diamanttekens in de gedecodeerde tekst?
Dat is U+FFFD, weergegeven overal waar de bytes geen geldige UTF-8 zijn – meestal omdat de hex afkomstig is van binaire gegevens of van tekst in een andere codering, zoals Windows-1250.
Wordt mijn tekst ergens geüpload?
Nee. De conversie verloopt volledig in uw browser en uw tekst verlaat nooit uw apparaat.