onlinetools.dev

Tekst ↔ hex-/binairconverter

Zet tekst om in hex-, binaire of decimale bytes en decodeer byte-dumps terug

Draait lokaal
loading…
Over deze tool

Zie precies uit welke bytes je tekst bestaat: deze tool codeert tekst naar UTF-8 en toont die als hex-, binaire of decimale bytewaarden — met jouw keuze van scheidingsteken, hoofdlettergebruik en 0x-voorvoegsels. De decoder gaat de andere kant op en is bewust tolerant: hij accepteert aaneengesloten reeksen (48656c6c6f), paren met spaties, MAC-achtige notatie met dubbele punten en \x-escapereeksen.

Omdat de codering UTF-8 op byteniveau is, worden multibyte-tekens getoond zoals ze werkelijk in het geheugen en op de lijn bestaan: é is c3 a9, 世 is e4 b8 96, en emoji nemen vier bytes in beslag. Daarmee is dit de snelste manier om coderingsverschillen, BOM-mysteries en “waarom is deze string langer dan hij lijkt”-problemen te debuggen.

Zijn de gedecodeerde bytes geen geldige UTF-8, dan zegt de tool dat in plaats van onleesbare tekens af te drukken — een sterke aanwijzing dat je naar binaire data kijkt in plaats van naar tekst.

Veelgestelde vragen

Waarom wordt één teken meerdere bytes?
UTF-8 is variabel van breedte: ASCII blijft één byte, de meeste Europese letters nemen er twee, CJK drie, emoji vier. Wat je hier ziet is de exacte bytereeks die elk UTF-8-systeem — bestanden, HTTP, databases — voor jouw tekst opslaat.
Welke invoerformaten accepteert de decoder?
Hex als aaneengesloten reeks, paren met spaties, met 0x- of \x-voorvoegsels, of gescheiden door dubbele punten/komma’s; binair als groepen van 8 bits met of zonder spaties; decimaal als gescheiden bytewaarden. Gemengde scheidingstekens en verdwaalde witruimte worden automatisch opgeruimd.
Waarom zegt het decoderen dat de bytes geen geldige UTF-8 zijn?
De bytereeks schendt de UTF-8-regels — bijvoorbeeld een losse ff, of een vervolgbyte zonder leidende byte. De data kan binair zijn, in een oude codering als Latin-1 staan, of middenin een teken afgekapt zijn.
Is dit hetzelfde als een hexdump van xxd?
De bytewaarden zijn identiek; xxd voegt offsets en een ASCII-kolom toe. Plak de hexkolommen van een xxd-dump hier (zonder de offsetkolom) en het decodeert prima.
Gerelateerde tools