Text in Hexadezimal umwandeln
«Hello, hex!» wird zu 48656c6c6f2c2068657821: 11 Bytes, jedes als zwei hexadezimale Ziffern. Fügen Sie Hex wieder ein, erhalten Sie den Text zurück, während ungerade Längen und ungültige Bytes abgelehnt statt erraten werden. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Hello, hex!
- Hex
- 48656c6c6f2c2068657821
- Bytes
- 11
- Berechnungsmodus
- Encode
- Kodierung
- utf-8
Text und Hexadezimaldarstellung sind zwei nützliche Ansichten derselben UTF-8-Daten. Text ist für Menschen bequem lesbar, während Hexadezimalwerte die exakten Bytes zeigen, die Software, Protokolle, Protokolldateien und Tests verwenden. Dieser Konverter erzeugt aus einer Zeichenfolge eine fortlaufende Hexadezimalfolge oder stellt aus gültigen Bytes lesbaren Text wieder her. ASCII und Mehrbyte-Unicode werden einheitlich verarbeitet; außerdem werden Byteanzahl und gewählte Richtung ausgegeben. Beim Dekodieren lehnt das Werkzeug ungerade Längen, unzulässige Zeichen und ungültige UTF-8-Sequenzen ab. Dadurch verändern weder stilles Auffüllen noch Ersatzzeichen die ursprünglichen Informationen unbemerkt.
Wandeln Sie lesbaren Text in Hexadezimalbytes um
Wählen Sie den Modus encode und geben Sie exakt den Text ein, den Sie untersuchen oder übertragen möchten. Da encode voreingestellt ist, genügt für die übliche Umwandlung das Feld text. Der Konverter serialisiert die Zeichenfolge als UTF-8 und schreibt jedes Byte als genau zwei kleingeschriebene Hexadezimalziffern.
Einfache lateinische Buchstaben belegen meist ein Byte, während Akzentzeichen, andere Schriften und Emojis mehrere Bytes benötigen. Dieser Unterschied ist wichtig, denn das Ergebnis beschreibt codierte Bytes und nicht sichtbare Zeichen oder Unicode-Codepunkte. Die Antwort enthält den ursprünglichen Text, die fortlaufende Hexadezimalfolge, die Anzahl der UTF-8-Bytes, den aufgelösten Modus und die Codierungsbezeichnung.
Leerzeichen, Präfixe oder Trennzeichen werden nicht eingefügt. Erhalten Sie relevante Leerzeichen, Tabulatoren und Zeilenumbrüche, da auch sie Daten sind. Eine leere Zeichenfolge ist gültig und ergibt null Bytes.
Ohne Netzwerk, Uhr, Zufall oder externen Zustand liefert dieselbe Eingabe stets dasselbe Ergebnis.
Dekodieren Sie Hexadezimalwerte sicher als UTF-8-Text
Wählen Sie den Modus decode, wenn das Feld text Hexadezimalbytes enthält. Übermitteln Sie eine fortlaufende Zeichenfolge, die ausschließlich aus den Ziffern 0 bis 9 und den Buchstaben a bis f besteht. Großbuchstaben sind zulässig und werden in der Antwort kleingeschrieben.
Zuerst prüft der Konverter auf eine gerade Zeichenzahl, weil jedes Byte ein vollständiges Ziffernpaar benötigt. Eine ungerade Länge wird zurückgewiesen, anstatt den Wert zu erraten, aufzufüllen oder zu kürzen. Satzzeichen, Präfixe, Leerraum, Trennzeichen und Buchstaben außerhalb des Hexadezimalalphabets sind ebenfalls unzulässig.
Diese strengen Regeln machen fehlerhafte Daten sichtbar und halten automatisierte Abläufe vorhersehbar. Anschließend werden die Bytes mit einem strikten UTF-8-Decoder gelesen. Eine ungültige Folge erzeugt einen Eingabefehler statt Ersatzzeichen, die eine Beschädigung verdecken könnten.
Bei Erfolg enthält die Antwort den wiederhergestellten Text, den normalisierten Hexadezimalwert, die Byteanzahl, den Modus decode und UTF-8. Die leere Folge ist ein gültiger Null-Byte-Wert. Entfernen Sie Leerzeichen oder ein 0x-Präfix vor dem Absenden.
Nutzen Sie die deterministische Umwandlung in Arbeitsabläufen
Verwenden Sie das Browserformular für schnelle Fehlersuche, Unterricht, eingefügte Einzelwerte oder die Byteprüfung sichtbarer Zeichenfolgen. Eine zweckmäßige Testsuite umfasst ASCII, Mehrbyte-Unicode, eine erfolgreiche Rückumwandlung sowie einen Fall mit ungerader Länge oder verbotenem Zeichen. Prüfen Sie zusätzlich die Byteanzahl, denn Zeichenlänge und UTF-8-Länge sind nicht gleichbedeutend.
Hexadezimal ist keine Verschlüsselung: Es verbirgt, authentifiziert, komprimiert oder schützt keine Inhalte. Geeignete Anwendungen sind Protokolldokumentation, Migrationen, Loganalysen, Interoperabilitätsprüfungen, Schulungen und Diagnosen. Für sehr große Dateien empfiehlt sich ein Datei- oder Streamingwerkzeug.
Anwendungsfälle
Unicode verständlich erklären
Zeigen Sie anhand von ASCII, Akzenten, Schriften und Emojis, weshalb sichtbare Zeichen unterschiedlich viele UTF-8-Bytes belegen.
Häufige Fragen
Verwendet der Modus encode UTF-8?
Ja. Der Text wird als UTF-8-Bytes serialisiert, und jedes Byte ergibt zwei kleingeschriebene Hexadezimalziffern.
Warum muss die Hexadezimallänge gerade sein?
Ein Byte benötigt zwei Hexadezimalziffern. Bei einer ungeraden Anzahl bleibt ein Byte unvollständig und wird abgelehnt.
Sind Leerzeichen, Bindestriche oder ein 0x-Präfix erlaubt?
Nein. Der Modus decode akzeptiert nur eine fortlaufende Hexadezimalfolge, damit die Prüfung eindeutig bleibt.
Was geschieht bei Bytes, die kein gültiges UTF-8 bilden?
Die Umwandlung meldet einen Eingabefehler, anstatt unbemerkt Unicode-Ersatzzeichen einzufügen.
Schützt eine Hexadezimaldarstellung den Text?
Nein. Sie ist eine umkehrbare Bytedarstellung und weder Verschlüsselung noch Hash, Zugriffskontrolle oder Geheimnisschutz.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/text/text-to-hex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/text/text-to-hex", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/text-to-hex",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/text-to-hex", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/text-to-hex", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Hello"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.text_to_hex",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_tokens | 20000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nutzen Sie die deterministische Umwandlung in Arbeitsabläufen
Nutzen Sie die API, wenn ein Skript, SDK, CI-Auftrag, Dokumentationsgenerator oder Supportprozess denselben Schritt wiederholt ausführen soll. Jedes erfolgreiche Element kostet $0.002; fehlerhafte Rückumwandlungen liefern invalid_input, sodass Datenprobleme von Dienstfehlern unterschieden werden können.
Integrationsbeispiele
Protokoll- und API-Fehlersuche
Untersuchen Sie die exakten UTF-8-Bytes kurzer Felder, Antworten oder Nachrichten und stellen Sie aus bekannten Bytes lesbaren Text wieder her.
Stabile Software-Fixtures
Erzeugen Sie kanonische kleingeschriebene Hexadezimalwerte für Tests, Dokumentation, Migrationen und sprachübergreifende Prüfungen.