Description de l’outil

Cet outil traduit les fichiers JSON vers une autre langue à l’aide de l’IA. Il est conçu pour les fichiers de localisation tels que en.json pour i18next, next-intl, react-intl, vue-i18n ou Angular, mais il fonctionne avec n’importe quel fichier JSON. Ouvrez un fichier JSON, choisissez la langue, puis obtenez un fichier avec les mêmes clés, la même structure et le texte traduit.

Votre fichier est lu dans votre navigateur. Seules les valeurs textuelles sont envoyées pour traduction, avec leur chemin de clé (par exemple checkout.button.pay), afin que l’IA sache où chaque texte est utilisé. Les clés, les nombres, les valeurs booléennes et null ne quittent jamais le fichier et restent inchangés, tandis que les valeurs traduites sont réinsérées aux mêmes emplacements.

Fonctionnalités

  • Traduit chaque valeur textuelle, à n’importe quel niveau, dans les objets et les tableaux.
  • Conserve exactement les clés, l’ordre, les nombres, les valeurs booléennes et null.
  • Conserve les espaces réservés tels que {name}, {{count}}, %s, %1$d et les pluriels ICU comme {count, plural, one {# item} other {# items}}.
  • Ignore les valeurs qui ne sont pas du texte, telles que les URL, les adresses e-mail, les couleurs, les numéros de version et les identifiants comme primary_button.
  • Conserve l’indentation du fichier d’origine, et les fichiers JSON minifiés restent minifiés.
  • Nomme le résultat selon la langue cible : en.json devient de.json, et messages.en.json devient messages.de.json.
  • Vous permet de choisir un ton formel ou informel pour les langues qui proposent cette distinction.

Exemples

Cet exemple traduit en français :

{
  "cart": {
    "title": "Votre panier",
    "items": "{count, plural, one {# article} other {# articles}}",
    "checkout": "Poursuivre la commande"
  },
  "maxItems": 20
}

devient :

{
  "cart": {
    "title": "Votre panier",
    "items": "{count, plural, one {# article} other {# articles}}",
    "checkout": "Poursuivre la commande"
  },
  "maxItems": 20
}

Conseils

La barre située sous les paramètres de langue indique la quantité de texte qui sera envoyée. Jusqu’à 10 000 caractères de texte peuvent être traduits à la fois ; les clés et les autres valeurs ne sont pas comptabilisées. Divisez les fichiers plus volumineux en fonction de leurs sections de premier niveau, puis traduisez-les une par une.

Des clés descriptives permettent d’obtenir de meilleures traductions. Une clé comme button.save indique à l’IA que « Enregistrer » est le libellé d’un bouton et non un nom.

FAQ

Mon fichier est-il téléversé ?
Non. Le fichier est analysé dans votre navigateur, et seules les valeurs textuelles ainsi que leurs chemins de clé sont envoyées à l’IA.

Que deviennent les textes qui n’ont pas pu être traduits ?
Ils conservent le texte d’origine, et un message vous indique combien il y en avait, afin que le fichier reste toujours complet et valide.