Hex Coderen/Decoderen

100% client-side verwerking (geen server upload). Codeer tekst naar Hex met selecteerbare uitvoerstijlen (plain, 0x…, C \xHH, %HH), letterhoofdlettergebruik, bytescheidingstekens, optionele omwikkeling en configureerbare regelafsluitingen.

Loading…

Over Hex Encoder (Tekst)

Gebruik deze pagina om tekst direct in je browser naar Hex te coderen. Kies een uitvoerformaat (plain hex, 0x… stijl, C-style \xHH escapes, of procent %HH), beheer hoofdlettergebruik en scheidingstekens, en wikkel optioneel bytes per regel voor leesbaarheid. De andere kant op nodig? Gebruik de andere pagina.

Kenmerken

  • 100% client-side verwerking (geen server upload).
  • Meerdere Hex uitvoerformaten: plain (deadbeef), 0x… voorvoegsel, C escape (\xHH), procent (%HH)
  • Kleine letters of hoofdletters uitvoer
  • Bytescheidingstekens: geen, spatie, dubbele punt, streepje, onderstrepingsteken, komma
  • Wikkel bytes per regel (0 schakelt omwikkeling uit)
  • Optioneel "Voeg laatste nieuwe regel in" voor schone bestandsuitvoer
  • Tekenset selectie (tekst → bytes). Niet-ondersteunde tekensets vallen terug op UTF-8.
  • Optionele regel-voor-regel verwerking en selecteerbare regelafsluitingen (LF of CRLF)

Hoe te gebruiken for hex-encoder

1

Plak of sleep inhoud

Plak je tekst in de editor (of sleep een tekstbestand zoals .txt, .md, .json, .yaml). Als je invoer geen gewone ASCII is, kies dan de juiste "Tekenset" zodat bytes zoals bedoeld worden geproduceerd.

2

Klik op "Coderen"

Kies je Hex formaat (plain / 0x / C escape / procent), stel letterhoofdlettergebruik en bytescheidingstekens in, en wikkel optioneel bytes per regel. Klik dan op "Coderen" om de Hex uitvoer te genereren.

3

Kopieer of download

Kopieer de gecodeerde Hex uitvoer of download het als een tekstbestand. Als je "Voeg laatste nieuwe regel in" hebt ingeschakeld, eindigt de uitvoer met een nieuwe regel voor schonere diffs en CLI piping.

Technische specificaties

Uitvoeringsmodel

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

AspectDetail
Runtime100% client-side verwerking (geen server upload).
VariantbereikCodeerpagina (tekst → Hex)
Limieten~1–2MB karakters; ~25000 ms timeout
RetentieAlle verwerking gebeurt lokaal in je browser (geen upload)
InvoerTekst (geïnterpreteerd als bytes met de geselecteerde tekenset)
UitvoerTekst (hexadecimale cijfers, optioneel getokeniseerd/voorafgegaan afhankelijk van formaat)
Zelfs bij lokale verwerking: vermijd het plakken van geheimen die je je niet kunt veroorloven bloot te stellen (schermdelen, browserextensies, telemetrie en kopieer-/plakgeschiedenis kunnen nog steeds data lekken). Gebruik bij voorkeur lokale tools voor gevoelig materiaal.

Mini Voorbeeld

Een minimaal codeervoorbeeld met het standaard platte hex-formaat.

Invoer (tekst): Hallo
Uitvoer (platte hex, UTF-8): 48656c6c6f
Dezelfde invoer produceert alleen een andere hex-uitvoer als je de opmaakopties (formaat/hoofdlettergebruik/scheidingstekens/regelomloop) of de gebruikte "Tekenset" om tekst naar bytes om te zetten, wijzigt.

Fouten & Randgevallen

Coderen is meestal eenvoudig; de meeste verrassingen komen door keuzes in tekst-naar-bytes conversie en verwachtingen over opmaak.

SymptoomWaarschijnlijke oorzaakWat te controleren
Uitvoer komt niet overeen met een andere toolVerschillende tekenset (tekst → bytes) of verschillende opmaakstijlBevestig "Tekenset" en Hex-formaat (plat vs 0x vs \xHH vs %HH), plus hoofdlettergebruik/scheidingstekens
Onverwachte regelafbrekingenRegelomloop of laatste nieuwe regel ingeschakeldZet "Bytes per regel omwikkelen" op 0 om omwikkelen uit te schakelen; schakel "Laatste nieuwe regel invoegen" in/uit
Uitvoer per regel verschilt van codering van hele tekstRegel-voor-regel-modus verandert hoe invoer wordt gesegmenteerdSchakel "Regel voor regel verwerken" uit als je een enkele doorlopende codering wilt
Formaat lijkt onjuist voor het doelsysteemGekozen uitvoerformaat komt niet overeen met verwachtingen van de gebruikerVoor C/JS-literalen gebruik \xHH; voor URI-achtige contexten gebruik %HH; voor logs/mensen gebruik plat of 0x-stijl met scheidingstekens
Time-out of toolfout bij enorme invoerInvoer overschrijdt client-side limietenHoud invoer onder ~1–2MB karakters en overweeg lokale CLI-codering voor grote bestanden

Commandoregel-alternatieven

Voor geheimen, automatisering of CI: codeer lokaal. Hieronder staan veelgebruikte, canonieke opties voor tekst/bytes → Hex.

Linux/macOS

Codeer een UTF-8-tekenreeks naar platte hex (xxd)

printf %s "Hallo" | xxd -p -c 256

xxd drukt bytes af als hex. -p geeft platte hex uit; -c bepaalt kolommen per regel.

Codeer een tekenreeks naar hex (Python)

python -c "s='Hallo'; print(s.encode('utf-8').hex())"

Codeer tekst naar bytes met UTF-8, converteer dan bytes naar hex.

Node.js

Codeer tekst naar hex (Node Buffer, UTF-8)

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

Buffer codeert de standaard string als UTF-8 wanneer gespecificeerd, en geeft vervolgens hex weer met toString('hex').

Windows PowerShell

Codeer tekst naar hex (UTF-8)

powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"

Converteer de string naar UTF-8 bytes en formatteer elke byte als twee hexadecimale cijfers.

Toepassingen

Leesbare byte-inspectie

  • Verander korte tekst in een hexadecimale weergave voor debugging
  • Genereer hex-fragmenten voor logs, documentatie of tickets

Interoperabiliteit met systemen die hex-notatie verwachten

  • Produceer 0x-voorgevoegde of scheidingsteken-gescheiden hex voor configuratiebestanden en tools
  • Genereer \xHH-reeksen voor het inbedden van bytes in C/JS-achtige contexten

CI en reproduceerbare fixtures

  • Creëer deterministische hex-fixtures voor tests
  • Standaardiseer opmaak (hoofdlettergebruik/scheidingstekens/omwikkeling) voor verschillen en reviews

Bytes versus tekst onderwijzen

  • Toon hoe de gekozen tekenset de onderliggende bytes verandert
  • Demonstreer hoe opmaakopties de weergave beïnvloeden zonder de bytes te veranderen

❓ Frequently Asked Questions

Is er een openbare API?

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

Is de verwerking lokaal of op afstand?

100% client-side verwerking (geen server-upload). Alle codering wordt lokaal in je browser uitgevoerd.

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

Het is veiliger om dat niet te doen. Zelfs met lokale verwerking kunnen geheimen lekken via schermdeling, browserextensies, klembordgeschiedenis of apparaatcompromis. Voor gevoelige data verdient lokale CLI-codering de voorkeur.

Waarom komt mijn gecodeerde uitvoer niet overeen met een andere hex-tool?

De meeste verschillen worden veroorzaakt door verschillende tekstcoderingen (tekensets) of verschillende uitvoeropmaak (plain vs 0x vs \xHH vs %HH, scheidingstekens, omwikkeling, hoofdlettergebruik). Stel de "Tekenset" en opmaakopties af op de doel-tool/het doel-systeem.

Wat is het verschil tussen "plain", "0x", "\xHH" en "%HH" uitvoer?

Ze vertegenwoordigen dezelfde bytes in verschillende tekstuele notaties: plain is doorlopende hexadecimale cijfers; 0x voegt een hex-voorvoegsel toe (optioneel per byte); \xHH is C-stijl escaping per byte; %HH komt overeen met percent-encoding stijl gebruikt in URI/URL-contexten.

Pro Tips

Best Practice

Als je doel compatibiliteit is, bepaal eerst de notatie: plat voor dumps, 0x voor veel ontwikkeltools, \xHH voor C/JS-achtige literals, en %HH voor URL-achtige contexten.

Best Practice

Wanneer de uitvoer verschilt tussen tools, verifieer eerst de "Karakterverzameling" (tekst → bytes) voordat je de hex-encoder de schuld geeft.

Best Practice

Voor schone diffs en piping, houd wrapping uitgeschakeld (bytesPerLine = 0) en schakel "Voeg laatste nieuwe regel in" alleen in als je workflow dit verwacht.

Best Practice

Voor geheimen of gereguleerde gegevens, codeer lokaal in CI of op je eigen machine in plaats van te vertrouwen op browser-klembord-workflows.

Additional Resources

Other Tools