🔓 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.
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
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.
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.
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.
| Aspect | Detail |
|---|---|
| Runtime | 100% client-side verwerking (geen server upload). |
| Variantbereik | Decodeerpagina (Hex → tekst) |
| Limieten | ~1–2MB karakters; ~25000 ms timeout |
| Retentie | Alle verwerking gebeurt lokaal in je browser (geen upload) |
| Invoer | Tekst (hexadecimale cijfers met optionele voorvoegsels/tokens en scheidingstekens) |
| Uitvoer | Tekst (bytes gedecodeerd en vervolgens geïnterpreteerd met de geselecteerde tekenset) |
Mini-voorbeeld
Een minimaal decodeervoorbeeld met gewone hex.
Invoer (gewone hex): 48656c6c6f0a
Uitvoer (UTF-8): Hallo
Fouten & Randgevallen
Veelvoorkomende decodeerfouten en de opties die ze beïnvloeden.
| Symptoom | Waarschijnlijke oorzaak | Wat te controleren |
|---|---|---|
| Ongeldige hex-karakters | Invoer 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-cijfers | Afgekapte invoer of ontbrekend nibble | Stel "Oneven hex-cijfers" in op "Links opvullen met 0" of houd "Fout" aan om snel te falen |
| Niets decodeert / lege uitvoer | Alle karakters zijn uitgefilterd (soepele modus) of tokens werden niet herkend | Als 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 tekenset | Wijzig "Tekenset" (niet-ondersteunde tekensets vallen terug op UTF-8) |
| Verschillende uitvoer per regel | Regel-voor-regel-modus verandert hoe tekst wordt gesplitst en opnieuw samengevoegd | Schakel "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 -pxxd "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?
API.Is de verwerking lokaal of op afstand?
Kan ik geheimen plakken (API-sleutels, wachtwoorden, tokens)?
Waarom krijg ik een validatiefout of "ongeldige hex"?
De gedecodeerde tekst ziet er beschadigd uit. Wat moet ik doen?
Pro Tips
Als je invoer verwacht zoals "0x48 0x65" of "\x48\x65", houd dan de bijbehorende "Accepteren"-schakelaars ingeschakeld en sta scheidingstekens/witruimte toe.
Gebruik "Strikte validatie" + schakel "Negeer niet-hex-karakters" uit als je wilt dat decoderen snel faalt in plaats van stilletjes rommel over te slaan.
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.
Voor CI of gevoelige invoer, decodeer lokaal (xxd/Python/Node) om browser- en klembordrisico's te vermijden.
Additional Resources
Other Tools
- CSS Opmaker
- HTML Opmaker
- Javascript Opmaker
- PHP Opmaker
- Kleurkiezer
- Sprite Extractor
- Base32 Binaire Encoder
- Base32 Decoder
- Base32 Encoder
- Base58 Binaire Encoder
- Base58 Decoder
- Base58 Encoder
- Base62 Binaire Encoder
- Base62 Decoder
- Base62 Encoder
- Base64 Binaire Encoder
- Base64 Decoder
- Base64 Encoder
- Hex Binaire Encoder
- Hex Encoder
- Csharp Formatter
- Csv Formatter
- Dockerfile Formatter
- Elm Formatter
- ENV Formatter
- Go Formatter
- Graphql Formatter
- Hcl Formatter
- INI Formatter
- JSON Formatter
- Latex Formatter
- Markdown Formatter
- Objectivec Formatter
- Php Formatter
- Proto Formatter
- Python Formatter
- Ruby Formatter
- Rust Formatter
- Scala Formatter
- Shell Script Formatter
- SQL Formatter
- SVG Formatter
- Swift Formatter
- TOML Formatter
- Typescript Formatter
- XML Formatter
- YAML Formatter
- Yarn Formatter
- CSS Verkleiner
- Html Minifier
- Javascript Minifier
- JSON Verkleiner
- XML Verkleiner
- Http Headers Viewer
- PDF Naar Tekst
- Regex Tester
- Serp Rang Checker
- Whois Opzoeken