Hex-Kodierung/Dekodierung

100% clientseitige Verarbeitung (kein Server-Upload). Kodieren Sie Text in Hex mit wählbaren Ausgabeformaten (einfach, 0x…, C \xHH, %HH), Groß-/Kleinschreibung, Byte-Trennzeichen, optionalem Umbruch und konfigurierbaren Zeilenenden.

Loading…

Über Hex-Encoder (Text)

Verwenden Sie diese Seite, um Text direkt in Ihrem Browser in Hex zu kodieren. Wählen Sie ein Ausgabeformat (einfaches Hex, 0x…-Stil, C-Stil \xHH-Escapes oder Prozent %HH), steuern Sie die Groß-/Kleinschreibung und Trennzeichen und brechen Sie Bytes optional pro Zeile für bessere Lesbarkeit um. Benötigen Sie die umgekehrte Richtung? Verwenden Sie die andere Seite.

Funktionen

  • 100% clientseitige Verarbeitung (kein Server-Upload).
  • Mehrere Hex-Ausgabeformate: einfach (deadbeef), 0x…-Präfix, C-Escape (\xHH), Prozent (%HH)
  • Klein- oder Großbuchstaben-Ausgabe
  • Byte-Trennzeichen: keine, Leerzeichen, Doppelpunkt, Bindestrich, Unterstrich, Komma
  • Bytes pro Zeile umbrechen (0 deaktiviert Umbruch)
  • Optionales "Abschließendes Zeilenende einfügen" für saubere Dateiausgaben
  • Zeichensatzauswahl (Text → Bytes). Nicht unterstützte Zeichensätze fallen auf UTF-8 zurück.
  • Optionale zeilenweise Verarbeitung und wählbare Zeilenenden (LF oder CRLF)

So verwenden Sie es for hex-encoder

1

Inhalt einfügen oder ablegen

Fügen Sie Ihren Text in den Editor ein (oder legen Sie eine Textdatei wie .txt, .md, .json, .yaml ab). Wenn Ihre Eingabe nicht reines ASCII ist, wählen Sie den korrekten "Zeichensatz", damit die Bytes wie beabsichtigt erzeugt werden.

2

Auf "Kodieren" klicken

Wählen Sie Ihr Hex-Format (einfach / 0x / C-Escape / Prozent), stellen Sie Groß-/Kleinschreibung und Byte-Trennzeichen ein und brechen Sie optional Bytes pro Zeile um. Klicken Sie dann auf "Kodieren", um die Hex-Ausgabe zu generieren.

3

Kopieren oder herunterladen

Kopieren Sie die kodierte Hex-Ausgabe oder laden Sie sie als Textdatei herunter. Wenn Sie "Abschließendes Zeilenende einfügen" aktiviert haben, endet die Ausgabe mit einem Zeilenende für sauberere Diffs und CLI-Piping.

Technische Spezifikationen

Ausführungsmodell

Diese Seite führt die Hex-Kodierung in Ihrem Browser durch und lädt Ihre Eingabe nicht auf einen Server hoch.

AspektDetail
Laufzeit100% clientseitige Verarbeitung (kein Server-Upload).
VarianteKodierungsseite (Text → Hex)
Grenzen~1–2 MB Zeichen; ~25000 ms Timeout
AufbewahrungAlle Verarbeitung erfolgt lokal in Ihrem Browser (kein Upload)
EingabeText (interpretiert als Bytes unter Verwendung des ausgewählten Zeichensatzes)
AusgabeText (Hexadezimalziffern, optional tokenisiert/prefixiert je nach Format)
Auch bei lokaler Verarbeitung sollten Sie keine Geheimnisse einfügen, deren Preisgabe Sie sich nicht leisten können (Bildschirmfreigabe, Browser-Erweiterungen, Telemetrie und Copy/Paste-Verlauf können Daten trotzdem preisgeben). Verwenden Sie für sensible Materialien bevorzugt lokale Tools.

Mini-Beispiel

Ein minimales Kodierungsbeispiel mit dem Standard-Format "Plain Hex".

Eingabe (Text): Hello
Ausgabe (Plain Hex, UTF-8): 48656c6c6f
Die gleiche Eingabe erzeugt nur dann unterschiedliche Hex-Werte, wenn Sie die Formatierungsoptionen (Format/Groß-/Kleinschreibung/Trennzeichen/Zeilenumbruch) oder den zur Konvertierung von Text in Bytes verwendeten "Zeichensatz" ändern.

Fehler & Grenzfälle

Die Kodierung ist normalerweise unkompliziert; die meisten Überraschungen ergeben sich aus den Text-zu-Bytes-Entscheidungen und Formatierungserwartungen.

SymptomWahrscheinliche UrsacheZu prüfen
Ausgabe stimmt nicht mit einem anderen Tool übereinUnterschiedlicher Zeichensatz (Text → Bytes) oder unterschiedlicher Formatierungsstil"Zeichensatz" und Hex-Format bestätigen (Plain vs 0x vs \xHH vs %HH), plus Groß-/Kleinschreibung/Trennzeichen
Unerwartete ZeilenumbrücheZeilenumbruch oder abschließender Zeilenumbruch aktiviert"Bytes pro Zeile umbrechen" auf 0 setzen, um Umbruch zu deaktivieren; "Abschließenden Zeilenumbruch einfügen" umschalten
Pro-Zeile-Ausgabe unterscheidet sich von Ganztext-KodierungZeilen-für-Zeilen-Modus ändert die Segmentierung der Eingabe"Zeile für Zeile verarbeiten" deaktivieren, wenn Sie eine einzige durchgehende Kodierung wünschen
Format sieht für das Zielsystem falsch ausGewähltes Ausgabeformat entspricht nicht den Erwartungen des VerbrauchersFür C/JS-Literale \xHH verwenden; für URI-ähnliche Kontexte %HH; für Protokolle/Menschen Plain- oder 0x-Stil mit Trennzeichen
Timeout oder Tool-Fehler bei riesigen EingabenEingabe überschreitet clientseitige LimitsEingabe unter ~1–2 MB Zeichen halten und für große Dateien lokale CLI-Kodierung in Betracht ziehen

Kommandozeilen-Alternativen

Für Geheimnisse, Automatisierung oder CI lokal kodieren. Unten sind gängige, kanonische Optionen für Text/Bytes → Hex.

Linux/macOS

UTF-8-String in Plain Hex kodieren (xxd)

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

xxd gibt Bytes als Hex aus. -p gibt Plain Hex aus; -c steuert Spalten pro Zeile.

String in Hex kodieren (Python)

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

Text mit UTF-8 in Bytes kodieren, dann Bytes in Hex konvertieren.

Node.js

Text in Hexadezimal umwandeln (Node Buffer, UTF-8)

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

Buffer kodiert den String standardmäßig als UTF-8, wenn angegeben, und gibt ihn dann mit toString('hex') als Hexadezimal aus.

Windows PowerShell

Text in Hexadezimal umwandeln (UTF-8)

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

Konvertiert den String in UTF-8-Bytes und formatiert jedes Byte als zwei Hexadezimalstellen.

Anwendungsfälle

Lesbare Byte-Inspektion

  • Kurzen Text zur Fehlersuche in eine Hexadezimaldarstellung umwandeln
  • Hexadezimal-Ausschnitte für Protokolle, Dokumentation oder Tickets generieren

Interoperabilität mit Systemen, die Hexadezimalschreibweise erwarten

  • 0x-präfixierte oder durch Trennzeichen getrennte Hexadezimalwerte für Konfigurationsdateien und Tools erzeugen
  • \xHH-Sequenzen zum Einbetten von Bytes in C/JS-ähnliche Kontexte generieren

CI und reproduzierbare Testdaten

  • Deterministische Hexadezimal-Testdaten für Tests erstellen
  • Formatierung (Groß-/Kleinschreibung/Trennzeichen/Zeilenumbruch) für Diffs und Reviews standardisieren

Lehre von Bytes vs. Text

  • Zeigen, wie der gewählte Zeichensatz die zugrundeliegenden Bytes verändert
  • Demonstrieren, wie Formatierungsoptionen die Darstellung beeinflussen, ohne die Bytes zu ändern

❓ Frequently Asked Questions

Gibt es eine öffentliche API?

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

Findet die Verarbeitung lokal oder remote statt?

100% clientseitige Verarbeitung (kein Hochladen auf Server). Die gesamte Kodierung erfolgt lokal in Ihrem Browser.

Kann ich Geheimnisse (API-Schlüssel, Passwörter, Tokens) einfügen?

Es ist sicherer, dies nicht zu tun. Auch bei lokaler Verarbeitung können Geheimnisse durch Bildschirmfreigabe, Browser-Erweiterungen, Zwischenablageverlauf oder Kompromittierung des Geräts abfließen. Verwenden Sie für sensible Daten besser lokale CLI-Kodierung.

Warum stimmt meine kodierte Ausgabe nicht mit einem anderen Hex-Tool überein?

Die meisten Abweichungen werden durch unterschiedliche Textkodierungen (Zeichensätze) oder unterschiedliche Ausgabeformatierungen (plain vs. 0x vs. \xHH vs. %HH, Trennzeichen, Zeilenumbruch, Groß-/Kleinschreibung) verursacht. Passen Sie den "Zeichensatz" und die Formatierungsoptionen an, um sie mit dem Ziel-Tool/System abzugleichen.

Was ist der Unterschied zwischen "plain", "0x", "\xHH" und "%HH" Ausgabe?

Sie repräsentieren dieselben Bytes in unterschiedlichen textuellen Notationen: plain sind fortlaufende Hexadezimalziffern; 0x fügt ein Hexadezimalpräfix hinzu (optional pro Byte); \xHH ist C-ähnliches Escaping pro Byte; %HH entspricht dem Prozentkodierungsstil, der in URI/URL-Kontexten verwendet wird.

Pro Tips

Best Practice

Wenn Kompatibilität Ihr Ziel ist, entscheiden Sie zuerst über die Notation: Klartext für Dumps, 0x für viele Entwicklungswerkzeuge, \xHH für C/JS-ähnliche Literale und %HH für URL-Kontexte.

Best Practice

Wenn die Ausgabe zwischen Werkzeugen abweicht, überprüfen Sie den "Zeichensatz" (Text → Bytes), bevor Sie den Hex-Kodierer beschuldigen.

Best Practice

Für saubere Diffs und Piping lassen Sie das Umbrechen deaktiviert (bytesPerLine = 0) und aktivieren Sie "Abschließenden Zeilenumbruch einfügen" nur, wenn Ihr Workflow dies erwartet.

Best Practice

Für Geheimnisse oder regulierte Daten kodieren Sie lokal in der CI oder auf Ihrem Rechner, anstatt sich auf Browser-Zwischenablage-Workflows zu verlassen.

Additional Resources

Other Tools