JSON Traducteur : Traduisez des fichiers de paramètres régionaux sans casser les clés

Smartcat est un traducteur JSON pour les équipes produit : il analyse vos fichiers de paramètres régionaux JSON, traduit uniquement les valeurs de chaîne et renvoie les mêmes clés et la même structure imbriquée dans n'importe laquelle des plus de 280 langues. Les jetons d'espace réservé restent verrouillés sous forme de tags, à l'aide de règles regex que vous définissez une seule fois.

Traduisez n'importe quel fichier. En quelques secondes.
Images, documents, vidéo, audio, cours — choisissez un format et déposez votre fichier.
Déposez documents ici
ou parcourir les fichiers · Prend en charge .docx, .pdf, .pptx, .xlsx et plus
De
Vers

Traduire

Plus de 80 des plus grandes entreprises mondiales ont choisi Smartcat

Qu'est-ce qu'un traducteur JSON ?

Un traducteur JSON est un outil qui convertit les chaînes lisibles par l'homme dans un fichier JSON vers une autre langue sans toucher à la structure du fichier. Smartcat traduit les valeurs des chaînes dans vos fichiers de paramètres régionaux — les clés et l'imbrication restent exactement telles qu'elles étaient, et les jetons d'espace réservé sont verrouillés sous forme de tags non éditables — afin que le fichier traduit fasse son retour directement dans votre pipeline i18n.

En tant que traducteur de fichiers JSON, Smartcat prend en charge en.json, translation.json et tous les autres fichiers de paramètres régionaux que votre bibliothèque i18n lit. La localisation JSON va encore plus loin : vos fichiers de paramètres régionaux deviennent des clés dans un projet Smartcat que vous importez et exportez via l'interface utilisateur, REST API ou CLI, de sorte que chaque version n'envoie que les chaînes nouvelles et modifiées à la traduction.

Traduire un seul fichier, une seule fois ? Le traducteur JSON gratuit utilise le même moteur dans votre navigateur.

92%

de mots traduits par l'IA acceptés tels quels

92 % des mots traduits par l'IA Smartcat sont acceptés sans la moindre modification humaine.

280+

langues

Générez de.json, ja.json et pt-BR.json à partir d'un seul en.json, dans l'une des plus de 280 langues disponibles.

80+

formats de fichiers

JSON se trouve à l'emplacement suivant YAML, Android XML, iOS .strings et XLIFF dans le même espace de travail.

Démo interactive : clés issues de fichiers de paramètres régionaux importés, examinées dans un projet de localisation de logiciels Smartcat.

Pourquoi les fichiers JSON plantent-ils dans les traducteurs ordinaires ?

Les fichiers JSON plantent dans les traducteurs ordinaires parce que ces outils traitent l'ensemble du fichier comme de la prose, de sorte que les clés, les espaces réservés et la syntaxe du pluriel sont traduits avec le texte.

Collez un en.json dans un traducteur générique et il traitera l'ensemble du document comme de la prose. Ce qui fait son retour s'analyse dans votre éditeur — ou pas — et échoue en production. Aucun de ceux-ci n'apparaît à examiner. Ils apparaissent au moment de l'exécution, un paramètre régional à la fois.

Traducteur générique

Fichier entier sous forme de texte suiviÉchoue à l'exécution

Smartcat

Analysé par cléValeurs de chaîne uniquement

Les clés sont traduites

« checkout_button » devient « bouton_de_paiement », et chaque recherche dans votre code renvoie désormais undefined.

Les clés restent verrouillées

Smartcat importe les clés sous forme d'identifiants, et non sous forme de texte. Seules les valeurs de chaîne deviennent des segments, de sorte que chaque recherche aboutit toujours.

Les espaces réservés sont déformés

« Hello, {{userName}} » fait son retour sous la forme « Bonjour, {{nomUtilisateur}} », et la chaîne affiche un jeton brut.

Les espaces réservés deviennent des tags

Les jetons qui correspondent à vos règles d'espace réservé sont importés sous forme de tags verrouillés. Les traducteurs peuvent les déplacer mais ne peuvent pas les éditer.

Les formes plurielles s'effondrent

Un message ICU tel que {count, plural, one {# item} other {# items}} est aplati en une seule phrase, et les pluriels ne fonctionnent plus dans toutes les langues autres que l'anglais.

Les pluriels conservent leur forme

Les pluriels ICU sont analysés dans les formes plurielles dont chaque langue a besoin, et l'exportation les réécrit en retour sous forme de chaînes compatibles avec ICU.

L'échappement corrompt le fichier

Les devis échappés, les séquences \n et \uXXXX sont « gentiment » normalisés, et un fichier qui semblait tout à fait correct dans un diff génère une erreur à JSON.parse.

La structure fait son retour inchangée

Seules les valeurs de chaîne deviennent des segments. Les clés et l'imbrication ne sont jamais proposées à la traduction, de sorte que le fichier exporté conserve la structure de votre fichier source.

Ce qu'un traducteur JSON doit préserver

Un traducteur de fichiers JSON doit conserver intacts les clés, les imbrications, les espaces réservés et les pluriels ICU, et traduire uniquement les valeurs de type chaîne. Un outil de traduction JSON qui fait cela vous donne la traduction de fichier JSON que votre build peut lire. Voici ce dont chaque partie du fichier a besoin.

ÉlémentExempleTraducteur génériqueSmartcat
Clés"checkout.title"Souvent traduit, les recherches échouent doncVerrouillés en tant qu'identifiants clés, jamais envoyés à la traduction
Valeurs de chaîne"Your cart"Traduit avec le code qui l'entoureTraduit sous forme de segments avec mémoires de traduction et glossaire
Objets imbriqués{"nav": {"home": "Home"}}Les crochets et les devis peuvent changerForme conservée ; exporter sous forme plate ou structurée JSON
Espaces réservés{{userName}}, %s, {0}Traduit ou abandonnéVerrouillé en tant que tags par les règles d'espace réservé que vous avez définies une fois
ICU pluriels{count, plural, one {…} other {…}}Aplatit en une seule phraseAnalysé selon les formes plurielles par langue, exporté sous ICU
ContexteLocJSON commentaires et longueur maximalePerduMontré aux traducteurs suivant la chaîne

Le même projet de localisation de logiciels importe également les clés YAML, Android XML, iOS .strings et LocJSON.

Comment Smartcat traduit les fichiers de paramètres régionaux JSON

Pour traduire un fichier JSON dans Smartcat, téléchargez-le, choisissez les langues cibles, verrouillez les espaces réservés, laissez la traduction par l'IA opérer, effectuez la révision et téléchargez les mêmes clés dans chaque langue. Le même flux traverse le CLI et le REST API, et le guide étape par étape pour traduire un fichier JSON couvre les fichiers plats, imbriqués et i18next.

  1. Téléchargez votre fichier JSON

    Téléchargez en.json, ou plusieurs fichiers de paramètres régionaux à la fois. Les développeurs peuvent plutôt importer des clés avec le CLI ou le REST API.

    Zone de glisser-déposer pour télécharger dans Smartcat avec un fichier JSON en cours d'ajout
  2. Choisissez vos langues cibles

    Choisissez une langue source et chaque langue cible dont vous avez besoin. Vous pouvez ajouter des langues cibles ultérieurement à tout moment.

    Langue source anglais et langues cibles espagnol et français sélectionnés dans Smartcat
  3. Verrouillez vos espaces réservés

    Ajoutez une règle pour chaque format de jeton utilisé par votre code, tel que {{nom}}, %s ou {0}. Les jetons en correspondance sont importés sous forme de tags verrouillés.

    Un espace réservé de nom conservé en tant que tag dans les versions anglaise et espagnole d'une chaîne
  4. Laissez l'IA traduire

    Smartcat L'IA ébauche chaque chaîne avec vos mémoires de traduction et votre glossaire, de sorte que les chaînes approuvées dans les versions antérieures soient réutilisées.

    Un fichier JSON à l'étape de traduction par l'IA d'un flux de travail Smartcat
  5. Examiner ce qui compte

    Ouvrez l'éditeur pour vérifier les chaînes, appliquer les termes du glossaire ou acheminer une langue vers un réviseur humain. Sautez-le lorsque le brouillon de l'IA est suffisant.

    Segments traduits avec des scores de correspondance dans l'éditeur Smartcat
  6. Télécharger JSON

    Mêmes clés, même imbrication, nouvelle langue. Exportez un fichier par langue, ou sélectionnez des projets entiers et téléchargez un fichier ZIP trié dans des dossiers.

    Action Télécharger les fichiers dans un menu de projet Smartcat

Voyez ces six étapes sur l'un de vos propres JSON fichiers

JSON logiciel de localisation pour les équipes produit

JSON le logiciel de localisation stocke vos chaînes sous forme de clés, de sorte que chaque version réutilise les traductions approuvées. Dans Smartcat, un projet contient vos clés, mémoires de traduction et glossaire, dans le cadre de sa plateforme de localisation de logiciels. Autre emploi ? Traduire un fichier unique gratuitement, suivez le guide étape par étape sur la façon de traduire un fichier JSON, ou traduisez des fichiers JSON en anglais et dans d'autres langues.

Apportez un vrai fichier de paramètres régionaux à une démo

JSON localisation : clés imbriquées, pluriels et fichiers de framework

Smartcat gère les clés JSON imbriquées avec un séparateur de chemin, les pluriels ICU en tant que formes plurielles par langue, et les fichiers de paramètres régionaux natifs i18next ou React comme des JSON clé-valeur standard. Voici les trois points où la localisation JSON échoue généralement.

Clés et structure

Clés imbriquées

Smartcat conserve les objets JSON imbriqués tels quels. Structured JSON utilise un séparateur de chemin pour mapper chaque clé imbriquée à un identifiant, tel que checkout.button.label, et réexporte en retour la même imbrication.

  • checkout.button.label
    Identifiant de clé, verrouillé
  • "Pay now"
    Valeur de chaîne, traduite

Exportation plate ou structurée

Exportez les mêmes clés sous forme de JSON plat avec des identifiants séparés par des points ou sous forme de JSON structuré avec des objets imbriqués, selon ce que lit votre bibliothèque i18n.

Plat
"nav.home": "Accueil"
Structuré
"nav": { "home": "Accueil" }

Pluriels et variables

ICU pluriels

Importer les pluriels ICU MessageFormat analysés en formes plurielles distinctes, ou les conserver tels quels. Chaque langue reçoit les formes dont elle a besoin, et l'exportation les réécrit en retour sous forme de chaînes compatibles avec ICU.

  • oneother
    Source anglaise : deux formes
  • onefewmanyother
    Russe ou polonais : quatre formes
  • other
    Japonais : une forme

Espaces réservés et variables

Les jetons tels que {{userName}}, %s et {0} sont importés en tant que tags verrouillés lorsqu'ils présentent une correspondance avec les règles d'espace réservé que vous avez définies une fois. Les traducteurs peuvent déplacer un tag au sein de la phrase, mais ne peuvent ni le modifier ni le supprimer.

  • {{userName}}
    Variable nommée
  • %s%d
    du style printf
  • {0}
    Argument indexé

Fichiers de framework

i18next et React JSON natif

Un fichier de traduction i18next JSON tel que translation.json, comme tout fichier de paramètres régionaux React Native, est un JSON clé-valeur standard. Une configuration JSON multilingue avec un fichier de langue JSON par paramètre régional s'importe directement sous forme de clés avec sa structure imbriquée intacte.

Un fichier par paramètre régional

en.jsonde.jsonja.jsonpt-BR.json

YAML, Android XML et iOS .strings suivant JSON

Un projet de localisation de logiciels peut contenir JSON, YAML, Android XML et iOS .strings clés, de sorte que les chaînes web et mobiles partagent une mémoires de traduction et un glossaire.

Formats dans un seul projet

.json.ymlstrings.xml.strings

LocJSON pour contexte

LocJSON est le format d'intégration de Smartcat basé sur JSON. Chaque unité peut comporter un commentaire et une longueur maximale, que les traducteurs voient à côté de la chaîne.

  • Clé et texte source
  • Traductions existantes facultatives
  • Commentaire par unité
  • Longueur maximale par unité

TJSON et autres formats de fichier

Les fichiers TJSON se traduisent comme des projets de fichiers standard, à côté de gettext PO, XLIFF et des fichiers .properties Java dans le même espace de travail.

Projets de fichier

TJSONPO/POTXLIFF.properties

Les collègues IA derrière le travail

Chaque collègue gère une étape de la localisation de JSON, du premier brouillon à la vérification finale. Vos personnes chargées d'examiner approuvent chaque langue avant l'exportation.

Connectez Smartcat aux outils où résident vos chaînes

Poussez et récupérez les fichiers de paramètres régionaux JSON depuis votre référentiel, le CLI ou le REST API, et traduisez le contenu entourant votre produit à partir des outils que vos équipes utilisent déjà.

Équipes qui livrent chaque langue avec Smartcat

Huel gère la localisation de sites web, de CRM, ainsi que la localisation créative et technique dans un seul espace de travail Smartcat. Chaque numéro ci-dessous provient de l'étude de majuscule/minuscule publiée de Huel.

5 min

par article de site web, contre 1,5 à 2 h auparavant

La préparation d'un article de site web est passée de 1,5 à 2 heures à environ cinq minutes grâce à l'intégration Contentful.

21

des semaines de travail manuel supprimées par an

Huel a éliminé 21 semaines de travail de localisation manuel par an, soit près de la moitié d'un poste à temps plein.

10 h

sauvegardé par semaine et par équipe

L’automatisation et les intégrations permettent de sauvegarder 10 heures par semaine à chacune des équipes de Huel, sur le web, le CRM et le marketing à la performance.

50%

économies de coûts globales par rapport aux agences

« Smartcat est plus qu'un outil de traduction pour nous ; il est intégré à notre pile technologique. »

Huel a intégré les équipes CRM, marketing de performance, création, web et technique à Smartcat. La traduction par l'IA fonctionne avec un glossaire d'environ 500 entrées, et l'intervention d'un réviseur humain pour examiner se concentre là où cela compte le plus.

Magdalena Tumulka
Magdalena TumulkaResponsable de la localisation, Huel

Voyez à quoi ressemblent vos fichiers JSON dans toutes les langues

Ce que disent les équipes produit et localisation sur G2

Ce que demandent les développeurs avant de déplacer des fichiers JSON vers Smartcat

Des réponses courtes aux questions que se posent les équipes d'ingénierie avant de choisir un traducteur JSON, incluant une chose que l'IA ne peut pas faire pour vous.

« Le fichier JSON exporté pourra-t-il toujours être analysé ? »

Oui. Smartcat traduit uniquement des valeurs de chaîne. Les clés et l'imbrication sont verrouillées lors de l'importation, de sorte que le fichier que vous téléchargez a la même forme que celui que vous avez téléchargé.

  • Clés verrouillées comme identifiants
  • Espaces réservés comme tags
  • Même imbrication à l'exportation

« Nos traductions se trouvent déjà dans le dépôt. »

Ils peuvent rester là. Poussez et extrayez des clés avec CLI ou REST API depuis votre pipeline CI/CD, ou connectez GitHub, GitLab ou Bitbucket. Votre dépôt conserve les fichiers que votre build lit.

« Payons-nous à nouveau pour les chaînes que nous avons déjà traduites ? »

Non. Seules les chaînes nouvelles et celles comportant des modifications font l'objet d'une facturation. Les mémoires de traduction remplissent chaque chaîne que vous avez approuvée dans une version antérieure, afin que les examinateurs ne voient que les modifications.

« L'IA peut-elle déterminer ce que signifie une chaîne d'IU de deux mots ? »

Pas toujours. « Sauvegarder » peut être un bouton, une réduction ou un nom. Ajoutez une capture d'écran ou un commentaire aux chaînes courtes, et acheminez-les vers vos propres réviseurs ou les linguistes de Smartcat avant la publication.

Comment Smartcat protège les chaînes que vous traduisez

Smartcat est conforme à la norme SOC 2 Type II et certifié ISO 27001. Les fichiers de paramètres régionaux et les mémoires de traduction restent dans votre espace de travail isolé. En savoir plus sur la sécurité chez Smartcat.

Contrôles d'accès basés sur les rôles

Définissez qui peut voir, traduire, réviser et approuver des chaînes par équipe, rôle ou région sur les abonnements d'entreprise.

Authentification unique (SSO)

Connectez-vous via votre fournisseur d'identité existant avec les forfaits Entreprise.

Conforme à la norme SOC 2 Type II

Smartcat est conforme à la norme SOC 2 Type II et isole chaque espace de travail.

Jamais utilisé pour entraîner des modèles d'IA publics

Vos chaînes et fichiers source ne sont jamais utilisés pour entraîner des modèles d'IA publics.

Pistes d'audit

Voyez qui a modifié quoi et quand au cours des étapes de traduction et de révision sur les forfaits Entreprise.

Chiffrement et suppression sur demande

Le contenu est chiffré en transit et au repos, et supprimé ou restitué dans les 30 jours suivant une demande écrite.

Ressources pour la localisation de JSON

Guides sur l'i18n, la localisation continue et la localisation de logiciels pour les équipes qui traduisent des fichiers de paramètres régionaux JSON à chaque version.

Foire aux questions concernant la traduction JSON

Qu'est-ce qu'un fichier JSON ?

Un fichier JSON (JavaScript Object Notation) est un format textuel léger pour les données structurées, et Smartcat traduit le texte qu'il contient. Les applications conservent le texte de l'interface dans des fichiers de paramètres régionaux JSON tels que en.json, sous forme de paires clé-valeur séparées du code. Smartcat traduit les valeurs de chaîne et conserve les clés ainsi que l'imbrication telles quelles.

Quel est le meilleur traducteur JSON ?

Le meilleur traducteur JSON n'apporte des modifications qu'aux valeurs de chaîne, et Smartcat est conçu autour de cette règle. Comparez les outils selon quatre critères : les clés et la structure imbriquée conservées à l'identique, les espaces réservés verrouillés en tant que tags, les pluriels ICU gérés par langue, et des mémoires de traduction qui réutilisent les versions antérieures. Vérifiez également la présence d'un CLI ou d'un API, afin que les fichiers de paramètres régionaux puissent traverser votre pipeline CI/CD.

Qu'est-ce que la localisation JSON ?

La localisation de JSON est le processus consistant à adapter les chaînes dans les fichiers de paramètres régionaux JSON pour chaque langue et marché, version après version. Dans Smartcat, les fichiers de paramètres régionaux deviennent des clés dans un projet de localisation de logiciels, de sorte que chaque version n'envoie que les chaînes nouvelles et modifiées à la traduction. Pour un seul fichier ponctuel, la version gratuite pour navigateur est suffisante.

Comment localiser les fichiers JSON d’une application i18next ou React ?

Conservez en.json, ou translation.json pour i18next, comme source et importez-le dans un projet de localisation de logiciels Smartcat sous forme de clés. Ajoutez vos langues cibles ; l'IA rédige chaque chaîne avec votre glossaire et vos mémoires de traduction, et les réviseurs approuvent. Exportez de.json, fr.json et le reste avec les mêmes clés, ou récupérez-les avec le CLI dans CI/CD. React Les fichiers de paramètres régionaux natifs fonctionnent de la même manière.

Le fichier JSON traduit pourra-t-il toujours être analysé ?

Oui. Smartcat traduit uniquement les valeurs de chaîne et ne touche jamais à la structure. Les clés et l'imbrication sont verrouillées lors de l'importation du fichier, et seul le texte des valeurs de chaîne devient des segments traduisibles. Le fichier exporté est écrit à partir de la même structure analysée, il a donc la même forme que votre fichier source.

Comment Smartcat gère-t-il les clés JSON imbriquées ?

Smartcat conserve les objets imbriqués tels quels. Dans les projets de localisation de logiciels, le JSON structuré utilise un séparateur de chemin pour transformer chaque clé imbriquée en un identifiant, tel que checkout.button.label, et vous pouvez exporter le résultat sous forme de JSON plat ou structuré. Les identifiants de clé accompagnent chaque chaîne, ce qui aide les mémoires de traduction à trouver une correspondance.

Est-ce que Smartcat offre l'assistance pour les pluriels de ICU MessageFormat ?

Oui. Smartcat offre une assistance pour les pluriels de deux manières : nativement, avec chaque forme plurielle comme son propre segment, ou sous forme de syntaxe ICU MessageFormat. Lors de l'importation, vous choisissez si les clés ayant la syntaxe ICU sont analysées en formes plurielles individuelles ou conservées telles quelles, et lors de l'exportation, les formes plurielles sont réécrites en retour sous forme de chaînes compatibles avec ICU MessageFormat.

Puis-je traduire uniquement les clés qui ont subi des modifications depuis la dernière version ?

Oui. Smartcat applique la facturation uniquement aux chaînes nouvelles et ayant fait l'objet de modifications. Transférez le fichier ou les clés mis à jour via l'interface utilisateur, CLI ou REST API, et les mémoires de traduction remplissent chaque chaîne que vous avez déjà approuvée. Les traducteurs et les réviseurs travaillent alors uniquement sur ce qui a été modifié, et l'exportation contient toujours chaque clé dans chaque langue.

Avec quels formats et frameworks JSON Smartcat fonctionne-t-il ?

Smartcat importe les JSON clé-valeur standard, les JSON imbriqués et les LocJSON en tant que clés, et traduit TJSON en tant que format de fichier. Les fichiers de traduction i18next et les fichiers de paramètres régionaux natifs React sont des JSON standard, ils s'importent donc directement. Le même projet prend également YAML, Android XML et iOS .strings, et exporte JSON ou YAML sous forme de fichiers plats ou structurés.

Y a-t-il un API ou un CLI pour la traduction de JSON ?

Oui. Smartcat dispose d'une REST API et d'une interface en ligne de commande (CLI) pour importer et exporter des clés, et toutes deux s'exécutent à partir de scripts CI/CD. Les développeurs peuvent pousser les chaînes sources après une compilation et récupérer les JSON traduits avant la publication. L'intégration GitHub, GitLab et Bitbucket synchronise les référentiels sans scripts personnalisés. Consultez la documentation pour les développeurs.

Comment Smartcat protège-t-il les espaces réservés comme {{nom}} ?

Smartcat transforme les espaces réservés en tags verrouillés. Vous ajoutez une expression régulière pour chaque format de jeton utilisé par votre code, tel que {{nom}}, %s ou {0}, une seule fois dans les Paramètres d'espace réservé. Les jetons correspondants sont importés sous forme de tags que les traducteurs peuvent déplacer au sein d'une phrase, mais qu'ils ne peuvent pas éditer ni supprimer.

Mon contenu source est-il en sécurité ?

Oui. Smartcat est conforme à la norme SOC 2 Type II et certifié ISO 27001. Les fichiers sont chiffrés en transit et au repos, les espaces de travail sont isolés et l'accès est basé sur les rôles. Vos chaînes ne sont jamais utilisées pour entraîner des modèles d'IA publics, et le contenu est supprimé ou restitué dans les 30 jours suivant une demande écrite. Les détails se trouvent sur la page de sécurité.

Où un traducteur JSON par l'IA montre-t-il ses limites ?

Smartcat L’IA ne peut pas toujours déduire le contexte de l'interface utilisateur à partir d’un nom de clé. « Sauvegarder » peut être un bouton, une réduction ou un nom, et la traduction avec le bon droit diffère dans la plupart des langues. Pour les chaînes de moins d'environ trois mots, considérez le brouillon de l'IA comme un point de départ : ajoutez une capture d'écran ou un commentaire et transmettez cette langue à un examinateur pour qu'il l'examine avant la publication.

Vous n’avez pas trouvé votre réponse ? Parlez à un spécialiste de la localisation

Déployez chaque langue à partir d'un seul fichier source

Utilisez Smartcat comme votre traducteur JSON : téléchargez en.json et téléchargez tous les autres paramètres régionaux avec les clés, les espaces réservés et l'imbrication intacts. Voyez-le sur l'un de vos propres fichiers de paramètres régionaux, ou commencez un essai gratuit de 15 jours avec 15 000 Smartwords et sans carte de crédit.