ForHosting KIT · Entwickler-Tools

RTF-Unicode-Konverter

Aus café wird caf\u233?: Einfaches ASCII bleibt lesbar, jedes andere Zeichen wird zu einem RTF-Steuerwort mit vorzeichenbehafteter Dezimalzahl und Ersatzzeichen, und eingefügte Escapes werden wieder zu Text, auch Emojis. 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
café
Berechnungsmodus
Encode
Erhalten Sie
Ergebnis
caf\u233?
Länge
9
Codeeinheiten
4
Anzahl der Escapes
1

Rich-Text-Format-Dateien und Zwischenablage-Fragmente verstecken Nicht-ASCII-Zeichen oft hinter einem typischen Steuerwort: einem Backslash, dem Buchstaben u, einer vorzeichenbehafteten Dezimalzahl und meist einem einzeichigen ANSI-Fallback wie einem Fragezeichen. Support-Ingenieure, Lokalisierungsspezialisten und Entwickler, die RTF-Schnipsel in Tickets einfügen, brauchen einen Konverter, der lesbaren Text in diese Steuerworte verwandelt und undurchsichtige Escapes ohne Raten bei abgeschnittenen oder außerhalb des Bereichs liegenden Werten wieder in Zeichen wandelt.

Wie RTF-\uN-Steuerworte Unicode darstellen

Die RTF-Spezifikation definiert ein Unicode-Ziel, das pro Backslash-u-Steuerwort eine UTF-16-Codeeinheit einfügt. Die Zahl nach u ist eine vorzeichenbehaftete 16-Bit-Ganzzahl in Dezimaldarstellung: Werte von 0 bis 32767 benennen die passenden BMP-Einheiten direkt, Werte von −32768 bis −1 benennen die obere Hälfte des BMP im Zweierkomplement, sodass die Einheit 65533 als −3 erscheint. Unmittelbar nach den Ziffern überspringen RTF-Leser eine feste Anzahl ANSI-Zielzeichen, gesteuert durch Backslash-uc; der Standardwert 1 bedeutet, dass ein einzelnes Fallback-Zeichen (etwa ein Fragezeichen) verbraucht und verworfen wird, wenn der Leser Unicode versteht.

Schreiber erzeugen daher Muster wie caf gefolgt von Backslash-u-233 und Fragezeichen für café und lassen ASCII-Buchstaben literal, damit die Datei teilweise lesbar bleibt. Zeichen außerhalb der Basic Multilingual Plane werden zu einem hohen und einem niedrigen Surrogat als zwei aufeinanderfolgende Steuerworte, oft mit negativen Dezimalzahlen für beide Hälften. Beim Dekodieren sucht sie nach Backslash-u, optionalem Vorzeichen und ein bis fünf Ziffern, prüft den vorzeichenbehafteten 16-Bit-Bereich, verbraucht ein Zielzeichen falls vorhanden und rekombiniert gültige Surrogatpaare zu einem Skalar, damit Emoji korrekt hin und zurück gehen.

Abgeschnittene Escapes, fehlende Ziffern und Dezimalzahlen außerhalb des Bereichs scheitern mit einem klaren Index statt ein Zeichen zu erfinden.

Was Sie senden und was Sie zurückbekommen

Senden Sie ein Pflicht-Stringfeld namens text und ein optionales mode-Feld mit encode oder decode. Wenn mode fehlt, ist encode der Standard und eine einzige Nutzlast bleibt nützlich. Encode wandelt Nicht-ASCII-Einheiten in zusammenhängende RTF-Escapes und hält ASCII lesbar: café wird zu caf plus Backslash-u-233 und Fragezeichen, und ein String mit Emoji liefert zwei vorzeichenbehaftete Steuerworte für das Surrogatpaar.

Decode kehrt den Vorgang um: es ersetzt jedes wohlgeformte Backslash-u-Dezimal durch die passende Codeeinheit, verwirft das einzeichige Zielzeichen falls vorhanden, behält nie escapte Literale und rekombiniert High-Low-Paare zu einem Zeichen. Validierungsfehler werden nicht berechnet.

CI-Goldens für RTF-Schreiber bauen

Kodieren Sie Produktnamen und akzentuierte Beschriftungen in stabile \uN?-Formen, die RTF-Serialisierer und Serienbrief-Tests nach Bibliotheks-Upgrades treffen müssen.

Vorzeichenbehaftetes 16-Bit-RTF-Unicode lehren

Zeigen Sie Studierenden, dass hohe BMP-Einheiten und Emoji-Surrogate in RTF negative Dezimalzahlen nutzen, anders als JavaScript-\uXXXX-Hex, und dekodieren Sie das Paar zurück zu einem Zeichen.

Wie unterscheiden sich RTF-Unicode-Escapes von JavaScript-\uXXXX?

RTF nutzt nach \u eine vorzeichenbehaftete Dezimalzahl (zum Beispiel \u233? für é) und ein einzeichiges ANSI-Fallback.

Wie kodiere ich Text in die RTF-\uN-Form?

Senden Sie text mit mode encode (Standard). ASCII bleibt literal; jede Nicht-ASCII-UTF-16-Einheit wird zu \u plus vorzeichenbehafteter Dezimalzahl plus Fallback-Zeichen (Standard ?).

Wie dekodiere ich RTF-Unicode-Steuerworte?

Senden Sie die escapte Zeichenkette mit mode decode. Wohlgeformte \uN-Sequenzen werden zu Zeichen; ein Zielzeichen nach jeder Zahl wird verbraucht, wenn vorhanden; Surrogatpaare rekombinieren zu Emoji und anderen Nicht-BMP-Skalaren.

Warum sind manche RTF-Unicode-Codes negativ?

RTF schreibt jeden Code als vorzeichenbehaftete 16-Bit-Zahl. Werte bis 32767 erscheinen unverändert, höhere werden negativ, daher steht das Zeichen 65533 als -3 im Text. Der Konverter wendet diese Regel für Sie an und kehrt sie um.

Wozu dient das Fragezeichen nach jedem \uN-Code?

Es ist ein Ersatzzeichen für Programme, die kein Unicode anzeigen: Ein moderner Leser überspringt es, ein alter druckt es stattdessen. Voreingestellt ist das Fragezeichen, Sie können aber ein anderes Zeichen wählen oder es weglassen.

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/rtf-unicode

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/rtf-unicode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"café"}'
{
  "text": "café"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.rtf_unicode",
  "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.

Anders als hexadezimale JavaScript- oder JSON-Escapes (Backslash-u und vier Hex-Ziffern) speichert RTF die UTF-16-Codeeinheit als Dezimalzahl, die negativ sein kann, wenn die Einheit über 32767 liegt: so wird é zu Backslash-u-233 und Fragezeichen, und hohe Surrogate für Emoji bilden negative Paare. Das kostenlose Browser-Werkzeug und die kostenpflichtige API teilen denselben deterministischen Kern, sodass Demos, CI-Prüfungen und Live-Webhooks zum veröffentlichten Preis von $0.002 pro erfolgreichem Element übereinstimmen.

Wie RTF-\uN-Steuerworte Unicode darstellen

Dieses Design unterscheidet sich völlig von den vierstelligen Hex-Escapes in Java oder JSON, obwohl beide mit Backslash-u beginnen; deshalb braucht, wer RTF-Unicode-Konvertierung sucht, eine eigene Landingpage statt nur eines Hex-Werkzeugs. Diese Fähigkeit wandert den Text bei der Kodierung per UTF-16-Codeeinheit ab, lässt ASCII unter 128 unverändert und formatiert jede Nicht-ASCII-Einheit als Backslash-u, die vorzeichenbehaftete Dezimalzahl und Ihr gewähltes Fallback.

Was Sie senden und was Sie zurückbekommen

Erfolgsantworten spiegeln mode, text und fallback wider, liefern result als primäre Ausgabezeichenkette und enthalten length, code_units der verarbeiteten UTF-16-Einheiten, escape_count für erzeugte oder verbrauchte Steuerworte, ein Formatlabel im Stil Backslash-u-N-Fragezeichen sowie eine kurze Standardnotiz zu RTF-Unicode-Steuerworten. Fehlendes text, nicht unterstützte mode-Werte, Strings länger als das dokumentierte Maximum, ein fallback länger als ein Zeichen, abgeschnittene Zahlen nach Backslash-u, nicht-numerische Körper und vorzeichenbehaftete Werte außerhalb des Bereichs scheitern mit invalid_input und einer englischen Meldung, die Feld oder Index nennt. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element.

Wo RTF-Unicode-Konvertierung in der Praxis vorkommt

Dokumentmigrations-Teams extrahieren veraltete .rtf-Serienbriefe und Hilfesystem-Themen, die noch Produktnamen mit Akzenten als dezimale Steuerworte tragen; das Dekodieren dieser Schnipsel in schlichtes Unicode beschleunigt die Prüfung ohne ein volles Textverarbeitungsprogramm. Lokalisierungs-QA vergleicht einen exportierten RTF-String mit einem Eintrag im Translation Memory, indem die erwartete Phrase kodiert und nach einem Bibliotheks-Upgrade byte-stabile Steuerworte geprüft werden. Wenn Sie JavaScript-Hex-Escapes mit vier Ziffern, rohe U-plus-Codepunktlisten, Prozentkodierung für URLs oder benannte HTML-Entitäten brauchen, behandeln Sie diese als getrennte Suchintentionen und Landings — jene Werkzeuge beantworten andere Anfragen, auch wenn die darunterliegenden Stringläufe kurz sind. Zwischenablage-Brücken zwischen älteren Windows-Rich-Edit-Steuerelementen und modernen Web-Apps hinterlassen oft Backslash-u-Sequenzen in zwischengelagerten JSON-Logs; Support-Mitarbeiter fügen das Fragment in einen speziellen RTF-Unicode-Escaper ein, statt für jede Einheit über 32767 von Hand Zweierkomplement zu rechnen. Weil diese Fähigkeit ein reiner Parse-Motor ist, bleibt der API-Preis bei der veröffentlichten Basis von $0.002 pro erfolgreichem Element, und fehlgeschlagene Validierung wird nicht berechnet.

RTF-Zwischenablage und .rtf-Fragmente dekodieren

Fügen Sie einen Rich-Text-Schnipsel voller dezimaler Backslash-u-Steuerworte ein, dekodieren Sie zu lesbarem Unicode und kodieren Sie ein korrigiertes Fixture für den nächsten Export neu.

Was passiert bei einem fehlerhaften RTF-Escape?

Die Aufgabe scheitert mit invalid_input und einer Meldung, die Index oder Problem nennt (fehlende Ziffern, vorzeichenbehafteter Wert außerhalb des Bereichs, abgeschnittener Körper). Validierungsfehler werden nicht berechnet.

Was kostet der RTF-Unicode-Konverter?

Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →