Traduttore JSON: Traduci i file di localizzazione senza alterare le chiavi
Smartcat analizza il tuo JSON, traduce solo i valori stringa e restituisce un file con le stesse chiavi e la stessa nidificazione — con i tuoi token segnaposto bloccati come tag, utilizzando regole regex che definisci una sola volta — in una qualsiasi delle oltre 280 lingue.
Oltre 1.000 brand aziendali scelgono Smartcat per le loro esigenze di traduzione e localizzazione
Cosa deve preservare un traduttore JSON
Un traduttore JSON converte le stringhe leggibili dall'uomo presenti in un file JSON in un'altra lingua senza alterare la struttura del file. Smartcat traduce i valori stringa nei tuoi file di localizzazione (chiavi, numeri, booleani e nidificazioni rimangono esattamente com'erano, mentre i token segnaposto vengono bloccati come tag non modificabili), così il file tradotto può rientrare direttamente nella tua pipeline di internazionalizzazione (i18n).
Tradurre solo un file, una volta sola, gratuitamente? Usa il traduttore JSON gratuito: è lo stesso motore con un flusso incentrato sul browser.
280+
lingue di destinazione
Un en.json in ingresso; de.json, ja.json e pt-BR.json in uscita. Mantieni en.json come tua unica fonte di verità e genera da esso ogni lingua di destinazione in un unico progetto, invece di gestire a mano dodici file.
103%
Corrispondenze TM tramite ID chiave
Le stringhe mantengono i rispettivi ID chiave, consentendo alla memoria di traduzione di abbinare il segmento alla sua chiave: un livello di riutilizzo che i normali formati di documento, limitati a una corrispondenza di contesto del 102%, non possono raggiungere.
6 GB
per documento o file di progetto
Il limite massimo pubblicato è globale, non specifico per JSON, con l'indicazione di suddividere qualsiasi file superiore a 1 GB in parti più piccole per motivi di velocità.
Perché i file JSON si danneggiano nei traduttori comuni
Incolla un file en.json in un traduttore generico e questo tratterà l'intero documento come prosa. Ciò che viene restituito viene analizzato nel tuo editor — oppure no — e fallisce in produzione.
Le chiavi vengono tradotte — "checkout_button" diventa "bouton_de_paiement" e ogni ricerca nel tuo codice ora restituisce undefined.
I segnaposto vengono alterati — "Hello, {{userName}}" viene restituito come "Bonjour, {{nomUtilisateur}}" e la stringa viene renderizzata con un token grezzo perché la variabile non si risolve più.
Le forme plurali collassano: un messaggio ICU come {count, plural, one {# item} other {# items}} viene appiattito in una singola frase e la pluralizzazione si interrompe silenziosamente per qualsiasi lingua diversa dall'inglese.
L'escaping corrompe — virgolette con escape, sequenze \n e \uXXXX vengono "utilmente" normalizzate, e il file che sembrava a posto in un diff genera un errore con JSON.parse.
Nessuno di questi appare in fase di revisione. Si presentano in fase di esecuzione, una lingua per volta. Lavori con altri formati per sviluppatori? Smartcat analizza anche i file PO di gettext e XLIFF nella stessa area di lavoro, condividendo un'unica memoria di traduzione e glossario.
Scelto da oltre 1.000 brand aziendali per i contenuti di prodotto
per facilità di configurazione su G2
per facilità d'uso su G2
brand aziendali
Conforme al Tipo II
Tutto inizia con una chiamata
Porta un file di localizzazione reale a un incontro individuale con un localization engineer: XPath, regole per i placeholder e la cadenza dei tuoi rilasci, analizzati direttamente sul tuo file. Senza impegno.
Come tradurre un file JSON in Smartcat
1. Carica il tuo file di localizzazione
Carica en.json — o più file di localizzazione contemporaneamente.
2. Definisci le tue regole per i segnaposto
Nella scheda Segnaposto in Impostazioni, aggiungi un'espressione regolare per ogni formato di token effettivamente utilizzato dalla tua codebase. Tutto ciò che corrisponde viene importato come tag bloccato e non modificabile: lo stesso meccanismo si applica a JSON, TJSON, PO, RESX, XLIFF, XML, PHP e CSV.
3. Scegli le lingue di destinazione
Un file in entrata, de.json, ja.json e pt-BR.json in uscita, tra oltre 280 opzioni.
4. Esamina ciò che conta davvero
Apri l'editor per controllare le stringhe, applicare i termini del glossario o indirizzare una lingua a un revisore umano. Saltalo quando la bozza dell'IA è sufficiente.
5. Scarica JSON
Stesse chiavi, stesso annidamento, nuova lingua.
6. Oppure esporta l'intero progetto in una sola volta
Seleziona i tuoi progetti, fai clic su Scarica e otterrai un unico file ZIP con ogni file nel suo formato originale, organizzato in cartelle.
Risultati della traduzione JSON pubblicati dai team
2–3 giorni
Tempi di elaborazione dei documenti, ridotti da dieci
Smith+Nephew ha ridotto i tempi di consegna delle traduzioni da 10 giorni a due o tre giorni con Smartcat.
30%
Altro output di traduzione
Scopri come Wunderman Thompson traduce il 30% di contenuti in più senza aumentare il budget e migliorando al contempo la qualità.
31 ore
Risparmiati ogni mese
Babbel risparmia 31 ore al mese nei suoi dipartimenti di marketing e L&D.
Distribuisci ogni lingua da un unico file sorgente
Carica en.json, scarica tutte le altre versioni locali — chiavi, segnaposto e annidamento intatti, e la seconda release riutilizza quasi tutto ciò che la prima release ha insegnato alla memoria di traduzione. 15 giorni, nessuna carta di credito.
Domande frequenti
Che cos'è un file JSON?
Un file JSON (JavaScript Object Notation) è un formato leggero, basato su testo, per l'archiviazione e lo scambio di dati strutturati. Viene comunemente utilizzato per condividere informazioni tra applicazioni web e server poiché è facile da leggere e scrivere sia per gli esseri umani che per le macchine. I file JSON utilizzano tipicamente coppie chiave-valore e supportano tipi di dati come stringhe, numeri, array e oggetti.
L'output sarà effettivamente analizzabile?
La struttura non viene mai modificata — lo sono solo i valori delle stringhe — pertanto la validità deriva dal modello di parsing anziché dalla fortuna. Smartcat separa la struttura dal contenuto: chiavi, numeri, booleani, valori nulli e annidamenti sono bloccati, e solo i valori stringa diventano segmenti traducibili.
In che modo Smartcat gestisce gli oggetti annidati?
Le strutture di oggetti annidati sono supportate e la loro forma viene preservata. Le stringhe mantengono i propri ID chiave all'interno del progetto, ed è questo che consente alla memoria di traduzione di effettuare la corrispondenza sia sulla chiave che sul testo.
Supporta i plurali di ICU MessageFormat?
Sì, in entrambe le direzioni. I plurali possono risiedere in Smartcat in modo nativo — ogni forma plurale come segmento a sé stante, creato con tutte le forme quando si aggiunge la chiave — oppure tramite la sintassi ICU MessageFormat. Durante l'importazione si sceglie se le chiavi contenenti la sintassi ICU debbano essere analizzate in singoli segmenti o lasciate così come sono, mentre durante l'esportazione le forme plurali vengono riscritte come una stringa compatibile con il formato ICU MessageFormat.
Posso tradurre solo le chiavi modificate dall'ultima versione?
Effettivamente sì. Usa Aggiorna documento corrente sul file modificato: sostituisce il file e recupera tutto il lavoro di traduzione esistente dalla memoria di traduzione, così solo le stringhe nuove e modificate richiederanno un lavoro effettivo. Due avvertenze da tenere a mente prima di farvi affidamento: l'aggiornamento annulla qualsiasi assegnazione di attività su quel documento, quindi i linguisti devono essere riassegnati, e sia l'opzione "Update" (Aggiorna) che "Upload" (Carica) consumano Smartword per la ritraduzione.
Quali convenzioni JSON funzionano?
I JSON standard chiave-valore e gli oggetti nidificati sono entrambi documentati come supportati, e LOCJSON e TJSON sono supportati come formati a sé stanti.
C'è un limite per la dimensione o per il numero dei file?
Il limite massimo pubblicato è globale, non specifico per JSON: 6 GB per documento o file di progetto, con l'indicazione di suddividere qualsiasi elemento superiore a 1 GB in parti più piccole per motivi di velocità. Non è documentato alcun limite per il conteggio delle stringhe.
Non c'è alcun limite al numero di file che possono essere inclusi in un singolo progetto: sono supportati i caricamenti in blocco di centinaia di file di localizzazione e tale limite non varia in base al piano. Il vincolo riguarda la dimensione per singolo file, non il numero di file.
Esiste un'API per la traduzione di file JSON?
Sì, sui piani Anticipate e Autonomous, e richiede un account aziendale: l'API non può essere utilizzata da un account freelance e non è attiva durante la prova gratuita.
Carica file, recupera traduzioni e supporta l'elaborazione asincrona con callback di notifica; ogni metodo condivide un limite di frequenza di 4 richieste/secondo. Documentazione: developers.smartcat.com/api-guides/.
Il mio contenuto di origine è al sicuro?
Smartcat è conforme allo standard SOC 2 Tipo II. I file sono crittografati in transito e a riposo, gli spazi di lavoro sono isolati e l'accesso è basato sui ruoli. Dettagli sulla pagina della sicurezza.
Dove mostra i suoi limiti la traduzione automatica di JSON?
La traduzione automatica non è in grado di dedurre il contesto dell'interfaccia utente dal nome di una chiave. "Salva" potrebbe essere un pulsante, uno sconto o un sostantivo — e la traduzione corretta varia nella maggior parte delle lingue.
Per le stringhe con meno di circa tre parole, la bozza dell'IA è un punto di partenza; l'editor dei segmenti esiste proprio per consentire a un essere umano di verificarle rispetto a screenshot o note di contesto prima del rilascio. Pianifica il tempo di revisione per le stringhe brevi dell'interfaccia utente; saltalo per i testi descrittivi lunghi.