Come tradurre una pagina HTML
Questo strumento traduce il contenuto di una pagina HTML lasciando intatto il codice: tag, attributi, link e classi restano dove sono, cambia solo il testo che l’utente legge. Incolli l’HTML, scegli la lingua di arrivo e riottieni lo stesso file, pronto da rimettere online, già tradotto.
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.
Traduce il testo, non il codice
Il rischio, quando traduci a mano una pagina, è toccare per sbaglio un <tag> o un attributo e mandare in pezzi il layout. Qui il file viene analizzato prima: il testo visibile viene tradotto, mentre nomi dei tag, classi CSS, id e URL restano identici. Anche gli attributi che l’utente vede davvero — come il testo alternativo delle immagini (alt) o i title — vengono tradotti, perché contano per la lettura e per i motori di ricerca.
Cosa resta com’era
Restano intatti la struttura del documento, gli script, i fogli di stile collegati e i link interni. Le entità HTML e gli spazi non si scompongono. Il risultato è un file che apri nel browser e vedi impaginato esattamente come l’originale, ma nella nuova lingua: niente ricostruzione a mano, niente caccia al tag saltato.
Per il sito multilingua
Se hai un sito in italiano e ti serve la versione inglese o tedesca, parti dai file HTML delle pagine e li traduci uno a uno, mantenendo la marcatura pronta per l’hreflang. Per i contenuti pensati per posizionarsi su Google c’è anche lo strumento gemello che tratta le parole chiave con più attenzione; questo è la scelta giusta quando l’importante è non toccare la struttura.
Web, API e altri canali
Lo usi da questa pagina incollando l’HTML, oppure via API quando devi tradurre molte pagine in una pipeline di pubblicazione. Presto anche da app ed email. È uno strumento multicanale, non “un’API”: scegli tu da dove lanciarlo, senza account.
Casi d'uso
La landing in inglese
Tecnoedil Verona S.n.c. ha una pagina di presentazione in italiano e vuole la stessa in inglese per una fiera. Passa l’HTML, ottiene il file tradotto e lo carica senza rifare l’impaginazione.
La newsletter HTML
Giulia Bianchi prepara una email in HTML con tabelle e bottoni. La traduce in francese per i contatti d’Oltralpe: i pulsanti e le colonne restano al loro posto, cambia solo il testo.
La scheda di aiuto
Uno Studio Commercialista Bianchi di Bologna traduce in inglese le pagine di FAQ del proprio portale per i clienti stranieri, senza rischiare di rompere i moduli e i link interni.
Domande frequenti
Traduce anche gli attributi come alt e title?
Sì, quelli che l’utente legge o che servono ai motori di ricerca (testo alternativo delle immagini, title, meta description). I nomi dei tag, le classi, gli id e gli URL invece restano identici.
Rischio di ritrovarmi il layout rotto?
No: la struttura del documento non viene toccata. Viene tradotto solo il testo visibile, quindi apri il file e lo vedi impaginato come l’originale, nella nuova lingua.
Quanto costa tradurre una pagina?
$0.003 a richiesta più $0.0135 ogni 1.000 parole di testo effettivo (il codice non conta). Una pagina con 800 parole di contenuto costa poco più di un centesimo di dollaro.
Va bene per un sito multilingua?
Sì: traduci i file pagina per pagina e ottieni una marcatura pulita, pronta per le versioni linguistiche e l’hreflang. Per i contenuti pensati per Google valuta anche lo strumento dedicato al SEO.
Dove finisce l’HTML che carico?
Viene elaborato per la traduzione e poi cancellato. Non resta archiviato e non serve un account per usare lo strumento.
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/html \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/html", {
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/html",
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/html", 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/html", 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.html",
"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. |