🔓 Hex Decoder (Tekst) — decodeer Hex naar tekst

100% client-side verwerking (geen server upload). Decodeer Hex terug naar leesbare tekst met selecteerbare invoerformaten (plain, 0x…, \xHH, %HH), optionele scheidingstekenafhandeling, regels voor oneven lengte en strikte validatie.

Loading…

Over Hex Decoder (Tekst)

Gebruik deze pagina om Hex direct in je browser naar tekst te decoderen. Je kunt veelvoorkomende Hex-notaties accepteren zoals plain hex, 0x-geprefixte waarden, C-style \xHH escapes, of percent-gecodeerde %HH bytes, en kiezen hoe strikt de parsing moet zijn. De andere kant op nodig? Gebruik de andere pagina.

Kenmerken

  • 100% client-side verwerking (geen server upload).
  • Decodeer meerdere Hex-notaties: plain, 0x… prefix, C \xHH escapes, en %HH percent encoding
  • Strikte validatieschakelaar om ongeldige invoer vroegtijdig af te wijzen
  • Scheidingstekenafhandeling voor gespatieerde of getokeniseerde hex (spaties, dubbele punten, streepjes, underscores, komma's en witruimte)
  • Oneven-lengte-afhandeling: foutmelding of links opvullen met 0 voor decodering
  • Tekensetselectie voor bytes → tekst (niet-ondersteunde tekensets vallen terug op UTF-8)
  • Optionele regel-voor-regel verwerking en selecteerbare uitvoerregel-eindes (LF of CRLF)

Hoe te gebruiken for hex-decoder

1

Plak of sleep je Hex

Plak je hex-invoer in de editor (je kunt ook tekstbestanden zoals .txt, .log, .md, .json slepen). Als je invoer 0x… prefixes, \xHH tokens, of %HH sequenties bevat, houd dan de bijpassende "Accepteren" opties ingeschakeld.

2

Klik op "Decodeer"

Selecteer de verwachte invoernotatie (plain / 0x / C escape / percent), kies of scheidingstekens/witruimte toegestaan zijn, en beslis hoe om te gaan met oneven aantallen hex-cijfers. Zet "Strikte validatie" aan als je fouten wilt in plaats van best-effort parsing.

3

Kopieer of download het resultaat

Bekijk de gedecodeerde tekstuitvoer. Kopieer het naar je klembord of download het als een tekstbestand. Als karakters er verkeerd uitzien, probeer dan een andere "Tekenset" voor bytes → tekst.

Technische specificaties

Uitvoeringsmodel

Deze pagina voert Hex-decodering uit in je browser en uploadt je invoer niet naar een server.

AspectDetail
Runtime100% client-side verwerking (geen server upload).
VariantbereikDecodeerpagina (Hex → tekst)
Limieten~1–2MB karakters; ~25000 ms timeout
RetentieAlle verwerking gebeurt lokaal in je browser (geen upload)
InvoerTekst (hexadecimale cijfers met optionele voorvoegsels/tokens en scheidingstekens)
UitvoerTekst (bytes gedecodeerd en vervolgens geïnterpreteerd met de geselecteerde tekenset)
Zelfs bij lokale verwerking: vermijd het plakken van geheimen die je niet kunt riskeren bloot te leggen (schermdelen, browserextensies, telemetrie en kopieer-/plakgeschiedenis kunnen gegevens nog steeds lekken). Gebruik bij voorkeur lokale CLI-decodering voor gevoelig materiaal.

Mini-voorbeeld

Een minimaal decodeervoorbeeld met gewone hex.

Invoer (gewone hex): 48656c6c6f0a
Uitvoer (UTF-8): Hallo
Als je invoer tokens gebruikt zoals "0x48 0x65" of "\x48\x65", schakel dan de bijbehorende "Accepteren"-opties in en sta scheidingstekens toe indien nodig.

Fouten & Randgevallen

Veelvoorkomende decodeerfouten en de opties die ze beïnvloeden.

SymptoomWaarschijnlijke oorzaakWat te controleren
Ongeldige hex-karaktersInvoer bevat niet-hex-karakters (of onjuist gevormde voorvoegsels/tokens)Schakel "Niet-hex-karakters negeren" en "Strikte validatie" in/uit; controleer of je het juiste formaat hebt geselecteerd
Oneven aantal hex-cijfersAfgekapte invoer of ontbrekend nibbleStel "Oneven hex-cijfers" in op "Links opvullen met 0" of houd "Fout" aan om snel te falen
Niets decodeert / lege uitvoerAlle karakters zijn uitgefilterd (soepele modus) of tokens werden niet herkendAls je getokeniseerde invoer verwacht, schakel "Accepteer 0x-voorvoegsel" / "Accepteer \xHH-escapes" / "Accepteer %HH-codering" en "Sta scheidingstekens/witruimte toe" in
Vervormde karakters (mojibake)Gedecodeerde bytes geïnterpreteerd met de verkeerde tekensetWijzig "Tekenset" (niet-ondersteunde tekensets vallen terug op UTF-8)
Verschillende uitvoer per regelRegel-voor-regel-modus verandert hoe tekst wordt gesplitst en opnieuw samengevoegdSchakel "Verwerk regel voor regel" uit als je een enkele doorlopende decodering nodig hebt

Commandoregel-alternatieven

Voor geheimen, automatisering of reproduceerbare pijplijnen: decodeer lokaal. Hieronder staan veelgebruikte, canonieke opties voor Hex → bytes/tekst.

Linux/macOS

Decodeer gewone hex naar bytes (xxd)

printf %s "48656c6c6f0a" | xxd -r -p

xxd "reverse"-modus converteert een gewone hex-stroom naar ruwe bytes. Pijp naar een viewer (cat) of een bestandsomleiding indien nodig.

Decodeer hex naar UTF-8-tekst (Python)

python -c "import binascii; s='48656c6c6f0a'; print(binascii.unhexlify(s).decode('utf-8'))"

Unhexlify produceert bytes; decodeer ze met de juiste tekenset (UTF-8 getoond).

Node.js

Decodeer hex naar UTF-8 tekst (Node Buffer)

node -e "const hex='48656c6c6f0a'; console.log(Buffer.from(hex,'hex').toString('utf8'));"

Buffer.from(hex, 'hex') parseert gewone hex (geen 0x / C-style escapes). Verwijder eerst prefixen/scheidingstekens indien aanwezig.

Windows PowerShell

Decodeer gewone hex naar bytes en print als UTF-8

powershell -NoProfile -Command "$hex='48656c6c6f0a'; $bytes=for($i=0;$i -lt $hex.Length;$i+=2){ [Convert]::ToByte($hex.Substring($i,2),16) }; [Text.Encoding]::UTF8.GetString($bytes)"

Bouw een byte-array op uit hex-paren, decodeer vervolgens de bytes met UTF-8.

Toepassingen

Geïncodeerde payloads inspecteren

  • Zet een hexdump terug om in leesbare tekst tijdens debuggen
  • Valideer snel dat een gekopieerde hex-waarde daadwerkelijk de verwachte string vertegenwoordigt

Pijplijnproblemen oplossen

  • Decodeer hex-velden uit logs of berichten om upstream-transformaties te verifiëren
  • Normaliseer inputs die scheidingstekens of tokenstijlen mengen voor diepere analyse

CI-sanitychecks

  • Verifieer fixtures waar testvectoren als hex-strings zijn opgeslagen
  • Faal snel met strikte validatie om ongeldige data vroegtijdig te detecteren

Bytes versus tekst onderwijzen

  • Demonstreer hoe bytes naar karakters worden vertaald afhankelijk van de gekozen tekenset
  • Toon waarom hex met oneven lengte of ongeldige cijfers expliciet moeten worden afgehandeld

❓ Frequently Asked Questions

Is er een openbare API?

Nee. Deze tool is ontworpen voor interactief browsergebruik en biedt geen openbare API.

Is de verwerking lokaal of op afstand?

100% client-side verwerking (geen server-upload). Alle decodering vindt lokaal in je browser plaats.

Kan ik geheimen plakken (API-sleutels, wachtwoorden, tokens)?

Het is veiliger om dat niet te doen. Hoewel decodering lokaal plaatsvindt, kunnen geheimen nog steeds lekken via schermdeling, browserextensies, klembordgeschiedenis of apparaatcompromis. Gebruik voor gevoelige data liever lokale CLI-decodering.

Waarom krijg ik een validatiefout of "ongeldige hex"?

De meeste fouten komen door niet-hex-karakters, ongeldige prefixen/tokens of een oneven aantal hex-cijfers. Controleer het geselecteerde Hex-formaat, schakel de bijbehorende "Accepteren"-schakelaars in (0x / \xHH / %HH) en beslis of scheidingstekens en/of niet-hex-karakters genegeerd mogen worden. Voor strikte parsing schakel je "Strikte validatie" in en "Niet-hex-karakters negeren" uit.

De gedecodeerde tekst ziet er beschadigd uit. Wat moet ik doen?

Dat betekent meestal dat de bytes met de verkeerde tekenset zijn geïnterpreteerd. Probeer "Tekenset" te wijzigen (bijvoorbeeld UTF-8 versus ISO-8859-1). Niet-ondersteunde tekensets vallen terug op UTF-8.

Pro Tips

Best Practice

Als je invoer verwacht zoals "0x48 0x65" of "\x48\x65", houd dan de bijbehorende "Accepteren"-schakelaars ingeschakeld en sta scheidingstekens/witruimte toe.

Best Practice

Gebruik "Strikte validatie" + schakel "Negeer niet-hex-karakters" uit als je wilt dat decoderen snel faalt in plaats van stilletjes rommel over te slaan.

Best Practice

Als je hexadecimaal van oneven lengte tegenkomt, behandel dit als een signaal voor data-kwaliteit. Gebruik "Links opvullen met 0" alleen als je zeker weet dat het ontbrekende nibble opzettelijk is.

CI Tip

Voor CI of gevoelige invoer, decodeer lokaal (xxd/Python/Node) om browser- en klembordrisico's te vermijden.

Additional Resources

Other Tools