Traduzione JSON
Lingua di origine: en-US (English, United States)
Il codice della lingua di origine. Esempio: fr, fr-FR, fil, zh-Hans-CN. Digita per cercare.
Lingua di destinazione: zh-Hans-CN (Chinese, Simplified Chinese, China)
Il codice della lingua di destinazione. Esempio: en, en-US, fil, zh-Hans-CN. Digita per cercare.
Genera forme plurali:
Traduci metadati:
Genera e salva glossario:
Traduci solo nuove stringhe:
La traduzione tramite IA richiede tempo (fino a 5 minuti) poiché l'IA elabora il tuo contenuto. Questa pagina di traduzione JSON traduce in tempo reale e non memorizza il tuo JSON o le tue traduzioni sui nostri server. Per contenuti di grandi dimensioni, consigliamo di utilizzare laTraduzione file i18n pagina per una consegna più affidabile. Ti preghiamo di non abbandonare questa pagina finché la traduzione non è completa.

Come tradurre JSON

Tradurre JSON con il nostro servizio è semplice ed efficiente. Segui i passaggi seguenti per tradurre garantendo l'accuratezza e mantenendo l'integrità della tua struttura JSON.

  1. Incolla il tuo JSON: Nella sezione "Stringhe di origine", incolla il tuo contenuto JSON. Assicurati che il JSON sia valido e formattato correttamente. Il nostro servizio supporta oggetti JSON profondamente annidati, preservandone la struttura durante la traduzione.
  2. Imposta lingua di destinazione: Inserisci la lingua di destinazione (es. 'fr-FR') per la traduzione.
  3. Avvia traduzione: Fai clic sul pulsante "Traduci" per iniziare. Il nostro servizio elabora attentamente la struttura JSON, preservando chiavi e formattazione mentre traduce i valori.
  4. Copia o salva: Al termine della traduzione, puoi copiare il JSON tradotto negli appunti o salvarlo come file. Il file salvato utilizzerà automaticamente il codice lingua di destinazione come nome, garantendo una facile identificazione e organizzazione.

Cos'è JSON e perché viene utilizzato per la localizzazione?

JSON (JavaScript Object Notation) è un formato di interscambio dati leggero e leggibile dall'uomo che organizza i dati come coppie chiave-valore e oggetti annidati. Progettato originariamente per lo scambio di dati JavaScript, JSON è ora un formato universale supportato nativamente da ogni principale linguaggio di programmazione, runtime e browser.

JSON è diventato il formato dominante per la localizzazione di app web e mobile grazie alla sua semplicità, al supporto nativo del browser e alla profonda integrazione con l'ecosistema JavaScript. Librerie come i18next, React Intl, ngx-translate, Vue i18n e next-i18next utilizzano tutte JSON come formato di file di traduzione principale o predefinito.

Un file di localizzazione JSON archivia le stringhe come coppie chiave-valore annidate, dove le chiavi fungono da identificatori referenziati nel codice e i valori contengono il testo leggibile dall'uomo visualizzato agli utenti in una lingua specifica.

Struttura file i18n JSON

Un file di localizzazione JSON ben strutturato organizza le stringhe gerarchicamente utilizzando oggetti annidati. Ecco un esempio tipico:

{
  "greeting": "Hello, World!",
  "user": {
    "name": "John Doe",
    "welcome": "Welcome back, {{name}}!"
  },
  "nav": {
    "home": "Home",
    "about": "About Us",
    "contact": "Contact"
  }
}
  • Chiavi stringa — identificatori leggibili dall'uomo che fanno riferimento alla traduzione nel codice (es. t('nav.home')). Le chiavi non vengono mai tradotte; solo i valori delle stringhe lo sono.
  • Oggetti annidati — raggruppare stringhe correlate sotto un namespace condiviso (es. auth, errors) mantiene i file di grandi dimensioni organizzati e facili da gestire tra i team.
  • Segnaposto di interpolazione — variabili come {{name}} o {{count}} sono incorporate nei valori delle stringhe. La nostra IA rileva e preserva tutti i formati di segnaposto durante la traduzione.
  • Chiavi di forma plurale — i18next utilizza suffissi di chiave speciali (_one, _other, _few, _many) per gestire le regole di pluralizzazione specifiche della lingua. Il nostro servizio riconosce questi pattern e genera le forme corrette per ogni lingua di destinazione.
  • HTML inline e caratteri speciali — le stringhe possono contenere tag HTML inline o caratteri di escape. La nostra IA preserva tutto il markup e l'escape esattamente come nel file di origine.

Esempio di file di localizzazione JSON (i18next)

Ecco un file di localizzazione JSON compatibile con i18next del mondo reale che mostra namespacing, interpolazione e chiavi di forma plurale:

{
  "app": {
    "title": "My Application",
    "description": "A powerful tool for your workflow"
  },
  "auth": {
    "login": "Log in",
    "logout": "Log out",
    "welcome": "Welcome, {{name}}!",
    "itemCount_one": "{{count}} item",
    "itemCount_other": "{{count}} items"
  },
  "errors": {
    "notFound": "Page not found",
    "serverError": "Something went wrong. Please try again."
  }
}

Questa struttura è direttamente compatibile con i18next, React Intl, next-i18next e ngx-translate. Lo stesso file può essere utilizzato come origine per la traduzione in francese, tedesco, giapponese o qualsiasi altra lingua di destinazione utilizzando il nostro servizio.

JSON nei moderni flussi di lavoro i18n

I file di localizzazione JSON sono la base della maggior parte dei moderni flussi di lavoro di internazionalizzazione (i18n). La flessibilità del formato supporta sia strutture piatte chiave-valore semplici per piccoli progetti che gerarchie annidate e con namespace per applicazioni su scala aziendale con centinaia di chiavi di traduzione.

Poiché i file JSON sono testo semplice, si integrano naturalmente con sistemi di controllo versione come Git, pipeline CI/CD e piattaforme di gestione della traduzione. I team possono automatizzare l'intero flusso di lavoro di localizzazione, dall'estrazione di nuove stringhe alla distribuzione di build tradotte, utilizzando l'API REST di L10n.dev.

Framework e librerie che utilizzano JSON per la localizzazione

I file di traduzione JSON sono supportati da praticamente ogni principale framework web e mobile:

  • i18next / react-i18next — la libreria i18n JavaScript più utilizzata. Utilizza file JSON organizzati per lingua e namespace (es. public/locales/en/common.json). Supporta interpolazione, plurali, contesto e annidamento nativamente.
  • next-i18next — la soluzione i18n standard per le applicazioni Next.js. Basata su i18next, utilizza file JSON nella directory public/locales/ e supporta il rendering lato server con rilevamento automatico della locale.
  • Angular (ngx-translate) — la popolare libreria ngx-translate carica file di traduzione JSON e fornisce un pipe translate e un servizio per le applicazioni Angular. Supporta il cambio lingua in runtime senza ricaricare l'app.
  • Vue i18n — il plugin i18n ufficiale di Vue.js supporta file di messaggi JSON. JSON è comunemente preferito per la generazione programmatica e flussi di lavoro di localizzazione guidati da API in progetti Vue 3 e Nuxt.js.
  • Flutter / Dart (ARB) — il pacchetto intl di Flutter utilizza file ARB (Application Resource Bundle), che sono file JSON con metadati di localizzazione. Il comando flutter gen-l10n li compila in codice Dart fortemente tipizzato.
  • React Native — le app React Native utilizzano react-i18next o i18n-js con file di traduzione JSON per la localizzazione multipiattaforma iOS e Android da un'unica risorsa condivisa.

Generazione glossario IA per traduzioni JSON

La nostra funzione di generazione glossario IA ti aiuta a mantenere una terminologia coerente in tutti i tuoi file di localizzazione JSON. Abilita il salvataggio e il riutilizzo attivando Genera e salva glossario nelle opzioni di traduzione:

  • Terminologia coerente — l'IA analizza il tuo JSON di origine e le traduzioni di destinazione esistenti per creare un glossario di termini chiave, assicurando che i nomi dei prodotti, le etichette dell'interfaccia utente e i termini tecnici siano tradotti allo stesso modo in tutta la tua app.
  • Termini specifici del dominio — fornisci un esempio di contenuto JSON già tradotto nel campo delle stringhe di destinazione. L'IA apprende la tua terminologia preferita e la applica automaticamente alle nuove stringhe.
  • Come utilizzarlo — incolla il tuo contenuto JSON tradotto nel campo opzionale delle stringhe di destinazione che appare quando la generazione del glossario è abilitata. L'IA estrarrà i termini ricorrenti e li utilizzerà come guida alla traduzione. Se non vengono fornite stringhe di destinazione, l'IA genera voci di glossario dal solo contenuto di origine, il che può comunque migliorare la coerenza.

Perché il nostro servizio di traduzione JSON

  • Traduzione contestuale basata su IA: La nostra IA avanzata comprende le strutture JSON, gestisce i segnaposti senza problemi e adatta le traduzioni alle sfumature culturali della lingua di destinazione.
  • Traduzione i18next: Il nostro servizio supporta pienamente i file JSON nel formato i18next. Garantisce una gestione accurata delle forme plurali, preserva i tag HTML e le interruzioni di riga e mantiene l'integrità delle tue traduzioni, rendendolo ideale per i flussi di lavoro di localizzazione.
  • Regolazioni specifiche per locale: Converte automaticamente numeri, date e altri dati sensibili alle impostazioni locali per corrispondere al formato della regione di destinazione.
  • Gestione errori: Rileva e corregge gli errori di traduzione dell'IA, garantendo risultati costantemente di alta qualità.
  • Conveniente: Approfitta di prezzi accessibili con 30,000 caratteri gratuiti al mese.Visualizza prezzi
  • Ottimizzato per contenuti JSON di grandi dimensioni: Elabora in modo efficiente file JSON di grandi dimensioni dividendoli in blocchi gestibili, garantendo la coerenza della traduzione con terminologia e contesto predefiniti.

Traduzione JSON vs. altri formati

La traduzione JSON si concentra sull'adattamento delle coppie chiave-valore per una lingua e una regione specifiche, preservando al contempo la struttura. Il nostro servizio garantisce che il JSON tradotto rimanga valido e pronto per l'uso nelle tue applicazioni.

Il nostro servizio si concentra sulla traduzione di file JSON utilizzando la traduzione basata su IA, garantendo precisione ed efficienza durante la gestione della struttura del file JSON.

Casi d'uso comuni di localizzazione JSON

I file di traduzione JSON vengono utilizzati in un'ampia gamma di tipi di progetto e flussi di lavoro di sviluppo:

  • Applicazioni React e Next.js — traduci public/locales/en/common.json e altri file di namespace per SPA React e app Next.js utilizzando react-i18next o next-i18next.
  • Applicazioni Angular — traduci file JSON ngx-translate per aggiungere supporto multilingua a dashboard aziendali Angular e applicazioni a pagina singola.
  • Applicazioni Vue.js / Nuxt.js — localizza file di messaggi JSON di Vue i18n per app a pagina singola Vue 3 e siti renderizzati lato server Nuxt.js.
  • App React Native — traduci file di localizzazione JSON per applicazioni mobile iOS e Android multipiattaforma costruite con React Native e react-i18next.
  • App desktop (Electron) — le applicazioni Electron utilizzano file di localizzazione JSON con i18next o loader personalizzati per fornire software desktop multilingua.
  • CI/CD e pipeline automatizzate — integra la traduzione JSON nel tuo flusso di lavoro di rilascio utilizzando l'API REST di L10n.dev per automatizzare la localizzazione come parte della tua pipeline CI/CD.
  • CMS headless e siti statici — traduci esportazioni di contenuti JSON da piattaforme CMS headless come Contentful, Sanity o Strapi per siti statici multilingua costruiti con Gatsby, Next.js o Astro.

Importante: Lavorare con array in JSON

Quando si utilizza "Traduci solo nuove stringhe": se il tuo JSON contiene array (non solo oggetti), assicurati che gli indici dell'array nel file di destinazione corrispondano a quelli nel file di origine. Ciò garantisce che le traduzioni rimangano coerenti. Quando aggiungi nuove stringhe, aggiungile sempre alla fine dell'array.

Esempio:

// ✅ CORRECT: New items added at the end
// source.json
["Apple", "Banana", "Orange"]

// target.json (existing)
["Manzana", "Plátano"]

// After translation (new item appended)
["Manzana", "Plátano", "Naranja"]
// ❌ INCORRECT: Items inserted in the middle
// This will cause misalignment!
["Apple", "Cherry", "Banana", "Orange"]

Per le strutture JSON basate su oggetti (consigliate per i18n), questo non è un problema poiché le traduzioni vengono abbinate per nome chiave.

Domande frequenti

Cosa viene preservato durante la traduzione JSON?

Tutte le chiavi JSON, la nidificazione strutturale, i segnaposti di interpolazione ({{variable}}, {variable}), i tag HTML inline, i caratteri di escape e i suffissi delle forme plurali vengono conservati. Vengono tradotti solo i valori delle stringhe leggibili dall'utente.

I segnaposti di interpolazione come {{name}} verranno mantenuti intatti?

Sì. La nostra IA rileva e conserva automaticamente tutti i formati di interpolazione comuni utilizzati da i18next ({{variable}}), React Intl ({variable}), Vue i18n ({variable}) e altri. I nomi dei segnaposti e la sintassi rimangono esattamente come nel file di origine.

Il servizio supporta strutture JSON profondamente nidificate?

Sì. Il nostro servizio gestisce la nidificazione JSON a qualsiasi profondità. Ogni valore di stringa viene tradotto con consapevolezza del suo percorso gerarchico e il JSON di output mantiene esattamente la stessa struttura del file di input.

Come vengono gestite le forme plurali di i18next?

La nostra IA riconosce i suffissi delle chiavi plurali di i18next (_one, _other, _zero, _few, _many) e genera le forme plurali corrette per la lingua di destinazione. La traduzione in una lingua come il polacco o l'arabo produrrà automaticamente tutte le voci necessarie per le forme plurali.

Cosa succede se il mio file JSON è molto grande?

Per file JSON molto grandi (centinaia di kilobyte), consigliamo di utilizzare la pagina Traduzione file i18n, che supporta caricamenti di file fino a 5 MB, offre una consegna più affidabile per contenuti di grandi dimensioni e consente la traduzione in più lingue di destinazione contemporaneamente.