JSON Traduttore: Traduci i file di localizzazione senza alterare le chiavi

Smartcat è un traduttore JSON per i team di prodotto: analizza i tuoi file di localizzazione JSON, traduce solo i valori delle stringhe e restituisce le stesse chiavi e la stessa struttura nidificata in una qualsiasi delle oltre 280 lingue. I token segnaposto rimangono bloccati come tag, utilizzando regole regex che definisci una volta sola.

Traduci qualsiasi file. In pochi secondi.
Immagini, documenti, video, audio, corsi — scegli un formato e trascina il file.
Trascina qui documenti
oppure sfoglia i file · Supporta .docx, .pdf, .pptx, .xlsx e altro

Oltre 80 delle più grandi aziende al mondo hanno scelto Smartcat

Che cos'è un traduttore JSON?

Un traduttore JSON è uno strumento che converte le stringhe leggibili dall'uomo presenti in un file JSON in un'altra lingua senza intaccare la struttura del file. Smartcat traduce i valori delle stringhe nei tuoi file di localizzazione — le chiavi e la struttura nidificata rimangono esattamente come erano, e i token segnaposto sono bloccati come tag non modificabili — così il file tradotto torna indietro direttamente nella tua pipeline i18n.

In qualità di traduttore di file JSON, Smartcat gestisce en.json, translation.json e qualsiasi altro file di localizzazione letto dalla tua libreria i18n. La localizzazione di JSON fa un passo in più: i tuoi file di localizzazione diventano chiavi in un progetto Smartcat che importi ed esporti tramite l'interfaccia utente, REST API o CLI, in modo che ogni release invii alla traduzione solo le stringhe nuove e modificate.

Tradurre un solo file, una volta sola? Il traduttore gratuito JSON esegue lo stesso motore nel tuo browser.

92%

di parole tradotte con Traduzione AI accettate così come sono

Il 92% delle parole tradotte dall'IA di Smartcat viene accettato senza alcuna modifica da parte dell'uomo.

280+

lingue

Genera de.json, ja.json e pt-BR.json a partire da un unico en.json, in una qualsiasi delle oltre 280 lingue.

80+

formati di file

JSON siede avanti a YAML, Android XML, iOS .strings e XLIFF nello stesso spazio di lavoro.

Demo interattiva: chiavi da file di impostazioni locali importati, sottoposti a revisione in un progetto di localizzazione del software Smartcat.

Perché i file JSON si danneggiano nei normali traduttori?

I file JSON si danneggiano nei traduttori ordinari perché questi strumenti trattano l'intero file come prosa, quindi le chiavi, i segnaposto e la sintassi plurale vengono tradotti insieme al testo.

Incolla un en.json in un traduttore generico e questo tratterà l'intero documento come prosa. Ciò che torna indietro viene analizzato nel tuo editor — o meno — e fallisce in produzione. Nessuno di questi compare nella revisione. Si presentano in fase di runtime, una lingua alla volta.

Traduttore generico

Intero file come prosaSi blocca a runtime

Smartcat

Analizzato per chiaveSolo valori stringa

Le chiavi vengono tradotte

"checkout_button" diventa "bouton_de_paiement", e ogni ricerca nel tuo codice ora restituisce undefined.

Le chiavi rimangono bloccate

Smartcat importa le chiavi come ID, non come testo. Solo i valori stringa diventano segmenti, quindi ogni ricerca viene comunque risolta.

I segnaposto vengono rovinati

"Hello, {{userName}}" torna indietro come "Bonjour, {{nomUtilisateur}}", e la stringa renderizza un token non elaborato.

I segnaposto diventano tag

I token che trovano una corrispondenza con le tue regole per i segnaposto vengono importati come tag bloccati. I traduttori possono spostarli ma non possono esegui l'editing su di essi.

Le forme plurali collassano

Un messaggio ICU come {count, plural, one {# item} other {# items}} viene appiattito in una sola frase, e i plurali non funzionano più in tutte le lingue diverse dall'inglese.

I plurali mantengono la loro forma

I plurali di ICU vengono analizzati nelle forme plurali necessarie a ciascuna lingua, e l'esportazione li riscrive indietro come stringhe compatibili con ICU.

L'escape danneggia il file

I preventivi con caratteri di escape, le sequenze \n e \uXXXX vengono "utilmente" normalizzati, e un file che sembrava a posto in un diff genera un errore in JSON.parse.

La struttura torna indietro invariata

Solo i valori stringa diventano segmenti. Le chiavi e l'annidamento non vengono mai proposti per la traduzione, quindi il file esportato mantiene la struttura del tuo file di partenza.

Ciò che un traduttore di JSON deve preservare

Un traduttore di file JSON deve mantenere intatti chiavi, nidificazioni, segnaposto e plurali ICU e tradurre solo i valori delle stringhe. Uno strumento di traduzione JSON che fa questo ti fornisce una traduzione del file JSON che la tua build può leggere. Ecco di cosa ha bisogno ciascuna parte del file.

ElementoEsempioTraduttore genericoSmartcat
Chiavi"checkout.title"Spesso tradotto, quindi le ricerche non vanno a buon fineBloccati come ID chiave, mai inviati alla traduzione
Valori stringa"Your cart"Tradotto insieme al codice circostanteTradotto come segmenti con memoria di traduzione e glossario
Oggetti nidificati{"nav": {"home": "Home"}}Le parentesi e i preventivi possono spostarsiForma mantenuta; esporta come piano o strutturato JSON
Segnaposto{{userName}}, %s, {0}Tradotto o tralasciatoBloccato come tag dalle regole del segnaposto che hai impostato in precedenza
ICU plurali{count, plural, one {…} other {…}}Appiattito in un'unica fraseAnalizzato nelle forme plurali per lingua, esportato come ICU
ContestoLocJSON commenti e lunghezza massimaPersoMostrato ai traduttori avanti alla stringa

Lo stesso progetto di localizzazione del software importa anche le chiavi YAML, Android XML, iOS .strings e LocJSON.

Come Smartcat traduce i file di localizzazione di JSON

Per tradurre un file JSON in Smartcat, carica il file, seleziona le lingue di destinazione, blocca i segnaposto, lascia fare alla Traduzione AI, effettua la revisione e scarica le stesse chiavi in ogni lingua. Lo stesso flusso attraversa CLI e REST API, e la guida dettagliata per tradurre un file JSON include file piatti, nidificato e i18next.

  1. Carica il tuo file JSON

    Carica en.json o diversi file di lingua contemporaneamente. Gli sviluppatori possono invece importare le chiavi con CLI o REST API.

    Area di carica con trascinamento in Smartcat con un file JSON in fase di aggiunta
  2. Scegli le tue lingue di destinazione

    Scegli una lingua di partenza e ogni lingua di destinazione di cui hai bisogno. Puoi aggiungi lingue di destinazione più tardi in qualsiasi momento.

    Lingua di partenza inglese e lingue di destinazione spagnolo e francese selezionate in Smartcat
  3. Blocca i tuoi segnaposto

    Aggiungi una regola per ogni formato di token utilizzato dal tuo codice, come ad esempio {{nome}}, %s o {0}. I token con corrispondenza vengono importati come tag bloccati.

    Un segnaposto per il nome mantenuto come tag nelle versioni inglese e spagnola di una stringa
  4. Lascia tradurre all'IA

    Smartcat L'AI redige ogni stringa con la tua memoria di traduzione e il tuo glossario, così le stringhe approvate nelle versioni precedenti vengono riutilizzate.

    Un file JSON allo stadio di Traduzione AI di un flusso di lavoro Smartcat
  5. Fai la revisione di ciò che conta

    Apri l'editor per controllare le stringhe, applicare i termini del glossario o indirizzare una lingua a un revisore umano. Salta quando la bozza dell'AI è sufficiente.

    Segmenti tradotti con punteggi di corrispondenza nell'editor Smartcat
  6. Scarica JSON

    Stesse chiavi, stesso livello nidificato, nuova lingua. Esporta un file per lingua, oppure seleziona interi progetti e scarica un unico ZIP suddiviso in cartelle.

    Azione di download dei file nel menu di un progetto Smartcat

Guarda questi sei passaggi su uno dei tuoi file JSON

JSON software di localizzazione per i team di prodotto

JSON il software di localizzazione memorizza le tue stringhe come chiavi, così ogni release riutilizza le traduzioni approvate. In Smartcat, un progetto contiene le tue chiavi, la memoria di traduzione e il glossario, come parte della sua piattaforma di localizzazione del software. Un lavoro diverso? Traduci un singolo file gratuitamente, segui la guida passo passo su come tradurre un file JSON o traduci file JSON in inglese e altre lingue.

Porta un vero file di localizzazione a una demo

JSON localizzazione: chiavi nidificate, plurali e file di framework

Smartcat gestisce le chiavi JSON nidificate con un separatore di percorso, i plurali ICU come forme plurali specifiche per lingua e i file di locale nativi i18next o React come JSON chiave-valore standard. Ecco i tre punti in cui la localizzazione di JSON di solito fallisce.

Chiavi e struttura

Chiavi nidificate

Smartcat mantiene gli oggetti JSON nidificati così come sono. Structured JSON utilizza un separatore di percorso per mappare ogni chiave nidificata a un ID, come checkout.button.label, ed esporta la stessa nidificazione indietro.

  • checkout.button.label
    ID chiave, bloccato
  • "Pay now"
    Valore stringa, tradotto

Esportazione piana o strutturata

Esporta le stesse chiavi come JSON flat con ID separati da punti o come JSON strutturato con oggetti nidificati, a seconda di quale dei due venga letto dalla tua libreria i18n.

Appartamento
"nav.home": "Home"
Strutturato
"nav": { "home": "Home" }

Plurali e variabili

ICU plurali

Importa i plurali di ICU MessageFormat suddivisi in forme plurali separate, oppure mantienili così come sono. Ogni lingua ottiene i moduli di cui ha bisogno e l'esportazione li riscrive indietro come stringhe compatibili con ICU.

  • oneother
    partenza inglese: due moduli
  • onefewmanyother
    Russo o polacco: quattro forme
  • other
    Giapponese: una forma

Segnaposto e variabili

I token come {{userName}}, %s e {0} vengono importati come tag bloccati quando trovano corrispondenza con le regole del segnaposto impostate una volta. I traduttori possono spostare un tag all'interno della frase, ma non possono modificarlo o eliminarlo.

  • {{userName}}
    Variabile con nome
  • %s%d
    in stile printf
  • {0}
    Argomento indicizzato

File del framework

i18next e React JSON nativo

Un file di traduzione i18next JSON come translation.json, come qualsiasi file di impostazioni internazionali di React Native, è un JSON standard chiave-valore. Una configurazione JSON multilingue con un file di lingua JSON per locale viene importata direttamente come chiavi con la sua struttura nidificata intatta.

Un file per lingua

en.jsonde.jsonja.jsonpt-BR.json

YAML, Android XML e iOS .strings avanti a JSON

Un progetto di localizzazione del software può contenere chiavi JSON, YAML, Android XML e iOS .strings, così le stringhe web e mobile condividono una memoria di traduzione e un glossario.

Formati in un unico progetto

.json.ymlstrings.xml.strings

LocJSON per contesto

LocJSON è il formato di integrazione basato su JSON di Smartcat. Ogni unità può contenere un commento e una lunghezza massima, che i traduttori vedono avanti alla stringa.

  • Chiave e testo di partenza
  • Traduzioni esistenti opzionali
  • Commento per unità
  • Lunghezza massima per unità

TJSON e altri formati di file

I file TJSON vengono tradotti come normali progetti file, avanti a gettext PO, XLIFF e ai file .properties Java nello stesso spazio di lavoro.

File di progetto

TJSONPO/POTXLIFF.properties

I colleghi basati sull'IA dietro al lavoro

Ogni collega gestisce una fase della localizzazione di JSON, dalla prima bozza al controllo finale. I tuoi addetti alla revisione approvano ogni lingua prima dell'esportazione.

Collega Smartcat agli strumenti in cui risiedono le tue stringhe

Esegui il push e il pull dei file di localizzazione JSON dal tuo repository, da CLI o da REST API, e traduci i contenuti relativi al tuo prodotto dagli strumenti che i tuoi team già utilizzano.

Team che rilasciano ogni lingua con Smartcat

Huel gestisce la localizzazione di siti web, CRM, contenuti creativi e tecnici in un unico spazio di lavoro Smartcat. Ogni numero sottostante proviene dallo studio di caso pubblicato da Huel.

5 minuti

per articolo del sito web, rispetto alle precedenti 1,5-2 ore

La preparazione di un articolo per il sito web è passata da 1,5–2 ore a circa cinque minuti con l'integrazione Contentful.

21

settimane di lavoro manuale rimuovi all'anno

Huel ha eliminato 21 settimane all'anno di lavoro manuale di localizzazione, pari a quasi metà di un ruolo a tempo pieno.

10 h

salvati a settimana per team

L'automazione e le integrazioni fanno risparmiare ai team di Huel 10 ore a settimana ciascuno, tra web, CRM e performance marketing.

50%

risparmi complessivi rispetto alle agenzie

"Smartcat è più di uno strumento di traduzione per noi; è integrato con il nostro stack tecnologico."

Huel ha integrato i team CRM, performance marketing, creativo, web e tecnico in Smartcat. La Traduzione AI funziona con un glossario di circa 500 inserimenti, e la revisione umana interviene dove conta di più.

Magdalena Tumulka
Magdalena TumulkaResponsabile localizzazione, Huel

Guarda come appaiono i tuoi file JSON in ogni lingua

Cosa dicono i team di prodotto e localizzazione su G2

Cosa chiedono gli sviluppatori prima di spostare i file JSON su Smartcat

Brevi risposte alle domande che i team di ingegneria si pongono prima di scegliere un traduttore JSON, inclusa una cosa che l'AI non può fare per te.

"Il JSON esportato verrà comunque analizzato?"

Sì. Smartcat traduce solo valori stringa. Le chiavi e l'annidamento sono bloccati all'importazione, quindi il file scaricato ha la stessa forma di quello che hai caricato.

  • Chiavi bloccate come ID
  • Segnaposto come tag
  • Stessa nidificazione all'esportazione

“Le nostre traduzioni risiedono già nel repo.”

Possono restare lì. Invia e ricevi chiavi con CLI o REST API dalla tua pipeline CI/CD, oppure connetti GitHub, GitLab o Bitbucket. Il tuo repository conserva i file letti dalla tua build.

«Paghiamo di nuovo per le stringhe che abbiamo già tradotto?»

No. Sono soggette a fatturazione solo le stringhe nuove e con modifiche. La memoria di traduzione compila ogni stringa approvata in una versione precedente, così i revisori vedono solo le modifiche apportate.

"L'AI può capire cosa significa una stringa dell'interfaccia utente di due parole?"

Non sempre. "Salva" può essere un pulsante, uno sconto o un sostantivo. Aggiungi uno screenshot o un commento alle stringhe brevi e indirizzale ai tuoi addetti alla revisione o ai linguisti di Smartcat prima del rilascio.

Come Smartcat protegge le stringhe che traduci

Smartcat è conforme allo standard SOC 2 Tipo II e certificato ISO 27001. I file di localizzazione e la memoria di traduzione rimangono nel tuo spazio di lavoro isolato. Scopri di più sulla sicurezza su Smartcat.

Controlli di accesso basati sui ruoli

Stabilisci chi può visualizzare, tradurre, sottoporre a revisione e approvare le stringhe in base a team, ruolo o regione sui piani Enterprise.

Accesso unico (SSO)

Accedi tramite il tuo provider di identità esistente con i piani enterprise.

Conforme a SOC 2 Tipo II

Smartcat è conforme allo standard SOC 2 Type II e isola ogni spazio di lavoro.

Mai utilizzato per addestrare modelli di IA pubblici

Le tue stringhe e i tuoi file di partenza non vengono mai utilizzati per addestrare modelli di AI pubblici.

Tracce di controllo

Scopri chi ha modificato cosa e quando durante la traduzione e la revisione sui piani Enterprise.

Crittografia ed eliminazione su richiesta

I contenuti sono crittografati sia in transito che a riposo, e vengono cancellati o restituiti entro 30 giorni da una richiesta scritta.

Risorse per la localizzazione di JSON

Guide su i18n, localizzazione continua e localizzazione del software per i team che traducono i file di impostazioni internazionali JSON a ogni release.

Domande frequenti sulla traduzione di JSON

Cos'è un file JSON?

Un file JSON (JavaScript Object Notation) è un formato leggero, basato su testo, per dati strutturati, e Smartcat traduce il testo al suo interno. Le app conservano il testo dell'interfaccia nei file di localizzazione JSON come en.json, sotto forma di coppie chiave-valore separate dal codice. Smartcat traduce i valori della stringa e mantiene le chiavi e la struttura nidificata così come sono.

Qual è il miglior traduttore JSON?

Il miglior traduttore JSON applica modifiche solo ai valori di stringa, e Smartcat è costruito attorno a questa regola. Confronta gli strumenti in base a quattro criteri: chiavi e nidificato mantenuti esattamente, segnaposto bloccati come tag, plurali gestiti in base alla lingua ICU, e memoria di traduzione che riutilizza le versioni precedenti. Controlla anche la presenza di un CLI o API, in modo che i file di localizzazione possano passare attraverso la tua pipeline CI/CD.

Che cos'è la localizzazione di JSON?

La localizzazione di JSON è il processo di adattamento delle stringhe nei file di impostazioni locali di JSON per ogni lingua e mercato, versione dopo versione. In Smartcat, i file di impostazioni internazionali diventano chiavi in un progetto di localizzazione del software, quindi ogni release invia alla traduzione solo le stringhe nuove e con modifiche. Per un singolo file occasionale, la versione gratuita per browser è sufficiente.

Come posso localizzare i file JSON di un'app i18next o React?

Mantieni en.json, o translation.json per i18next, come partenza e importalo come chiavi in un progetto di localizzazione del software Smartcat. Aggiungi le tue lingue di destinazione; l'AI stila ogni stringa con il tuo glossario e la memoria di traduzione, e i revisori approvano. Esporta de.json, fr.json e il resto con le stesse chiavi, oppure scaricali con la CLI in CI/CD. I file di lingua nativi React funzionano allo stesso modo.

Il file JSON tradotto verrà ancora analizzato correttamente?

Sì. Smartcat traduce solo i valori stringa e non tocca mai la struttura. Le chiavi e la nidificazione vengono bloccate quando il file viene importato e solo il testo nei valori di stringa diventa segmenti traducibili. Il file esportato viene scritto a partire dalla stessa struttura analizzata, quindi ha la stessa forma del file di partenza.

In che modo Smartcat gestisce le chiavi JSON nidificate?

Smartcat mantiene gli oggetti nidificati così come sono. Nei progetti di localizzazione del software, JSON strutturato utilizza un separatore di percorso per trasformare ogni chiave nidificata in un unico ID, come checkout.button.label, ed è possibile esportare il risultato come JSON piatto o strutturato. Gli ID chiave viaggiano con ogni stringa, il che aiuta la memoria di traduzione a trovare una corrispondenza.

Smartcat offre supporto per i plurali di ICU MessageFormat?

Sì. Smartcat offre supporto per i plurali in due modi: nativamente, con ciascuna forma plurale come segmento a sé stante, oppure come sintassi ICU MessageFormat. Durante l'importazione scegli se le chiavi con sintassi ICU vengono analizzate in singole forme plurali o mantenute così come sono, e durante l'esportazione le forme plurali vengono riscritte indietro come stringhe compatibili con ICU MessageFormat.

Posso tradurre solo le chiavi che hanno subito modifiche dall'ultimo rilascio?

Sì. Smartcat include nella fatturazione solo le stringhe nuove e con modifiche. Invia il file o le chiavi aggiornate tramite l'interfaccia utente, CLI o REST API, e la memoria di traduzione compila ogni stringa che hai già approvato. I traduttori e i revisori lavorano quindi solo sulle modifiche apportate, e l'esportazione contiene comunque ogni chiave in ogni lingua.

Con quali formati e framework di JSON funziona Smartcat?

Smartcat importa JSON chiave-valore standard, JSON nidificato e LocJSON come chiavi, e traduce TJSON come formato file. I file di traduzione i18next e i file di locale Native React sono JSON standard, quindi vengono importati direttamente. Lo stesso progetto accetta anche YAML, Android XML e iOS .strings, ed esporta JSON o YAML come file normali o strutturati.

C'è un API o un CLI per la traduzione di JSON?

Sì. Smartcat ha un REST API e un'interfaccia a riga di comando (CLI) per importare ed esportare le chiavi, ed entrambi vengono eseguiti da script CI/CD. Gli sviluppatori possono inviare le stringhe di partenza dopo una build e recuperare quelle tradotte JSON prima del rilascio. L'integrazione GitHub, GitLab e Bitbucket sincronizza i repository senza script personalizzati. Consulta la documentazione per sviluppatori.

In che modo Smartcat protegge i segnaposto come {{nome}}?

Smartcat trasforma i segnaposto in tag bloccati. Aggiungi un'espressione regolare per ogni formato di token utilizzato dal tuo codice, come {{nome}}, %s o {0}, una sola volta nelle Impostazioni del segnaposto. I token corrispondenti vengono importati come tag che i traduttori possono spostare all'interno di una frase, ma di cui non possono eseguire l'editing né eliminarli.

Il mio contenuto di partenza è al sicuro?

Sì. Smartcat è conforme allo standard SOC 2 Type II e certificato ISO 27001. I file sono crittografati in transito e a riposo, gli spazi di lavoro sono isolati e l'accesso è basato sui ruoli. Le tue stringhe non vengono mai utilizzate per addestrare modelli di AI pubblici e i contenuti vengono eliminati o restituiti entro 30 giorni da una richiesta scritta. I dettagli si trovano sulla pagina della sicurezza.

Dove mostra i suoi limiti un traduttore JSON AI?

Smartcat L'AI non può sempre dedurre il contesto dell'interfaccia utente dal nome di una chiave. “Salva” potrebbe essere un pulsante, uno sconto o un sostantivo, e la traduzione diritto differisce nella maggior parte delle lingue. Per le stringhe inferiori a circa tre parole, tratta la bozza dell'AI come punto di partenza: aggiungi uno screenshot o un commento e invia quella lingua per la revisione prima del rilascio.

Distribuisci ogni localizzazione da un unico file di partenza

Usa Smartcat come tuo traduttore JSON: carica en.json e scarica ogni altra lingua mantenendo intatte chiavi, segnaposto e struttura nidificata. Scoprilo su uno dei tuoi file di lingua, oppure inizia una prova gratuita di 15 giorni con 15.000 Smartwords e senza carta di credito.