Descrizione dello strumento

Questo strumento traduce i file JSON in un'altra lingua utilizzando l'IA. È pensato per i file di localizzazione come en.json per i18next, next-intl, react-intl, vue-i18n o Angular, ma funziona con qualsiasi JSON. Apri un file, scegli la lingua e ottieni un file con le stesse chiavi, la stessa struttura e il testo tradotto.

Il file viene letto nel tuo browser. Solo i valori testuali vengono inviati per la traduzione, insieme al relativo percorso della chiave (ad esempio checkout.button.pay), così l'IA sa dove viene utilizzato ciascun testo. Le chiavi, i numeri, i valori booleani e null non lasciano mai il file invariato e i valori tradotti vengono reinseriti nelle stesse posizioni.

Funzionalità

  • Traduce ogni valore stringa, a qualsiasi livello, negli oggetti e negli array.
  • Mantiene esattamente inalterati chiavi, ordine, numeri, valori booleani e null.
  • Mantiene i segnaposto come {name}, {{count}}, %s, %1$d e i plurali ICU come {count, plural, one {# item} other {# items}}.
  • Ignora i valori che non sono testo, come URL, indirizzi email, colori, numeri di versione e identificatori come primary_button.
  • Mantiene l'indentazione del file originale e conserva il formato compatto del JSON minificato.
  • Denomina il risultato in base alla lingua di destinazione: en.json diventa de.json e messages.en.json diventa messages.de.json.
  • Ti consente di scegliere un tono formale o informale per le lingue che prevedono questa distinzione.

Esempi

Questo input tradotto in tedesco:

{
  "cart": {
    "title": "Il tuo carrello",
    "items": "{count, plural, one {# articolo} other {# articoli}}",
    "checkout": "Continua al pagamento"
  },
  "maxItems": 20
}

diventa:

{
  "cart": {
    "title": "Ihr Warenkorb",
    "items": "{count, plural, one {# Artikel} other {# Artikel}}",
    "checkout": "Weiter zur Kasse"
  },
  "maxItems": 20
}

Suggerimenti

La barra sotto le impostazioni della lingua mostra la quantità di testo che verrà inviata. È possibile tradurre fino a 10.000 caratteri di testo alla volta; le chiavi e gli altri valori non vengono conteggiati. Dividi i file più grandi in base alle sezioni di primo livello e traducili uno alla volta.

Le chiavi descrittive producono traduzioni migliori. Una chiave come button.save indica all'IA che "Salva" è l'etichetta di un pulsante e non un sostantivo.

Domande frequenti

Il mio file viene caricato?
No. Il file viene analizzato nel tuo browser e solo i valori testuali e i relativi percorsi delle chiavi vengono inviati all'IA.

Cosa succede ai testi che non è stato possibile tradurre?
Mantengono il testo originale e un messaggio ti informa di quanti sono, così il file rimane sempre completo e valido.