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.
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
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).
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).
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.
| Aspect | Detail |
|---|---|
| Runtime | 100% client-side verwerking (geen server upload). |
| Actiebereik | Coderen (binair bestand β Hex-tekst) en Decoderen (Hex-tekst β binair bestand) op dezelfde pagina. |
| Invoer | Coderen: binair (Bestand/Blob/Uint8Array/ArrayBuffer/TypedArray). Decoderen: tekst (Hex-tekenreeks met optionele tokens en scheidingstekens). |
| Uitvoer | Coderen: tekst (Hex). Decoderen: bytes (downloadbaar binair bestand). |
| Limieten | ~1β2MB tekens; ~25000 ms time-out |
| Retentie | Alle verwerking gebeurt lokaal in uw browser (geen upload) |
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
Fouten & Randgevallen
Typische fouten bij het converteren tussen Hex-tekst en ruwe bytes, en hoe de UI-opties deze beΓ―nvloeden.
| Symptoom | Waarschijnlijke oorzaak | Wat te controleren |
|---|---|---|
| Coderen vraagt om een bestand te uploaden | U heeft tekstinvoer gegeven voor de codeeractie | Deze tool codeert binaire gegevens. Schakel over naar Decoderen voor Hex-tekstinvoer, of upload een bestand/bytes voor Coderen. |
| Decodeerfout: ongeldige hex / onjuiste tokens | Invoer bevat niet-hex tekens of een tokentype dat u heeft uitgeschakeld | Schakel "Accepteer 0x-voorvoegsel" / "Accepteer \xHH-escapes" / "Accepteer %HH-codering" in waar nodig; beslis of scheidingstekens/spaties zijn toegestaan. |
| Decoderen faalt bij scheidingstekens of spaties | Scheidingstekens 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-cijfers | Afgekapte hex-stroom of ontbrekend nibble | Stel "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 bytes | Negeren van niet-hex tekens verwijderde betekenisvolle tekens, of strikte modus is uit en parsing is best-effort | Gebruik "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 ingeschakeld | Stel "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.txtPrint 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.binKeer 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.txtGeeft 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?
API.Is de verwerking lokaal of op afstand?
Kan ik dit gebruiken voor geheimen (API-sleutels, inloggegevens, propriΓ«taire bestanden)?
Waarom mislukt decoderen met "ongeldige hex" of "onjuiste invoer"?
Pro Tips
Voor stabiele vergelijkingen, codeer met een vast formaat (plain), een vaste hoofdlettergebruik en geen scheidingstekens; voeg dan alleen scheidingstekens/opmaak toe voor leesbaarheid.
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.
Gebruik "Strikte validatie" (en overweeg om "Negeer niet-hexadecimale tekens" uit te schakelen) wanneer correctheid belangrijker is dan best-effort herstel.
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
- 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 Decoder
- 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