Traduci un CSV
Questo strumento traduce un file CSV cella per cella, ma solo nelle colonne che indichi tu: il testo di “descrizione” e “nome” cambia lingua, mentre codici articolo, prezzi, SKU e date restano identici. Carichi il file, scegli le colonne e la lingua di arrivo e riottieni un CSV con la stessa struttura, pronto da reimportare.
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.
Scegli tu cosa tradurre
In un export di prodotti o contatti convivono colonne da tradurre (nome, descrizione, categoria) e colonne che non vanno toccate mai (codice articolo, prezzo, partita IVA, email). Indichi quali colonne tradurre e il resto passa inalterato. Così non rischi di “tradurre” un IBAN o di trasformare 1.234,56 in un numero diverso: le colonne tecniche restano parola per parola come le hai caricate.
La struttura del file resta quella
Intestazioni, ordine delle colonne, separatore e numero di righe non cambiano: riottieni lo stesso CSV con le celle di testo tradotte. Le virgole dentro un valore, le virgolette e gli a capo dentro una cella vengono gestiti correttamente, così il file si riapre in Excel o si reimporta nel gestionale senza colonne sfasate.
Pensato per cataloghi e liste
È lo strumento giusto quando i tuoi dati sono già in tabella: un export di magazzino, una lista di prodotti per un marketplace, un elenco di categorie. Il costo si conta a cella tradotta, quindi paghi in proporzione a quante celle di testo hai davvero, non all’intero foglio. Il limite pratico è di circa 20.000 token per richiesta: un catalogo enorme si spezza in blocchi di righe.
Da web e da API
Lo usi da questa pagina caricando il CSV, oppure via API quando l’export arriva in automatico dal gestionale e la traduzione fa parte del flusso. Presto anche da altri canali. È uno strumento, non “un’API”: scegli tu da dove lanciarlo.
Casi d'uso
Il catalogo per il marketplace estero
Rossi & Figli S.r.l. esporta 800 articoli in CSV. Traduce in inglese solo le colonne “nome” e “descrizione”: prezzi in euro, SKU e codici a barre restano identici, pronti per il caricamento.
La lista categorie
Chiara Romano deve tradurre in tedesco l’elenco delle categorie di un negozio online. Passa il CSV, traduce la sola colonna dei nomi e reimporta senza rimettere a mano gli identificatori.
L’export dei contatti
Uno studio traduce in inglese le note libere di una lista contatti da inviare a un partner, lasciando intatte le colonne di email, telefono e partita IVA.
Domande frequenti
Posso decidere quali colonne tradurre?
Sì, è il punto centrale: indichi le colonne di testo (nome, descrizione, categoria) e le altre — codici, prezzi, ID, email — passano inalterate, senza rischio di alterare un dato tecnico.
Il file si riapre bene in Excel?
Sì: intestazioni, separatore, ordine e numero di colonne restano identici. Le virgole e gli a capo dentro una cella vengono gestiti, così le colonne non si sfasano al reimport.
Quanto costa?
$0.003 a richiesta più $0.0135 a cella tradotta. Contano solo le celle delle colonne che scegli, quindi il prezzo cresce con il testo reale, non con la dimensione dell’intero foglio.
Quanto grande può essere il CSV?
Il limite pratico è di circa 20.000 token per richiesta. Un catalogo molto lungo va diviso in blocchi di righe e tradotto a pezzi, poi ricomposto.
I miei dati restano riservati?
Il file viene elaborato per la traduzione e poi eliminato. Non resta archiviato e non serve un account. Se il CSV contiene dati personali, ricorda che ne resti titolare tu.
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/csv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/csv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/csv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/csv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/csv", 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
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.csv",
"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. |