Come scrivere un nome in caratteri latini
Traslitterare non è tradurre: significa riscrivere in caratteri latini un testo scritto in un altro alfabeto — cirillico, greco, arabo — mantenendo il suono, non il significato. Serve per nomi, indirizzi e sigle che devono finire su un documento leggibile. Incolli il testo e ottieni la versione traslitterata.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Traslitterazione, non traduzione
La differenza è netta: tradurre cambia la lingua (il senso passa da una all’altra), traslitterare cambia solo l’alfabeto (il suono resta, cambiano i segni). Un nome russo come Иванов diventa “Ivanov”, non viene “tradotto” in italiano perché un nome non ha una traduzione. È esattamente ciò che serve quando devi scrivere in caratteri latini un dato che nell’originale è in un altro alfabeto, senza alterarne il valore.
Quando ti serve davvero
Capita più spesso di quanto sembri: il nome di un cliente straniero da mettere su una fattura, l’intestazione di un contratto, un indirizzo da riportare su una spedizione, una citazione da un testo in greco o in cirillico. In tutti questi casi il segno di partenza è illeggibile per chi usa l’alfabeto latino, e ti serve la resa in caratteri latini corretta e coerente, non improvvisata a orecchio.
Cosa gestisce
Converte in caratteri latini testi da alfabeti come il cirillico, il greco e l’arabo, e all’occorrenza la romanizzazione di altri sistemi di scrittura. Mantiene una resa coerente: lo stesso nome traslitterato allo stesso modo ogni volta. Il costo si conta a parola di testo. Se invece ti serve capire il significato di quel testo, non la sua forma in caratteri latini, lo strumento giusto è la traduzione, non questo.
Casi d'uso
Il cliente straniero in fattura
Rossi & Figli S.r.l. emette una fattura a un cliente il cui nome è scritto in cirillico. Lo traslittera in caratteri latini per riportarlo correttamente nel documento intestato.
L’indirizzo di spedizione
Luca Esposito deve spedire a un destinatario greco: traslittera nome e via in caratteri latini per compilare l’etichetta in modo leggibile a chi la maneggia.
La citazione nel testo
Francesca Colombo cita in un documento un titolo in cirillico: lo traslittera per inserirlo tra caratteri latini, mantenendo il riferimento riconoscibile.
Domande frequenti
Che differenza c’è con la traduzione?
Tradurre cambia la lingua e il significato; traslitterare cambia solo l’alfabeto e mantiene il suono. “Иванов” diventa “Ivanov”, non un termine italiano. Se ti serve il senso, usa la traduzione.
Quali alfabeti gestisce?
Converte in caratteri latini testi da alfabeti come cirillico, greco e arabo, e la romanizzazione di altri sistemi di scrittura, con una resa coerente dello stesso nome.
La resa dello stesso nome è sempre uguale?
Sì: lo scopo è la coerenza, così lo stesso nome viene traslitterato allo stesso modo ogni volta, utile quando compare in più documenti.
Quanto costa?
$0.003 a richiesta più $0.0135 ogni 1.000 parole di testo. Per pochi nomi o un indirizzo la spesa è una frazione di centesimo di dollaro, senza abbonamento.
Il testo che inserisco resta riservato?
Sì: viene elaborato per la traslitterazione e poi eliminato. Non resta archiviato e non serve creare un account per usarlo.
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/translate/transliterate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/transliterate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/transliterate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/transliterate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/transliterate", 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": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.transliterate",
"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.
Limiti
max_tokens | 20000 |
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. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |