UTF-8-Byte-Kodierer
Sehen Sie die genauen UTF-8-Bytes hinter jedem Text: „Hi“ wird zu den Hex-Paaren 48 69, ein Paar pro Byte, und eingefügtes Hex ergibt wieder die ursprünglichen Zeichen. Ungültige UTF-8-Folgen werden abgelehnt, nie geflickt. 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
- Hi
- Berechnungsmodus
- Encode
- Ergebnis
- 48 69
- Eingabe
- Hi
- Hexadezimal
- 48 69
- Hex kompakt
- 4869
Ein UTF-8-Byte-Kodierer verwandelt lesbare Zeichen in die exakte Folge von Bytes, die Unicode unter UTF-8 zuweist, dargestellt als zweistellige hexadezimale Paare, und ein passender Dekodierer baut die ursprüngliche Zeichenkette aus diesen Bytes wieder auf. Geben Sie Klartext ein und wählen Sie Kodieren, um leerzeichengetrennte Hex-Paare zu erhalten —ein Paar pro Oktett—, oder fügen Sie Hex ein und wählen Sie Dekodieren, um den Text zurückzugewinnen.
Wie Text zu UTF-8-Hex-Bytes wird und warum Gültigkeit zählt
Computer speichern Text als Folgen von Bytes. UTF-8 kodiert jeden Unicode-Codepoint als ein bis vier Bytes: Grundlegende lateinische Buchstaben benötigen oft ein einziges Byte, das dem klassischen ASCII entspricht, während akzentuiertes Latein, viele nicht-lateinische Schriften und Emoji zwei, drei oder vier Bytes benötigen. Beim Kodieren wird die Zeichenkette mit einem Standard-UTF-8-Kodierer durchlaufen, dann wird jedes Byte als zwei kleingeschriebene Hexadezimalziffern von null bis zweihundertfünfundfünfzig geschrieben und die Paare mit einem einzigen Leerzeichen verbunden, damit man Oktette auf einen Blick zählen kann.
Wenn ein Paar eine Ziffer, drei Ziffern oder ein Nicht-Hex-Zeichen enthält oder die fortlaufende Hex-Zeichenkette eine ungerade Länge hat, muss der Konverter fehlschlagen. Stilles Auffüllen würde die Nutzlast verändern und Fehler in Übungsblättern verbergen. Wichtiger noch: Selbst wohlgeformtes Hex kann Bytes beschreiben, die kein gültiges UTF-8 sind —etwa ein einsames Fortsetzungsbyte oder ein abgeschnittenes Multibyte-Führungsbyte—.
Praktische Tipps, Grenzen und verwandte Werkzeuge
Bevorzugen Sie decode, wenn Sie bereits Hex aus einer Paketaufzeichnung, einer Logzeile oder einem Lehrbuch haben und die Zeichen zurückwollen. Hin-und-zurück-Prüfungen sind der schnellste Smoke-Test: Kodieren Sie ein kurzes Wort wie Hi, bestätigen Sie, dass die beiden Paare den bekannten ASCII-Bytes achtundvierzig und neunundsechzig in Hex entsprechen, dekodieren Sie dann diese Paare und bestätigen Sie, dass Sie die ursprüngliche Zeichenkette zurückerhalten. Halten Sie Inhalte unter dem veröffentlichten Zeichenlimit; Dumps von mehreren Megabyte gehören offline.
Dieses Werkzeug ist kein Konverter für Binärbits —Binärgruppen sind Basis zwei, nicht Basis sechzehn— und kein Mojibake-Reparaturwerkzeug, das Latin-1 oder Windows-1252 errät. Bevorzugen Sie diese Fähigkeit, wenn die Suchabsicht Text gegenüber UTF-8-Hex-Oktetten ist; nutzen Sie den Text-zu-Binär-Konverter, wenn Sie Acht-Bit-Gruppen aus Nullen und Einsen brauchen, und ein Reparaturwerkzeug für die Konvertierung zu UTF-8, wenn das Problem die falsche Quellkodierung ist und nicht die Hex-Darstellung.
Zeigen Sie beim Unterrichten dasselbe Emoji oder denselben akzentuierten Buchstaben neben einem einfachen ASCII-Buchstaben, damit die Lernenden sehen, wie Multibyte-UTF-8-Oktette als zusätzliche Hex-Paare erscheinen und nicht als ein einziger rätselhafter Code.
Anwendungsfälle
Hausaufgaben-Kontrolle für UTF-8-Multibyte-Kodierungen
Lernende kodieren kurze Sätze mit Akzenten oder Emoji, vergleichen handschriftliche Hex-Paare mit dem deterministischen Ergebnis und dekodieren das vom Lehrer bereitgestellte Hex ohne Tabellenkalkulation.
Lehr-Demos zu Protokollen und Netzwerken
Workshops zeigen, wie druckbare Beschriftungen zu Oktetten auf der Leitung werden, und erzwingen dann ungültiges UTF-8-Hex, um striktes Framing und Dekodierer-Regeln zu veranschaulichen.
Häufige Fragen
Was gibt der UTF-8-Byte-Kodierer aus?
Im Modus encode gibt er leerzeichengetrennte zweistellige Hex-Paare (eines pro UTF-8-Byte), eine kompakte Hex-Zeichenkette und Arrays von Paaren und ganzzahligen Bytewerten zurück. Im Modus decode gibt er den wiederhergestellten UTF-8-Text zurück.
Unterstützt er Emoji und nicht-lateinische Schriften?
Ja. Die Kodierung verwendet UTF-8, daher werden Multibyte-Zeichen zu mehreren Hex-Paaren. Das Dekodieren lehnt Bytefolgen ab, die kein gültiges UTF-8 sind.
Kann ich Hex ohne Leerzeichen einfügen?
Ja, wenn die fortlaufende Zeichenkette nur aus Hexadezimalziffern besteht und ihre Länge ein Vielfaches von zwei ist.
Was passiert, wenn das Hex kein gültiges UTF-8 ergibt?
Das Werkzeug lehnt es ab, statt Ersatzzeichen zu erfinden. Ein einzelnes Folgebyte, ein abgeschnittenes Mehrbyte-Zeichen, eine ungerade Ziffernzahl oder ein Nicht-Hex-Zeichen stoppen die Umwandlung, sodass der Fehler sichtbar bleibt.
Wie viele Bytes braucht ein Zeichen in UTF-8?
Zwischen einem und vier. Einfache lateinische Buchstaben brauchen meist ein Byte wie in klassischem ASCII, so wird „Hi“ zu 48 69. Akzentbuchstaben, viele nicht-lateinische Schriften und Emoji brauchen zwei, drei oder vier Bytes.
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/enc/utf8-bytes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/enc/utf8-bytes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/utf8-bytes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/utf8-bytes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/utf8-bytes", 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": "Hi"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.utf8_bytes",
"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_chars | 100000 |
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
Ungültiges Hex, eine ungerade Anzahl von Ziffern oder eine Bytefolge, die kein legales UTF-8 ist, liefert einen klaren invalid_input-Fehler, statt Ersatzzeichen zu erfinden.
Wie Text zu UTF-8-Hex-Bytes wird und warum Gültigkeit zählt
Das Unicode-Ersatzzeichen auszugeben würde diesen Defekt verbergen; dieses Werkzeug lehnt mit invalid_input ab, damit Aufrufer denselben harten Fehler sehen, den ein strenger Parser auslösen würde. Diese Seite richtet sich an Menschen, die nach einem UTF-8-Byte-Kodierer, einem Text-zu-Hex-Bytes-Werkzeug oder einem UTF-8-Hex-Dekodierer online suchen; sie ist weder ein Konverter für binäre Bitgruppen noch ein allgemeiner Kodierungsdetektor für alte Codepages.
Wie man die API aufruft und was die Antwort enthält
Der Standardmodus ist encode: Die UTF-8-Bytes von text werden zu leerzeichengetrennten zweistelligen Hex-Paaren. Der Modus decode behandelt text als Hex-Paare —durch Leerraum getrennte Oktette, optionale 0x-Präfixe oder eine fortlaufende Hex-Zeichenkette, deren Länge ein Vielfaches von zwei ist— und gibt die wiederhergestellte UTF-8-Zeichenkette zurück. Senden Sie einen JSON-Body mit einem Pflichtfeld text als Zeichenkette (Aliase input, value und data) und einem optionalen mode, der encode oder decode ist. Die Eingabelänge ist auf einhunderttausend Zeichen begrenzt, damit eine einzelne Anfrage den Worker-Speicher bei riesigen Zeichenketten nicht erschöpft. Bei Erfolg mit encode enthält die Antwort mode, input, result und hex mit derselben leerzeichengetrennten Hex-Zeichenkette, hex_compact ohne Leerzeichen, pairs als Array von zweistelligen Zeichenketten, bytes mit den ganzzahligen Bytewerten, byte_count und eine kurze englische Meldung. Bei Erfolg mit decode enthält die Antwort mode, input, result und text mit der dekodierten UTF-8-Zeichenkette, hex normalisiert zu leerzeichengetrennten Paaren, hex_compact, dieselben Arrays pairs und bytes, byte_count und eine passende Meldung. Eine fehlgeschlagene Validierung —fehlendes text, text ist keine Zeichenkette, zu große Eingabe, unbekannter mode, ungültiges Hex-Paar, ungerade Länge des fortlaufenden Hex oder dekodierte Bytes, die kein gültiges UTF-8 sind— gibt invalid_input zurück und wird nie berechnet. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit der Einheit item und marginalem Stückpreis null.
Praktische Tipps, Grenzen und verwandte Werkzeuge
Reichen Sie absichtlich eine unvollständige Multibyte-Sequenz ein, etwa ein einzelnes Führungsbyte ohne seine Fortsetzung, oder eine fortlaufende Hex-Zeichenkette ungerader Länge, um sicherzustellen, dass Ihr Client invalid_input und die Fehlermeldung behandelt, die ungültiges UTF-8 oder ungültiges Hex nennt. Fehlgeschlagene Aufgaben, die invalid_input zurückgeben, verbrauchen kein Prepaid-Guthaben, was explorative Skripte günstig hält, wenn Lernende unvollständiges Hex einfügen.
Integrationsbeispiele
Unit-Test-Fixtures für Codecs und Parser
Erzeugen Sie bekannte Hex-Byte-Zeichenketten aus dem Fixture-Text und prüfen Sie, dass das Dekodieren dieselben UTF-8-Bytes in CI wiederherstellt — ohne improvisierte TextEncoder-Helfer.
Technische Fragen
Was passiert bei einer ungültigen UTF-8-Sequenz?
Der Modus decode verwendet fatale UTF-8-Validierung. Hex, das unvollständige Multibyte-Sequenzen oder illegale Bytes bildet, gibt invalid_input statt Ersatzzeichen zurück.
Ist der UTF-8-Byte-Kodierer kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.