Hex-Kodierung/Dekodierung (Binär)
100% clientseitige Verarbeitung (kein Server-Upload). Konvertieren Sie Binärdateien in Hex-Text (einfach, 0x…, C \xHH oder %HH) und dekodieren Sie Hex-Text mit strenger Validierung, Trennzeichenbehandlung und vorhersehbarer Ausgabeformatierung zurück in eine Datei.
Funktionen
- 100% clientseitige Verarbeitung (kein Server-Upload).
- Mehrere Dateien per Dropzone hochladen und stapelverarbeiten (Mehrfachdateien möglich).
- Zwei Aktionen: Datei → Hex-Text kodieren oder Hex-Text → Datei dekodieren.
- Hex-Ausgabeformate: einfach (deadbeef), 0x…-Präfix, C-Escape (\xHH) und Prozent (%HH).
- Groß-/Kleinschreibung steuern: Hex-Ziffern in Klein- oder Großbuchstaben.
- Byte-Trennzeichen für bessere Lesbarkeit: keins, Leerzeichen, Doppelpunkt (:), Bindestrich (-), Unterstrich (_), Komma (,).
- Nur Kodierung: Bytes pro Zeile umbrechen (0 deaktiviert Umbruch) + wählbarer Zeilentrenner (LF oder CRLF).
- Nur Kodierung: Letzten Zeilenumbruch einfügen; optional 0x pro Byte (0xDE 0xAD …) für 0x-Stil-Ausgabe.
- Nur Dekodierung: Parsing-Steuerung: 0x-Präfix akzeptieren, \xHH-Escapes akzeptieren, %HH-Kodierung akzeptieren, Trennzeichen/Leerzeichen zulassen, Nicht-Hex-Zeichen ignorieren und Behandlung ungerader Länge (Fehler oder mit 0 links auffüllen).
- Strikter Validierungsmodus, um fehlerhafte Eingaben frühzeitig abzulehnen statt bestmöglich zu parsen.
Anleitung for hex-binary-encoder
Datei ablegen oder Hex-Text einfügen
Zum Kodieren eine oder mehrere Binärdateien in die Dropzone ziehen. Zum Dekodieren Hex-Text in den Ausgabe-Editor einfügen (oder eine .hex/.txt-Datei mit Hex-Inhalt ablegen).
Aktion wählen und ausführen
Wählen Sie die Aktion: "Datei → Hex kodieren" oder "Hex → Datei dekodieren" und klicken Sie dann auf die entsprechende Schaltfläche (Kodieren/Dekodieren). Konfigurieren Sie bei Bedarf Optionen: Format (einfach/0x/\xHH/%HH), Groß-/Kleinschreibung, Trennzeichen, Zeilenumbruch + Zeilentrenner (Kodierung) oder Akzeptanz-Optionen + Trennzeichenbehandlung + Regeln für ungerade Länge (Dekodierung).
Ergebnis kopieren oder herunterladen
Wenn Sie kodiert haben, kopieren Sie den generierten Hex-Text aus dem Editor oder laden Sie ihn als Textausgabe herunter. Wenn Sie dekodiert haben, laden Sie die rekonstruierte Binärdatei herunter (das Tool entfernt nach Möglichkeit ein .hex-Suffix und verwendet andernfalls .bin).
Technische Spezifikationen
Ausführungsmodell
Dieses Tool läuft vollständig in Ihrem Browser und lädt Ihre Eingaben nicht auf einen Server hoch.
| Aspekt | Detail |
|---|---|
| Laufzeit | 100% clientseitige Verarbeitung (kein Server-Upload). |
| Aktionsumfang | Kodierung (Binärdatei → Hex-Text) und Dekodierung (Hex-Text → Binärdatei) auf derselben Seite. |
| Eingabe | Kodieren: binär (Datei/Blob/Uint8Array/ArrayBuffer/TypedArray). Dekodieren: Text (Hex-String mit optionalen Tokens und Trennzeichen). |
| Ausgabe | Kodieren: Text (Hex). Dekodieren: Bytes (herunterladbare Binärdatei). |
| Grenzwerte | ~1–2 MB Zeichen; ~25000 ms Timeout |
| Aufbewahrung | Alle Verarbeitung erfolgt lokal in Ihrem Browser (kein Upload) |
Mini-Beispiel
Kleine Beispiele, um beide Aktionen und gängige Formate zu veranschaulichen.
Kodieren (binäre Bytes): 48 65 6c 6c 6f 0a
Ausgabe (einfach, klein): 48656c6c6f0a
Dekodieren (Hex-Text): 48 65 6c 6c 6f 0a
Ergebnis (Datei-Bytes): 48 65 6c 6c 6f 0a
Fehler & Grenzfälle
Typische Fehler bei der Konvertierung zwischen Hex-Text und Rohbytes und wie die UI-Optionen sie beeinflussen.
| Symptom | Wahrscheinliche Ursache | Was zu prüfen ist |
|---|---|---|
| Kodieren fordert zum Hochladen einer Datei auf | Sie haben Texteingabe für die Kodieraktion bereitgestellt | Dieses Tool kodiert Binärdaten. Wechseln Sie für Hex-Texteingabe zu Dekodieren oder laden Sie eine Datei/Bytes für Kodieren hoch. |
| Dekodierfehler: ungültiges Hex / fehlerhafte Tokens | Eingabe enthält Nicht-Hex-Zeichen oder einen Token-Stil, den Sie deaktiviert haben | Aktivieren Sie je nach Bedarf "0x-Präfix akzeptieren" / "\xHH-Escapes akzeptieren" / "%HH-Kodierung akzeptieren"; entscheiden Sie, ob Trennzeichen/Leerzeichen erlaubt sein sollen. |
| Dekodieren scheitert an Trennzeichen oder Leerzeichen | Trennzeichen sind vorhanden, aber nicht erlaubt (oder strikter Modus lehnt sie ab) | Aktivieren Sie "Trennzeichen/Leerzeichen erlauben"; wenn Sie striktes Parsing wünschen, lassen Sie "Nicht-Hex-Zeichen ignorieren" aus und verlassen Sie sich auf explizite Token-Akzeptanz. |
| Ungerade Anzahl von Hex-Ziffern | Abgeschnittener Hex-Stream oder fehlendes Nibble | Setzen Sie "Ungerade Hex-Ziffern" auf "Fehler", um schnell zu scheitern, oder auf "Links mit 0 auffüllen", wenn Sie absichtlich Eingaben ungerader Länge akzeptieren. |
| Unerwartete Ausgabegröße oder nicht übereinstimmende Bytes | Ignorieren von Nicht-Hex-Zeichen entfernte bedeutungsvolle Zeichen, oder strikter Modus ist aus und das Parsing ist bestmöglich | Verwenden Sie "Strikte Validierung", wenn Korrektheit wichtig ist; deaktivieren Sie "Nicht-Hex-Zeichen ignorieren", wenn Sie nur wohlgeformte Tokens erwarten. |
| Ausgabeumbrüche/Zeilenumbrüche entsprechen nicht den Erwartungen (Kodieren) | bytesPerLine, Zeilentrennzeichen oder Einstellungen für endgültigen Zeilenumbruch sind aktiviert | Setzen Sie "Bytes pro Zeile umbrechen" auf 0, wählen Sie LF vs. CRLF und schalten Sie "Endgültigen Zeilenumbruch einfügen" nach Bedarf ein/aus. |
Kommandozeilen-Alternativen
Für Automatisierung, CI oder sensible Daten bevorzugen Sie lokale Kommandozeilen-Tools. Die folgenden Beispiele sind kanonisch und allgemein verfügbar.
Linux/macOS
Eine Datei in einfaches Hex kodieren (xxd)
xxd -p -c 256 input.bin > output.hex.txtGibt die Datei als reine Hexadezimalzeichen aus (ohne 0x/\x-Tokens). Verwenden Sie -c, um die Zeilenbreite zu steuern.
Reine Hexadezimalzeichen zurück in eine Datei dekodieren (xxd)
xxd -r -p output.hex.txt > restored.binWandelt reine Hexadezimalzeichen zurück in Rohbytes. Wenn Ihr Hex-Text Trennzeichen oder Präfixe enthält, normalisieren Sie ihn zuerst.
Node.js
Eine Datei in Hexadezimalzeichen kodieren (Node Buffer)
node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txtGibt fortlaufende Hexadezimalzeichen in Kleinbuchstaben aus. Fügen Sie eigene Formatierungen hinzu, wenn Sie Trennzeichen oder Zeilenumbrüche benötigen.
Reinen Hexadezimaltext in eine Datei dekodieren (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'));"Verarbeitet nur reine Hexadezimalzeichen. Entfernen Sie 0x/\x/%-Tokens und Trennzeichen vor der Dekodierung.
Anwendungsfälle
Debuggen von Binärdaten
- Eine kleine Binärdatei in lesbare Hexadezimalzeichen für Fehlerberichte und Überprüfungen umwandeln
- Zwei Binärausgaben vergleichen, indem beide in eine normalisierte Hexadezimaldarstellung konvertiert werden
Interoperabilität zwischen Tools
- 0x-präfixierte oder durch Trennzeichen getrennte Hexadezimalzeichen erzeugen, um den Erwartungen nachgelagerter Tools zu entsprechen
- Hex-Dumps dekodieren, die C-ähnliche \xHH-Tokens oder prozentkodierte %HH-Bytes enthalten
CI-Fixtures und Testvektoren
- Kleine Binär-Fixtures als Hexadezimaltext speichern, um einfache Diffs in Code-Reviews zu ermöglichen
- Strikte Validierung verwenden, um frühzeitig bei fehlerhaften Testeingaben zu scheitern
Lehren von Bytes und Darstellungen
- Zeigen, wie dieselben Bytes als reine Hexadezimalzeichen, 0x-präfixierte Tokens oder \xHH-Escapes dargestellt werden können
- Demonstrieren, warum Trennzeichen und die Behandlung ungerader Längen explizite Parsing-Entscheidungen sind
❓ Frequently Asked Questions
Gibt es eine öffentliche API?
API.Findet die Verarbeitung lokal oder remote statt?
Kann ich dies für Geheimnisse (API-Schlüssel, Zugangsdaten, proprietäre Dateien) verwenden?
Warum schlägt die Dekodierung mit "ungültige Hexadezimalzeichen" oder "fehlerhafte Eingabe" fehl?
Pro Tips
Für stabile Vergleiche: Mit einem festen Format (Plain), einer festen Groß-/Kleinschreibung und ohne Trennzeichen kodieren; Trennzeichen/Umbrüche nur zur Lesbarkeit hinzufügen.
Beim Dekodieren von Dumps aus Code oder Logs: Token-Akzeptanzoptionen aktivieren, die Sie erwarten (0x, \xHH, %HH), und Trennzeichen/Leerzeichen zulassen, um manuelle Bereinigung zu vermeiden.
„Strikte Validierung“ verwenden (und „Nicht-Hex-Zeichen ignorieren“ deaktivieren), wenn Korrektheit wichtiger ist als bestmögliche Wiederherstellung.
Eingaben unter ~1–2 MB halten und für große Dateien oder CI-Pipelines lokale CLI-Tools verwenden, um Browserlimits/Timeouts zu vermeiden.
Additional Resources
Other Tools
- CSS-Verschönerer
- HTML-Verschönerer
- JavaScript-Verschönerer
- PHP-Verschönerer
- Farbauswahl
- Sprite-Extraktor
- Base32-Binärcodierer
- Base32-Decoder
- Base32-Codierer
- Base58-Binärcodierer
- Base58-Decoder
- Base58-Codierer
- Base62-Binärcodierer
- Base62-Decoder
- Base62-Codierer
- Base64-Binärcodierer
- Base64-Decoder
- Base64-Encoder
- Hex-Decoder
- Hex-Codierer
- Csharp-Formatierer
- CSV-Formatierer
- Dockerfile Formatter
- Elm-Formatierer
- ENV-Formatierer
- Go-Formatierer
- GraphQL-Formatierer
- HCL-Formatierer
- INI-Formatierer
- JSON-Formatierer
- LaTeX-Formatierer
- Markdown-Formatierer
- Objective-C-Formatierer
- Php Formatter
- Proto-Formatierer
- Python-Formatierer
- Ruby-Formatierer
- Rust-Formatierer
- Scala-Formatierer
- Shell-Skript-Formatierer
- SQL-Formatierer
- SVG-Formatierer
- Swift-Formatierer
- TOML-Formatierer
- Typescript Formatter
- XML-Formatierer
- YAML-Formatierer
- Yarn-Formatierer
- CSS-Minifizierer
- Html Minifier
- Javascript Minifier
- JSON-Minifizierer
- XML-Minifizierer
- HTTP-Header-Betrachter
- PDF zu Text
- Regex-Tester
- SERP-Rang-Prüfer
- Whois-Abfrage