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.

Loading…

Über Hex-Kodierung/-Dekodierung (Binär)

Dieses Tool konvertiert Binärdateien in Hex-Text und dekodiert Hex-Text vollständig in Ihrem Browser zurück in eine Binärdatei. Wählen Sie eine Aktion (Datei → Hex kodieren oder Hex → Datei dekodieren), wählen Sie das gewünschte Hex-Format (einfach, 0x…, C-Stil \xHH oder %HH) und steuern Sie Formatierungsdetails wie Groß-/Kleinschreibung, Byte-Trennzeichen, Zeilenumbruch und Zeilenenden. Beim Dekodieren können Sie gängige Token-Stile (0x, \xHH, %HH) akzeptieren, Trennzeichen/Leerzeichen zulassen und optional Nicht-Hex-Zeichen ignorieren oder bei strenger Validierung schnell fehlschlagen.

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

1

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).

2

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).

3

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.

AspektDetail
Laufzeit100% clientseitige Verarbeitung (kein Server-Upload).
AktionsumfangKodierung (Binärdatei → Hex-Text) und Dekodierung (Hex-Text → Binärdatei) auf derselben Seite.
EingabeKodieren: binär (Datei/Blob/Uint8Array/ArrayBuffer/TypedArray). Dekodieren: Text (Hex-String mit optionalen Tokens und Trennzeichen).
AusgabeKodieren: Text (Hex). Dekodieren: Bytes (herunterladbare Binärdatei).
Grenzwerte~1–2 MB Zeichen; ~25000 ms Timeout
AufbewahrungAlle Verarbeitung erfolgt lokal in Ihrem Browser (kein Upload)
Auch bei lokaler Verarbeitung sollten Sie keine Geheimnisse verarbeiten, deren Preisgabe Sie sich nicht leisten können (Bildschirmfreigabe, Erweiterungen, Zwischenablageverlauf, Kompromittierung des Geräts). Für sensible Daten oder Compliance-Workflows bevorzugen Sie die lokale CLI-Verarbeitung.

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
Formatierungsoptionen (Groß-/Kleinschreibung, Trennzeichen, Umbrüche, Zeilenenden) ändern nur die Hex-Textdarstellung. Das Dekodierverhalten hängt von den ausgewählten Accept-Toggles, der Trennzeichenbehandlung, dem strikten Modus und der Richtlinie für ungerade Längen ab.

Fehler & Grenzfälle

Typische Fehler bei der Konvertierung zwischen Hex-Text und Rohbytes und wie die UI-Optionen sie beeinflussen.

SymptomWahrscheinliche UrsacheWas zu prüfen ist
Kodieren fordert zum Hochladen einer Datei aufSie haben Texteingabe für die Kodieraktion bereitgestelltDieses 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 TokensEingabe enthält Nicht-Hex-Zeichen oder einen Token-Stil, den Sie deaktiviert habenAktivieren 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 LeerzeichenTrennzeichen 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-ZiffernAbgeschnittener Hex-Stream oder fehlendes NibbleSetzen 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 BytesIgnorieren von Nicht-Hex-Zeichen entfernte bedeutungsvolle Zeichen, oder strikter Modus ist aus und das Parsing ist bestmöglichVerwenden 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 aktiviertSetzen 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.txt

Gibt 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.bin

Wandelt 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.txt

Gibt 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?

Nein. Dieses Tool ist für die interaktive Nutzung im Browser konzipiert und bietet keine öffentliche API.

Findet die Verarbeitung lokal oder remote statt?

100% clientseitige Verarbeitung (kein Server-Upload). Alle Kodier- und Dekodiervorgänge laufen lokal in Ihrem Browser ab.

Kann ich dies für Geheimnisse (API-Schlüssel, Zugangsdaten, proprietäre Dateien) verwenden?

Es ist sicherer, dies nicht zu tun. Obwohl die Verarbeitung lokal erfolgt, können Geheimnisse dennoch durch Bildschirmfreigabe, Erweiterungen, Zwischenablageverlauf oder Kompromittierung des Geräts abfließen. Verwenden Sie für sensible Daten bevorzugt lokale CLI-Tools.

Warum schlägt die Dekodierung mit "ungültige Hexadezimalzeichen" oder "fehlerhafte Eingabe" fehl?

Die meisten Fehler entstehen durch Nicht-Hexadezimalzeichen, deaktivierte Token-Akzeptanz (0x, \xHH, %HH), Trennzeichen/Leerzeichenbehandlung oder eine ungerade Anzahl von Hexadezimalziffern. Aktivieren Sie die entsprechenden "Akzeptieren"-Umschalter, entscheiden Sie, ob Trennzeichen erlaubt sein sollen, wählen Sie eine Richtlinie für ungerade Längen und verwenden Sie "Strikte Validierung", wenn das Parsing bei Fehlern frühzeitig abbrechen soll.

Pro Tips

Best Practice

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.

Best Practice

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.

Best Practice

„Strikte Validierung“ verwenden (und „Nicht-Hex-Zeichen ignorieren“ deaktivieren), wenn Korrektheit wichtiger ist als bestmögliche Wiederherstellung.

CI Tip

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

🔧 Hex-Kodierung/-Dekodierung (Binär) — Binär ↔ Hex | Encode64