ForHosting KIT · Traduzione

Traduci un file JSON

Invii en.json e ricevi fr.json con le stesse chiavi, lo stesso annidamento e solo il testo tradotto; un valore come 3 o true torna intatto. Le variabili come {{username}} restano al loro posto e il nuovo file entra subito nella tua app.

● Stabileper richiesta + per chiave$0.003
Usalo da WebAPIEmailTelegramApp presto

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.

i valori sì, le chiavi no

Perché le chiavi non devono cambiare

Un file di lingua è un contratto: le chiavi sono il vocabolario del codice, i valori sono ciò che legge una persona. Capita di esportare en.json, passarlo a un traduttore e riaverlo tre giorni dopo con una chiave annidata rinominata o un elenco riordinato perché “suonava meglio”: l’app si blocca sulla chiave mancante e nessuno se ne accorge finché una schermata non appare vuota agli utenti. Qui le chiavi sono identificatori intoccabili e solo i testi vengono tradotti: la struttura che invii è esattamente quella che ricevi.

Cosa si traduce e cosa resta com’è

I testi vengono tradotti e gli oggetti annidati vengono percorsi fino in fondo, così un file con sezioni per pulsanti, errori e messaggi di benvenuto viene tradotto in ogni ramo senza appiattire la struttura. Numeri, valori true e false, valori vuoti ed elenchi senza testo restano invariati, perché un’attesa di 3000 millisecondi vale lo stesso in ogni lingua. Le variabili come {{username}} o %s restano al loro posto e cambia lingua solo la frase intorno: è proprio l’errore tipico della traduzione a mano, che rompe la schermata solo quando viene mostrata.

Le chiavi non si toccano

In un file di localizzazione la chiave ("button.save") è un identificatore che il codice cerca per nome: se cambia, l’app si rompe. Qui viene tradotto solo il valore ("Salva" → "Save"), mentre chiavi, annidamenti e ordine restano identici. Il file che riottieni ha la stessa forma dell’originale: lo confronti a colpo d’occhio e non devi rimettere a posto niente.

Segnaposto e variabili al sicuro

I testi delle app sono pieni di segnaposto come {count} messaggi o %s, e a volte di frammenti HTML per il grassetto. Questi elementi restano intatti nella nuova lingua e finiscono nella posizione giusta della frase: se in italiano scrivi “Hai {count} nuovi messaggi”, in inglese ottieni “You have {count} new messages”, con la variabile al posto corretto. Le stringhe con plurali vengono gestite come tali, non tradotte a caso.

Un file, tutte le lingue

Parti dal tuo it.json e generi en.json, de.json, fr.json una lingua alla volta, tenendo le chiavi allineate tra i file. Il costo si conta a chiave tradotta, quindi sai già in anticipo quanto ti costa un file di 400 stringhe.

L’app da pubblicare in inglese

Alessandro Ferrari sta per pubblicare un’app gestionale e ha it.json con 300 stringhe. Genera en.json in un colpo: le chiavi restano quelle che il codice si aspetta, cambia solo il testo mostrato.

Le nuove stringhe di ogni rilascio

A ogni versione Luca Esposito aggiunge una manciata di chiavi nuove. Traduce solo il blocco aggiornato e lo reincolla nel file della lingua, senza rifare tutta la localizzazione.

Cosa succede ai segnaposto come {name} o %s?

Restano intatti e vengono spostati nella posizione giusta della frase tradotta. Non vengono tradotti né cancellati, così le variabili continuano a funzionare nell’app.

Posso tradurre solo alcune chiavi?

Sì: puoi passare solo il blocco di stringhe nuove o modificate e reincollarlo nel file della lingua di destinazione, senza rielaborare l’intero file.

Come viene calcolato il prezzo?

Un file da 200 stringhe costa poco più di due dollari e mezzo, e sai il conto prima di partire perché dipende dal numero di chiavi.

C’è un limite di dimensione del file?

Un file di localizzazione molto grande va diviso in più blocchi e tradotto a pezzi, poi ricomposto.

Anche i numeri e i valori true o false vengono tradotti?

No. Numeri, valori true e false, valori vuoti ed elenchi senza testo passano invariati: un contatore pari a 3 torna con 3. Vengono tradotti solo i testi, mentre le chiavi restano identiche in ogni lingua.

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.

POSThttps://api.kit.forhosting.com/translate/json

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/translate/json \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"json":{"greeting":"Hola"},"target_lang":"en"}'
{
  "json": {
    "greeting": "Hola"
  },
  "target_lang": "en"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "translate.json",
  "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.

per richiesta$0.003
per chiave$0.0135

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_tokens20000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.
422task_failedL'attività non è andata a buon fine: non ti viene addebitato nulla.

Se localizzi un’app o un sito, i testi stanno in un file JSON di coppie chiave-valore. Questo strumento traduce solo i valori — il testo che l’utente vede — e lascia intatte le chiavi e i segnaposto. Carichi il file, scegli la lingua e riottieni un JSON valido, pronto per la produzione.

Un file, tutte le lingue

Il limite pratico è di circa 20.000 token per richiesta: un file molto grande si divide in blocchi.

Il sito in tre lingue

Rossi & Figli S.r.l. tiene i testi del sito in file JSON. Per aprire ai mercati tedesco e francese traduce i valori mantenendo i segnaposto dei prezzi e delle quantità intatti.

Il file che riottengo è ancora JSON valido?

Sì: la struttura, le virgolette, gli annidamenti e la formattazione restano corretti. Puoi metterlo in produzione o passarlo allo strumento di validazione JSON per una controprova.

Leggi la documentazione completa del KIT →