Hex Coderen/Decoderen (Binair)

100% client-side verwerking (geen server upload). Converteer binaire bestanden naar Hex-tekst (plain, 0x…, C \xHH, of %HH) en decodeer Hex-tekst terug naar een bestand met strikte validatie, scheidingstekenafhandeling en voorspelbare uitvoeropmaak.

Loading…

Over Hex Coderen/Decoderen (Binair)

Deze tool converteert binaire bestanden naar Hex-tekst en decodeert Hex-tekst ook terug naar een binair bestand, volledig in uw browser. Kies een actie (Bestand coderen β†’ Hex of Hex decoderen β†’ bestand), kies het Hex-formaat dat u wilt (plain, 0x…, C-stijl \xHH, of %HH), en beheer opmaakdetails zoals lettercase, byte-scheidingstekens, regelafbreking en regeleindes. Voor decoderen kunt u veelvoorkomende tokenstijlen accepteren (0x, \xHH, %HH), scheidingstekens/witruimte toestaan, en optioneel niet-hex tekens negeren of snel falen met strikte validatie.

Functies

  • 100% client-side verwerking (geen server upload).
  • Upload en batch-verwerk meerdere bestanden via een dropzone (multi-file ingeschakeld).
  • Twee acties: Bestand coderen β†’ Hex-tekst, of Hex-tekst decoderen β†’ bestand.
  • Hex-uitvoerformaten: plain (deadbeef), 0x… prefix, C escape (\xHH), en percent (%HH).
  • Lettercase controle: kleine letters of hoofdletters voor hex-cijfers.
  • Byte-scheidingstekens voor leesbaarheid: geen, spatie, dubbele punt (:), streepje (-), underscore (_), komma (,).
  • Alleen voor coderen: bytes per regel afbreken (0 schakelt afbreken uit) + selecteerbaar regelscheidingsteken (LF of CRLF).
  • Alleen voor coderen schakelaars: voeg laatste nieuwe regel in; optioneel 0x per byte (0xDE 0xAD …) voor 0x-stijl uitvoer.
  • Alleen voor decoderen parseercontroles: accepteer 0x prefix, accepteer \xHH escapes, accepteer %HH codering, sta scheidingstekens/witruimte toe, negeer niet-hex tekens, en oneven-lengte afhandeling (fout of links opvullen met 0).
  • Strikte validatiemodus om ongeldige invoer vroegtijdig te weigeren in plaats van best-effort parsing.

Hoe te gebruiken for hex-binary-encoder

1

Sleep een bestand of plak Hex-tekst

Voor coderen, sleep een of meer binaire bestanden in de dropzone. Voor decoderen, plak Hex-tekst in de uitvoereditor (of sleep een .hex/.txt bestand met Hex).

2

Kies actie en voer uit

Selecteer de Actie: "Bestand coderen β†’ Hex" of "Hex decoderen β†’ bestand", klik dan op de bijpassende knop (Coderen/Decoderen). Configureer opties indien nodig: formaat (plain/0x/\xHH/%HH), case, scheidingstekens, regelafbreking + regelscheidingsteken (coderen), of accepteer-schakelaars + scheidingstekenafhandeling + oneven-lengte regels (decoderen).

3

Kopieer of download het resultaat

Als u gecodeerd heeft, kopieer de gegenereerde Hex-tekst uit de editor of download het als een tekstuitvoer. Als u gedecodeerd heeft, download het gereconstrueerde binaire bestand (de tool verwijdert een .hex suffix waar mogelijk en valt terug op .bin).

Technische specificaties

Uitvoeringsmodel

Deze tool draait volledig in uw browser en uploadt uw invoer niet naar een server.

AspectDetail
Runtime100% client-side verwerking (geen server upload).
ActiebereikCoderen (binair bestand β†’ Hex-tekst) en Decoderen (Hex-tekst β†’ binair bestand) op dezelfde pagina.
InvoerCoderen: binair (Bestand/Blob/Uint8Array/ArrayBuffer/TypedArray). Decoderen: tekst (Hex-tekenreeks met optionele tokens en scheidingstekens).
UitvoerCoderen: tekst (Hex). Decoderen: bytes (downloadbaar binair bestand).
Limieten~1–2MB tekens; ~25000 ms time-out
RetentieAlle verwerking gebeurt lokaal in uw browser (geen upload)
Zelfs bij lokale verwerking: vermijd het verwerken van geheimen die u zich niet kunt veroorloven bloot te leggen (schermdeling, extensies, klembordgeschiedenis, apparaatcompromis). Voor gevoelige gegevens of compliance-workflows verdient lokale CLI-verwerking de voorkeur.

Mini-voorbeeld

Kleine voorbeelden om beide acties en veelvoorkomende formaten te illustreren.

Coderen (binaire bytes): 48 65 6c 6c 6f 0a
Uitvoer (eenvoudig, kleine letters): 48656c6c6f0a

Decoderen (Hex-tekst): 48 65 6c 6c 6f 0a
Resultaat (bestandsbytes): 48 65 6c 6c 6f 0a
Opmaakopties (hoofdlettergebruik, scheidingstekens, regelafbreking, regeleinden) veranderen alleen de Hex-tekstweergave. Decodeergedrag hangt af van de geselecteerde accept-toggles, scheidingstekenafhandeling, strikte modus en oneven-lengtebeleid.

Fouten & Randgevallen

Typische fouten bij het converteren tussen Hex-tekst en ruwe bytes, en hoe de UI-opties deze beΓ―nvloeden.

SymptoomWaarschijnlijke oorzaakWat te controleren
Coderen vraagt om een bestand te uploadenU heeft tekstinvoer gegeven voor de codeeractieDeze tool codeert binaire gegevens. Schakel over naar Decoderen voor Hex-tekstinvoer, of upload een bestand/bytes voor Coderen.
Decodeerfout: ongeldige hex / onjuiste tokensInvoer bevat niet-hex tekens of een tokentype dat u heeft uitgeschakeldSchakel "Accepteer 0x-voorvoegsel" / "Accepteer \xHH-escapes" / "Accepteer %HH-codering" in waar nodig; beslis of scheidingstekens/spaties zijn toegestaan.
Decoderen faalt bij scheidingstekens of spatiesScheidingstekens zijn aanwezig maar niet toegestaan (of strikte modus wijst ze af)Schakel "Scheidingstekens/spaties toestaan" in; als u strikte parsing wilt, houd "Negeer niet-hex tekens" uit en vertrouw op expliciete tokenacceptatie.
Oneven aantal hex-cijfersAfgekapte hex-stroom of ontbrekend nibbleStel "Oneven hex-cijfers" in op "Fout" om snel te falen, of "Links opvullen met 0" als u opzettelijk invoer met oneven lengte accepteert.
Onverwachte uitvoergrootte of niet-overeenkomende bytesNegeren van niet-hex tekens verwijderde betekenisvolle tekens, of strikte modus is uit en parsing is best-effortGebruik "Strikte validatie" wanneer correctheid belangrijk is; schakel "Negeer niet-hex tekens" uit als u alleen goed gevormde tokens verwacht.
Uitvoerregelafbreking/regeleinden zijn niet zoals verwacht (coderen)bytesPerLine, lijnscheidingsteken of instellingen voor laatste regeleinde zijn ingeschakeldStel "Bytes per regel afbreken" in op 0, kies LF vs CRLF, en schakel "Laatste regeleinde invoegen" in/uit zoals nodig.

Commandoregelalternatieven

Voor automatisering, CI of gevoelige gegevens verdienen lokale commandoregelhulpmiddelen de voorkeur. De onderstaande voorbeelden zijn canoniek en algemeen beschikbaar.

Linux/macOS

Codeer een bestand naar eenvoudige hex (xxd)

xxd -p -c 256 input.bin > output.hex.txt

Print het bestand als platte hex (geen 0x/\x tokens). Gebruik -c om de regelbreedte te bepalen.

Decodeer platte hex terug naar een bestand (xxd)

xxd -r -p output.hex.txt > restored.bin

Keer platte hex terug naar ruwe bytes. Als je hex-tekst scheidingstekens of voorvoegsels bevat, normaliseer deze dan eerst.

Node.js

Codeer een bestand naar hex (Node Buffer)

node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txt

Geeft doorlopende hex in kleine letters uit. Voeg je eigen opmaak toe als je scheidingstekens of regeleinden nodig hebt.

Decodeer platte hex-tekst naar een bestand (Node Buffer)

node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"

Parseert alleen platte hex. Verwijder 0x/\x/% tokens en scheidingstekens voor het decoderen.

Toepassingen

Debuggen van binaire payloads

  • Zet een klein binair bestand om in leesbare hex voor bugrapporten en beoordeling
  • Vergelijk twee binaire uitvoerbestanden door beide om te zetten naar een genormaliseerde hex-weergave

Interoperabiliteit tussen tools

  • Genereer 0x-voorgevoegde of door scheidingstekens gescheiden hex om te voldoen aan de verwachtingen van downstream tools
  • Decodeer hex-dumps die C-stijl \xHH tokens of procent-stijl %HH bytes bevatten

CI-fixtures en testvectoren

  • Sla kleine binaire fixtures op als hex-tekst voor eenvoudige diffs in code review
  • Gebruik strikte validatie om snel te falen wanneer testinvoer ongeldig is

Bytes en representaties onderwijzen

  • Laat zien hoe dezelfde bytes kunnen worden weergegeven als platte hex, 0x-voorgevoegde tokens, of \xHH escapes
  • Demonstreer waarom scheidingstekens en afhandeling van oneven lengtes expliciete parseerkeuzes zijn

❓ 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 codering en decodering gebeurt lokaal in je browser.

Kan ik dit gebruiken voor geheimen (API-sleutels, inloggegevens, propriΓ«taire bestanden)?

Het is veiliger om dit niet te doen. Hoewel de verwerking lokaal is, kunnen geheimen nog steeds uitlekken via schermdeling, extensies, klembordgeschiedenis of compromittering van het apparaat. Gebruik voor gevoelige data liever lokale CLI-tools.

Waarom mislukt decoderen met "ongeldige hex" of "onjuiste invoer"?

De meeste fouten komen door niet-hex tekens, uitgeschakelde tokenacceptatie (0x, \xHH, %HH), afhandeling van scheidingstekens/spaties, of een oneven aantal hex-cijfers. Schakel de bijbehorende "Accepteren"-schakelaars in, beslis of scheidingstekens zijn toegestaan, kies een beleid voor oneven lengtes, en gebruik "Strikte validatie" wanneer je wilt dat parsen snel faalt.

Pro Tips

Best Practice

Voor stabiele vergelijkingen, codeer met een vast formaat (plain), een vaste hoofdlettergebruik en geen scheidingstekens; voeg dan alleen scheidingstekens/opmaak toe voor leesbaarheid.

Best Practice

Bij het decoderen van dumps uit code of logs, schakel de tokenacceptatie-opties in die je verwacht (0x, \xHH, %HH) en sta scheidingstekens/spaties toe om handmatige opschoning te voorkomen.

Best Practice

Gebruik "Strikte validatie" (en overweeg om "Negeer niet-hexadecimale tekens" uit te schakelen) wanneer correctheid belangrijker is dan best-effort herstel.

CI Tip

Houd invoer onder ~1–2MB en gebruik lokale CLI-tools voor grote bestanden of CI-pipelines om browserlimieten/time-outs te vermijden.

Additional Resources

Other Tools