Tradurre file JSON, ARB e JSON Lines
Traduci file .json, .arb, .resjson, .jsonl e .ndjson fino a 8 MB in una o più lingue. Chiavi, struttura annidata e segnaposto restano invariati. Sono inclusi esempi di istruzioni.
I file JSON (.json), Flutter ARB (.arb), le risorse delle app Windows (.resjson) e JSON Lines (.jsonl, .ndjson) sono supportati fino a 8 MB. Le chiavi fanno parte della struttura, non sono testo: non vengono mai inviate per la traduzione e quindi non possono essere restituite tradotte. Cambiano solo i valori stringa.
Cosa viene tradotto e cosa resta invariato
| Tradotto | Lasciato invariato | |
|---|---|---|
| JSON, resjson | Valori stringa a qualsiasi livello | Chiavi, struttura annidata, ordine degli array, numeri, valori booleani, null |
| ARB | Stringhe dei messaggi | Chiavi, voci di metadati @ quando indicato, {placeholders} e sintassi dei plurali ICU |
| JSON Lines | I campi di testo indicati, record per record | Chiavi e relativo ordine, ID, numeri, un record per riga |
I segnaposto come {count}, {{name}}, %s e $1, così come la sintassi ICU, ad esempio {count, plural, one{...} other{...}}, vengono mantenuti nella stringa tradotta e collocati dove richiesto dalla lingua di destinazione. Indica nelle istruzioni eventuali convenzioni particolari.
Cosa puoi chiedere
Un'unica operazione invece di un caricamento per lingua.
Traduci i valori in francese, tedesco e spagnolo. Mantieni invariati i segnaposto come {{name}} e {count}.
Aggiunge solo ciò che manca per la prossima versione.
Traduci solo le chiavi che mancano nel file francese e mantieni le traduzioni francesi già esistenti.
Restituisce solo le chiavi tradotte.
Traduci in italiano e restituisci solo le chiavi che hai modificato.
Per Flutter: mantiene le descrizioni richieste da gen-l10n.
Traduci i messaggi in portoghese. Lascia invariato il valore di @@locale e tutte le voci di metadati @, e mantieni intatta la sintassi dei plurali ICU.
Per un dataset o un'esportazione: gli ID e le etichette non sono parole.
Traduci i campi title e description in francese. Lascia invariati id, price e category.
Da sapere
- Più lingue in un’unica operazione per JSON, ARB, resjson e JSON Lines. Il piano mostra dove verrà scritta ciascuna lingua: per impostazione predefinita, accanto all’originale viene aggiunta una chiave gemella con il suffisso della lingua, ad esempio
title_fr. Se il progetto prevede un file per lingua (en.json,fr.json), traduci invece una lingua alla volta per ottenere ogni volta un file pulito. - Filtro dell’output. Disponibile per JSON (“solo le chiavi modificate”). Gli altri formati di questa pagina restituiscono il file completo.
- Formattazione. JSON viene riscritto con un rientro di due spazi; se il file sorgente usa una formattazione diversa, nel diff potrebbero comparire differenze di spaziatura. L’ordine delle chiavi resta invariato. JSON Lines viene riscritto in formato compatto, con un record per riga.
@@locale. Il valore di@@localein un file ARB resta invariato, a meno che tu non chieda di modificarlo. Impostalo sulla lingua di destinazione prima della distribuzione.- Plurali. Le lingue con ulteriori forme plurali, come il russo o l’arabo, potrebbero richiedere rami ICU non presenti nel testo sorgente inglese. Verificali in fase di revisione.
- Record JSON Lines non valido. Il numero di riga viene indicato e il file rifiutato finché l’errore non viene corretto.
- Dimensione massima. 8 MB. È possibile elaborare contemporaneamente una cartella di localizzazione in un ZIP.
Correlati
- YAML e TOML, stringhe Android e Apple e gettext PO per altri formati di localizzazione.
- CSV per gli stessi contenuti organizzati in righe.
- Tutti i formati di file