Convertitore Unicode RTF
café diventa caf\u233?: l'ASCII semplice resta leggibile, ogni altro carattere diventa una parola di controllo RTF con un decimale con segno e un segno di riserva, e gli escape incollati tornano testo, emoji comprese. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- café
- Modalità di calcolo
- Encode
- Risultato
- caf\u233?
- Lunghezza
- 9
- Unità di codice
- 4
- Numero di escape
- 1
I file Rich Text Format e i frammenti degli appunti nascondono spesso i caratteri non ASCII dietro una parola di controllo molto tipica: una barra rovesciata, la lettera u, un intero decimale con segno e, di solito, un carattere ANSI di riserva come il punto interrogativo. Ingegneri di supporto, specialisti di localizzazione e sviluppatori che incollano pezzi RTF nei ticket hanno bisogno di un convertitore che trasformi testo leggibile in quelle parole di controllo e restituisca caratteri senza indovinare valori troncati o fuori intervallo.
Come le parole di controllo RTF \uN rappresentano Unicode
La specifica RTF definisce una destinazione Unicode che inserisce un’unità di codice UTF-16 per ogni parola di controllo barra-u. Il numero dopo u è un intero con segno a sedici bit in decimale: da 0 a 32767 nomina direttamente le unità del BMP; da −32768 a −1 nomina la metà superiore del BMP in complemento a due, così l’unità 65533 appare come −3.
Subito dopo le cifre, i lettori RTF saltano un numero fisso di caratteri di destinazione ANSI controllato da barra-uc; il valore predefinito 1 significa che un solo carattere di riserva (ad esempio un punto interrogativo) viene consumato e scartato quando il lettore comprende Unicode. Gli scrittori emettono quindi motivi come caf seguito da barra-u-233 e punto interrogativo per café, lasciando le lettere ASCII letterali affinché il file resti in parte leggibile.
I caratteri fuori dal Piano Multilingue di Base diventano un surrogato alto e uno basso come due parole di controllo consecutive, spesso con decimali negativi per entrambe le metà. Questa capacità percorre il testo per unità UTF-16 in codifica, lascia l’ASCII sotto 128 invariato e formatta ogni unità non ASCII come barra-u, il decimale con segno e il fallback scelto.
In decodifica cerca barra-u, segno opzionale e da una a cinque cifre, convalida l’intervallo a sedici bit con segno, consuma un carattere di destinazione se presente e ricombina coppie surrogato valide in un solo scalare così gli emoji fanno l’andata e ritorno correttamente. Escape troncati, cifre assenti e decimali fuori intervallo falliscono con un indice chiaro invece di inventare un carattere.
Casi d'uso
Insegnare Unicode RTF a 16 bit con segno
Mostri agli studenti che le unità alte del BMP e i surrogati emoji usano decimali negativi in RTF, a differenza dell’hex \uXXXX di JavaScript, poi decodifichi la coppia di nuovo in un solo carattere.
Domande frequenti
In che modo gli escape Unicode RTF differiscono da \uXXXX in JavaScript?
L’RTF usa un decimale con segno dopo \u (ad esempio \u233? per é) e un carattere ANSI di riserva di un solo carattere.
Come codifico il testo nella forma RTF \uN?
Invii text con mode encode (il predefinito). L’ASCII resta letterale; ogni unità UTF-16 non ASCII diventa \u più un decimale con segno più il carattere di riserva (predefinito ?).
Come decodifico le parole di controllo Unicode RTF?
Invii la stringa escapata con mode decode. Le sequenze \uN ben formate diventano caratteri; un carattere di destinazione dopo ogni numero viene consumato se presente; le coppie surrogato si ricombinano in emoji e altri scalari fuori dal BMP.
Cos'è il punto interrogativo dopo ogni codice \uN?
È un carattere di riserva per i programmi che non mostrano Unicode: un lettore moderno lo salta, uno vecchio lo stampa al posto del carattere. Il predefinito è il punto interrogativo, ma lei può sceglierne un altro o ometterlo.
Come vengono gestite le emoji nell'RTF?
Un'emoji sta fuori dal piano di base di Unicode, quindi diventa due parole di controllo consecutive, una per ogni metà della coppia, spesso con numeri negativi. In decodifica lo strumento riunisce le due metà in un solo carattere.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/rtf-unicode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"café"}'const res = await fetch("https://api.kit.forhosting.com/enc/rtf-unicode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "café"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/rtf-unicode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "café"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/rtf-unicode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"café"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"café"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/rtf-unicode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "café"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.rtf_unicode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
A differenza degli escape esadecimali di JavaScript o JSON (barra-u e quattro cifre hex), l’RTF memorizza l’unità di codice UTF-16 come numero decimale che può essere negativo quando l’unità supera 32767: così é diventa barra-u-233 e punto interrogativo, e i surrogati alti degli emoji formano coppie negative. Lo strumento gratuito del browser e l’API a pagamento condividono un nucleo deterministico, quindi demo, controlli CI e webhook live coincidono al prezzo pubblicato di $0.002 per elemento riuscito.
Come le parole di controllo RTF \uN rappresentano Unicode
Quel disegno è del tutto diverso dagli escape a quattro cifre hex di Java o JSON pur iniziando entrambi con barra-u; per questo chi cerca conversione Unicode RTF ha bisogno di una pagina dedicata e non solo di uno strumento hex.
Cosa invia Lei e cosa riceve in risposta
Invii un campo stringa obbligatorio chiamato text e un campo opzionale mode impostato a encode o decode. Encode trasforma le unità non ASCII in escape RTF contigui mantenendo l’ASCII leggibile: café diventa caf più barra-u-233 e punto interrogativo, e una stringa con emoji produce due parole di controllo con segno per la coppia surrogato. Decode inverte il processo: sostituisce ogni barra-u decimale ben formata con l’unità di codice corrispondente, elimina il carattere di destinazione a un carattere se presente, conserva i letterali mai escapati e ricombina le coppie alto-basso in un solo carattere. I fallimenti di convalida non consumano il saldo prepagato. Quando mode è omesso, encode è il predefinito e un solo payload resta utile. Le risposte di successo riecheggiano mode, text e fallback, restituiscono result come stringa di output principale e includono length, code_units delle unità UTF-16 elaborate, escape_count di quante parole di controllo sono state prodotte o consumate, un’etichetta di formato in stile barra-u-N-punto-interrogativo e una breve nota che nomina le parole di controllo Unicode RTF. Text mancante, valori di mode non supportati, stringhe più lunghe del massimo documentato, un fallback di più di un carattere, numeri troncati dopo barra-u, corpi non numerici e valori con segno fuori intervallo falliscono con invalid_input e un messaggio in inglese che indica il campo o l’indice. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Dove la conversione Unicode RTF compare nel lavoro reale
I team di migrazione documentale estraggono mail merge .rtf legacy e argomenti di sistemi di aiuto che ancora portano nomi di prodotto accentati codificati come parole di controllo decimali; decodificare quei pezzi in Unicode semplice accelera la revisione senza aprire un intero elaboratore di testi. Il QA di localizzazione confronta una stringa RTF esportata con una voce di memoria di traduzione codificando la frase attesa e verificando parole di controllo stabili dopo un aggiornamento di libreria. Se Lei necessita di escape a quattro cifre hex in stile JavaScript, elenchi grezzi di code point U-plus, codifica percentuale per URL o entità nominate HTML, li tratti come intenti di ricerca e landing distinti: quegli strumenti rispondono a query diverse anche quando le passeggiate sulle stringhe sottostanti sono brevi. I ponti degli appunti tra vecchi controlli rich-edit di Windows e app web moderne lasciano spesso sequenze barra-u nei log JSON intermedi; il supporto incolla il frammento in un escapatore Unicode RTF dedicato invece di calcolare a mano il complemento a due di ogni unità sopra 32767. Poiché questa capacità è un motore di parse puro, il prezzo API resta alla base pubblicata di $0.002 per elemento riuscito e la convalida fallita non consuma saldo.
Casi di integrazione
Decodificare appunti RTF e frammenti .rtf
Incolli un pezzo di rich text pieno di parole di controllo decimali barra-u, lo decodifichi in Unicode leggibile e ri-codifichi un fixture corretto per la prossima esportazione.
Costruire golden CI per scrittori RTF
Codifichi nomi di prodotto e didascalie accentate in forme stabili \uN? che serializzatori RTF e test di mail merge devono far combaciare dopo aggiornamenti di libreria.
Domande tecniche
Cosa succede con un escape RTF malformato?
L’attività fallisce con invalid_input e un messaggio che indica l’indice o il problema (cifre assenti, valore con segno fuori intervallo, corpo troncato). I fallimenti di convalida non vengono addebitati.
Quanto costa il convertitore Unicode RTF?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’input non valido non viene addebitato.