Unicode-Codepunkt-Konverter
Aus Hi wird U+0048 U+0069, ein Codepunkt pro Zeichen, und ein Emoji bleibt ein einziger Wert wie U+1F600 statt zweier kaputter Hälften. Fügen Sie eine Liste von U+-Codes ein, um wieder Text zu erhalten. 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
- To codepoints
- Ergebnis
- U+0048 U+0069
- Codepunkte
- U+0048, U+0069
- Werte
- 72, 105
- Anzahl
- 2
Unicode weist jedem Zeichen einen eindeutigen Skalarwert in der vertrauten U-plus-Hex-Notation zu, von einfachen lateinischen Buchstaben wie U+0041 für das große A bis zu Emoji und historischen Schriften, die fünf oder sechs Hexziffern brauchen. Entwickler, Schriftarten-Ingenieure, Lokalisierungsteams und Support-Abteilungen müssen ständig eine kurze Zeichenkette zur Fehlersuche, Dokumentation oder für Übertragungsformate in diese Codepunkte auflösen – und ebenso oft eine Liste von U+-Token wieder zu den ursprünglichen Glyphen zusammensetzen.
Wie Unicode-Skalare auf U+XXXX-Token abgebildet werden
Unicode definiert einen Raum von Skalarwerten von null bis U+10FFFF. Nicht jede Ganzzahl in diesem Bereich ist ein Zeichen, das Menschen täglich tippen, aber jedes abstrakte Zeichen, das Sie in modernem Text speichern, wird durch einen dieser Skalare identifiziert. JavaScript-Zeichenketten sind Folgen von UTF-16-Codeeinheiten, sodass ein einzelnes Emoji oder seltenes CJK-Ideogramm zwei Einheiten belegen kann, ein sogenanntes Surrogatpaar.
Ein korrekter Konverter muss daher codepunktweise iterieren statt einheitenweise zu indizieren; sonst würde ein lächelndes Gesicht fälschlich als zwei getrennte hohe und niedrige Surrogate gemeldet statt als ein Skalar wie U+1F600. Diese Fähigkeit durchläuft die Zeichenkette mit codePointAt, schreitet je nach Bedarf um eine oder zwei Einheiten voran und formatiert jeden Skalar als U+ gefolgt von mindestens vier Großbuchstaben-Hexziffern, erweitert auf fünf oder sechs Ziffern, wenn der Wert es erfordert.
Der Rückweg akzeptiert mehrere übliche Schreibweisen, damit Einfügequellen flexibel bleiben: U+0048, u+48, 0x48, reine Hexwerte wie 0048 und HTML-Formen wie H oder dezimal H. Jedes Token wird zu einer Ganzzahl geparst und dann validiert: Werte über U+10FFFF werden zurückgewiesen, ebenso der UTF-16-Surrogatbereich U+D800 bis U+DFFF, weil diese Codeeinheiten keine Unicode-Skalarwerte sind und in einer wohlgeformten Unicode-Zeichenkette nie alleinstehend vorkommen dürfen. Gültige Skalare werden mit fromCodePoint zu einer normalen JavaScript-Zeichenkette zusammengesetzt.
Wo Unicode-Codepunkt-Umwandlung in der Praxis auftaucht
Schriftarten- und Glyphen-Pipelines dokumentieren, welche Skalare eine Familie abdeckt, und brauchen stabile U+-Listen in Musterblättern und Pull-Request-Diffs. Internationalisierungs-Ingenieure vergleichen normalisierte Formen, suchen verwechselbare Doppelgänger und prüfen, dass ein Produktname kein Homoglyph verbirgt, indem sie jedes Zeichen zu seinem Codepunkt expandieren. Barrierefreiheits- und Inhaltsteams fügen kurze Zeichenketten aus Designwerkzeugen ein und brauchen eine verbindliche Auflösung, wenn eine Glyphe als Kästchen oder unerwartetes Emoji erscheint.
Sicherheitsprüfer untersuchen Benutzernamen, URLs und Protokollzeilen auf Nicht-ASCII-Steuerzeichen oder Private-Use-Skalare, die naive Filter übergehen. Programmierkurse lehren Kodierung, indem sie zeigen, dass ein einzelnes sichtbares Zeichen auf einen Skalar abbilden kann, während UTF-8 mehrere Bytes verwenden darf; eine eigene Konverter-Seite bedient diese Suchabsicht besser, als sie unter Base64- oder UTF-8-Reparaturwerkzeugen zu verstecken. Support-Abteilungen erhalten Screenshots merkwürdiger Symbole und rekonstruieren die genauen Codepunkte aus einem getippten oder kopierten Muster, damit die Entwicklung den Fehler nachstellen kann.
Wenn Sie Base32-Geheimnisse, Prozentkodierung für URLs, oktale Byte-Auszüge oder Mojibake-Reparatur nach UTF-8 brauchen, behandeln Sie diese als eigene Suchabsichten und Seiten, statt diese Unicode-Codepunkt-Konverter-Seite zu überladen.
Anwendungsfälle
Emoji und Mehrbyte-Zeichen debuggen
Lösen Sie eine kurze Zeichenkette in U+XXXX-Token auf, sodass Surrogatpaare als ein Skalar erscheinen, und bauen Sie den Originaltext nach dem Bearbeiten der Liste wieder auf.
Lokalisierungs- und Schriftabdeckungs-Checklisten
Erstellen Sie stabile Codepunkt-Bestände für Produktnamen, Musterzeichenketten und Glyphenabdeckungstabellen, die zwischen Design und Entwicklung geteilt werden.
Sicherheits- und Support-Triage
Decken Sie verborgene oder verwechselbare Zeichen in Benutzernamen und Tickets auf, indem Sie exakte Unicode-Skalare auflisten, statt nur aus einem Screenshot zu raten.
Häufige Fragen
Welche Notation verwendet dieser Konverter?
Die übliche Unicode-U+XXXX-Notation mit mindestens vier Hex-Großbuchstaben (bei Bedarf mehr). Bei der Rückwandlung akzeptiert die Eingabe auch 0xHH, reine Hexwerte und HTML-Formen wie &#x…; / &#…;.
Was passiert bei einem ungültigen Codepunkt?
Surrogate (U+D800–U+DFFF), Werte über U+10FFFF und fehlerhafte Token werden mit einer klaren Meldung abgelehnt. Validierungsfehler werden nicht berechnet.
Werden Emoji und Surrogatpaare korrekt behandelt?
Ja. Die Iteration nutzt volle Unicode-Codepunkte, sodass ein einzelnes Emoji ein Skalar ist (zum Beispiel U+1F600), nicht zwei UTF-16-Einheiten.
Welche Schreibweisen kann ich einfügen, um Zeichen zurückzuerhalten?
Es funktionieren U+0048, u+48, 0x48, reines Hex wie 0048 sowie HTML-Verweise wie H oder H. Werte über U+10FFFF und der Surrogatbereich werden abgelehnt, damit kein falsches Zeichen entsteht.
Kann ich die Codepunkte mit Kommas oder Zeilenumbrüchen trennen?
Ja. Standard ist ein Leerzeichen, wählbar sind auch Komma, Zeilenumbruch oder gar kein Trenner. Ohne Trenner braucht jeder Code ein U+, 0x oder eine HTML-Form, damit die Grenzen eindeutig bleiben.
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/unicode-codepoint \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/enc/unicode-codepoint", {
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/unicode-codepoint",
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/unicode-codepoint", 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/unicode-codepoint", 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.unicode_codepoint",
"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.
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
Diese Fähigkeit beherrscht beide Richtungen mit einer reinen Funktion: to_codepoints durchläuft die Eingabe mit voller Codepunkt-Aufmerksamkeit, sodass Surrogatpaare zu einem einzigen Skalar werden, und to_chars liest U+-, 0x-, reine Hex- und HTML-Nummernreferenzen und weist Surrogate sowie Werte über U+10FFFF zurück. Ungültige Token scheitern sofort mit invalid_input, damit fehlerhafte Einfügungen nie ein falsches Zeichen erfinden.
Wie Unicode-Skalare auf U+XXXX-Token abgebildet werden
Der gesamte Pfad ist deterministische Ganzzahl- und Zeichenkettenarbeit ohne Netzwerkaufrufe, Zufallsstartwerte und Uhrzeitstempel, sodass identische Eingaben stets identisches JSON erzeugen.
Was Sie senden und was Sie zurückerhalten
Im Modus none muss jedes Token ein explizites U+-, 0x- oder HTML-Präfix tragen, damit die Grenzen eindeutig bleiben. Validierungsfehler verbrauchen kein vorausbezahltes Guthaben. Senden Sie ein erforderliches Zeichenkettenfeld namens text und ein optionales Feld mode mit dem Wert to_codepoints oder to_chars. Fehlt mode, ist to_codepoints die Vorgabe, sodass eine einzelne Nutzlast dennoch nützliche Arbeit leistet. Das optionale separator steuert, wie Token beim Ausgeben verbunden und beim Einlesen getrennt werden: Leerzeichen ist die Vorgabe, mit Komma, Zeilenumbruch und none für dichtere oder zeilenorientierte Listen. Erfolgsantworten spiegeln mode, den ursprünglichen text, eine Zeichenkette result, ein Array codepoints normalisierter U+-Token, ein numerisches values-Array von Ganzzahlen, eine Anzahl count der Skalare, das verwendete separator, eine Formatangabe format und einen kurzen standard-Verweis. to_codepoints verwandelt Hi in U+0048 U+0069 mit passenden Arrays; to_chars dreht diese Liste zurück zu Hi. Fehlender text, nicht unterstützte mode-Werte, Zeichenketten über dem dokumentierten Maximum, leere unzulässige Token, Nicht-Hex-Zeichen, Surrogat-Codepunkte und Skalare über U+10FFFF scheitern allesamt mit invalid_input und einer klaren englischen Meldung, die das Problem benennt. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro item.
Wo Unicode-Codepunkt-Umwandlung in der Praxis auftaucht
Da diese Fähigkeit eine reine parse-Engine ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem item, und fehlgeschlagene Validierung wird nicht berechnet.
Technische Fragen
Kann ich in beide Richtungen umwandeln?
Ja. Setzen Sie mode auf to_codepoints (Vorgabe), um Zeichen auf U+-Token abzubilden, oder mode auf to_chars, um Codepunkt-Token zurück in eine Zeichenkette zu lesen.
Was kostet das?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem item; ungültige Eingaben werden nicht berechnet.