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.
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
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.
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.
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.
| Aspekt | Detail |
|---|---|
| Laufzeit | 100% clientseitige Verarbeitung (kein Server-Upload). |
| Variante | Kodierungsseite (Text → Hex) |
| Grenzen | ~1–2 MB Zeichen; ~25000 ms Timeout |
| Aufbewahrung | Alle Verarbeitung erfolgt lokal in Ihrem Browser (kein Upload) |
| Eingabe | Text (interpretiert als Bytes unter Verwendung des ausgewählten Zeichensatzes) |
| Ausgabe | Text (Hexadezimalziffern, optional tokenisiert/prefixiert je nach Format) |
Mini-Beispiel
Ein minimales Kodierungsbeispiel mit dem Standard-Format "Plain Hex".
Eingabe (Text): Hello
Ausgabe (Plain Hex, UTF-8): 48656c6c6f
Fehler & Grenzfälle
Die Kodierung ist normalerweise unkompliziert; die meisten Überraschungen ergeben sich aus den Text-zu-Bytes-Entscheidungen und Formatierungserwartungen.
| Symptom | Wahrscheinliche Ursache | Zu prüfen |
|---|---|---|
| Ausgabe stimmt nicht mit einem anderen Tool überein | Unterschiedlicher 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üche | Zeilenumbruch 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-Kodierung | Zeilen-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 aus | Gewähltes Ausgabeformat entspricht nicht den Erwartungen des Verbrauchers | Fü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 Eingaben | Eingabe überschreitet clientseitige Limits | Eingabe 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 256xxd 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?
API.Findet die Verarbeitung lokal oder remote statt?
Kann ich Geheimnisse (API-Schlüssel, Passwörter, Tokens) einfügen?
Warum stimmt meine kodierte Ausgabe nicht mit einem anderen Hex-Tool überein?
Was ist der Unterschied zwischen "plain", "0x", "\xHH" und "%HH" Ausgabe?
Pro Tips
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.
Wenn die Ausgabe zwischen Werkzeugen abweicht, überprüfen Sie den "Zeichensatz" (Text → Bytes), bevor Sie den Hex-Kodierer beschuldigen.
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.
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
- 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-Binärcodierer
- Hex-Decoder
- 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