ForHosting KIT · Entwickler-Tools

UTF-32-Code-Unit-Encoder

Wandeln Sie Text in UTF-32-Werte fester Breite um: „Hi“ ergibt 00000048 00000069, zwei Einheiten und 8 Byte, und ein Emoji wie U+1F600 bleibt eine einzige Einheit, 0001F600. Hex- und Dezimallisten lassen sich auch zurückwandeln. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
Hi
Berechnungsmodus
Encode
Ausgabeformat
Hex
Erhalten Sie
Ergebnis
00000048 00000069
Codeeinheiten
2
Bytes
8

UTF-32 speichert jeden Unicode-Skalarwert in einer einzigen Code-Unit mit fester Breite von 32 Bit. Diese Eins-zu-eins-Abbildung erleichtert das Nachvollziehen von Drahtformaten, Speicher-Dumps und Protokollbeispielen gegenüber variablem UTF-8 oder UTF-16 mit Surrogatpaaren, wenn Sie jedes Zeichen als vollen Zweiunddreißig-Bit-Wert sehen müssen. Dieses Werkzeug kodiert Klartext in eine durch Leerzeichen getrennte Liste dieser Units in achtstelligem Hex in Großbuchstaben oder in einfachem Dezimal und dekodiert solche Listen zurück in lesbaren Text.

Was eine UTF-32-Code-Unit ist und wie die Liste geschrieben wird

In UTF-32 belegt jeder Unicode-Skalarwert genau eine 32-Bit-Code-Unit. Der Buchstabe H ist U+0048 und erscheint als 00000048 in Hex oder 72 in Dezimal; ein Emoji wie U+1F600 ist eine einzige Unit 0001F600 statt eines Surrogatpaars. Die Kodierung durchläuft Ihre Eingabe nach vollen Codepoints, niemals nur nach UTF-16-Units, sodass Zeichen außerhalb der Basic Multilingual Plane als ein Eintrag und vier Bytes in den Antwortsummen zählen.

Da die Umwandlung reine lokale Parse-Arbeit ohne Netz und ohne Modell ist, ergibt derselbe Text stets dieselbe Liste.

Kodieren, dekodieren, Wohlgeformtheit und ungültige Eingabe

Der Modus ist standardmäßig encode: liefern Sie Klartext und erhalten Sie die Liste im gewählten Format. Wechseln Sie zu mode decode, wenn die Eingabe bereits eine Liste von 32-Bit-Werten ist. Das Format ist standardmäßig hex; wählen Sie decimal, wenn Tokens dezimale Ganzzahlen sein sollen.

Beim Dekodieren trennen Leerzeichen, Kommas, Semikolons und Pipes die Tokens; Hex-Tokens dürfen das Präfix 0x oder U+ tragen, und eine durchgängige Hex-Zeichenkette mit Länge als Vielfaches von acht wird ohne Trenner für kompakte Dumps akzeptiert. Jedes Token muss sich zu einem Unicode-Skalar im inklusiven Bereich von null bis U+10FFFF auflösen. Außerhalb des Bereichs liegende Zahlen, Nicht-Hex-Müll im Hex-Modus und leere Listen nach dem Teilen scheitern schnell mit feldspezifischen Meldungen, damit Clients die Anfrage korrigieren können, ohne zu raten.

Ungültige mode- oder format-Werte werden vor jeder Umwandlung abgelehnt.

Wo Sie es ausführen und wie die Preise funktionieren

Für eine einmalige Prüfung — eine kurze Zeichenkette in festbreites UTF-32-Hex für einen Protokollanhang umzuwandeln, zu bestätigen, dass ein Emoji eine Code-Unit von vier Bytes ist, oder die Dezimal-Liste eines Partners in lesbaren Text zu dekodieren — nutzen Sie das kostenlose Browser-Werkzeug. Legen Sie den Aufruf in ein Reverse-Engineering-Notizbuch, in ein QA-Harness, das Drahtformat-Gleichheit prüft, oder in einen Support-Ablauf, in dem Kunden Unit-Listen einfügen und Sie die Zeichenkette ohne Hex-Editor brauchen. Tier-A-Parse-Arbeit hält die Latenz niedrig ohne Container- oder Modellkosten, die nach jedem Deploy neu gemessen werden müssten.

Dokumentation von Protokollen und Binärformaten

Erzeugen Sie festbreite UTF-32-Listen in Hex oder Dezimal von Beispielstrings für Spezifikationen, Paketdiagramme und Interoperabilitätshinweise.

Support und Reverse Engineering

Dekodieren Sie von Kunden gelieferte UTF-32-Hex- oder Dezimal-Dumps zurück zu Text und lehnen Sie Surrogat- sowie außerhalb des Bereichs liegende Units ab.

Worin unterscheidet sich UTF-32 hier von UTF-16?

UTF-32 verwendet eine 32-Bit-Unit pro Skalarwert. Zeichen außerhalb der BMP bleiben Einzelunits statt Surrogatpaaren. Surrogat-Codepoints sind ungültig und werden abgelehnt.

Was passiert bei einer Surrogat- oder außerhalb des Bereichs liegenden Unit?

Es wird keine Teil-Liste und kein Teiltext zurückgegeben, und der fehlgeschlagene Aufruf wird nicht berechnet.

Kann ich durchgängiges Hex ohne Leerzeichen einfügen?

Ja im decode-Modus mit format hex. Die Ziffernlänge muss ein Vielfaches von acht sein. Sie können auch Leerzeichen, Kommas, 0x oder U+-Präfixe an jedem Token verwenden.

Kann ich UTF-32-Werte dezimal statt hexadezimal anzeigen?

Ja. Wählen Sie das Dezimalformat, dann erscheint jedes Zeichen als Zahl zur Basis zehn: Der Buchstabe H wird zu 72 statt 00000048. Beim Dekodieren werden Dezimallisten genauso angenommen.

Wie wandle ich einen UTF-32-Hex-Dump wieder in Text um?

Wählen Sie Dekodieren und fügen Sie die Werte getrennt durch Leerzeichen, Kommas, Semikolons oder senkrechte Striche ein; ein Präfix 0x oder U+ ist erlaubt. Die Liste 00000048 00000069 wird wieder zu „Hi“.

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.

POSThttps://api.kit.forhosting.com/enc/utf32

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/utf32 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
{
  "text": "Hi"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.utf32",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Surrogat-Codepoints und Werte oberhalb von U+10FFFF werden mit einem klaren invalid_input-Fehler abgelehnt statt stillschweigender Korruption.

Was eine UTF-32-Code-Unit ist und wie die Liste geschrieben wird

Die Antwort enthält stets mode, format, code_units und bytes (vierfache Unit-Anzahl), damit Sie Längenfelder in binären Layouts abgleichen können.

Kodieren, dekodieren, Wohlgeformtheit und ungültige Eingabe

Werte im Surrogatbereich U+D800 bis U+DFFF sind in UTF-32 unzulässig und scheitern mit invalid_input, ebenso ungepaarte Surrogate beim Kodieren einer JavaScript-Zeichenkette, die bereits ein alleinstehendes hohes oder niedriges Surrogat enthält.

Wo Sie es ausführen und wie die Preise funktionieren

Jeder erfolgreiche API-Aufruf kostet $0.002; fehlgeschlagene Validierung einschließlich Surrogat-Units und außerhalb des Bereichs liegender Werte wird nicht berechnet, sodass das Prüfen schlechter Dumps das Prepaid-Guthaben nicht entleert. Antworten sind deterministisches JSON mit dem umgewandelten Ergebnis, dem aufgelösten mode und format sowie Zählungen von Code-Units und Bytes.

Erzeugung von Fixtures und Testdaten

Erzeugen Sie deterministische Code-Unit-Listen für Unit-Tests, die Vier-Byte-Zählungen, Emoji-Skalare und Decode-Rundreisen prüfen.

Was liefert der encode-Modus?

Eine durch Leerzeichen getrennte Liste jedes Zeichens als volle 32-Bit-Code-Unit in achtstelligem Hex in Großbuchstaben (Standard) oder Dezimal, plus code_units und bytes (Units × 4).

Was kostet die API?

$0.002 pro erfolgreicher Anfrage. Das Browser-Werkzeug ist kostenlos. Ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →