Aller au contenu

différence de clé i18n

Comparez deux fichiers JSON de localisation et répertoriez les clés de traduction manquantes dans chacun.

Entrée
JSON B (fichier traduit)
Sortie

différence de clé i18n

Collez votre fichier de localisation de base en JSON A et le fichier traduit en JSON B, et cet outil aplatit les deux chemins clés en notation par points - "nav.home", "errors.notFound" - puis indique exactement où ils divergent. Il est construit pour le moment où un fichier de traduction prend du retard par rapport à sa source : un nouvel écran contient une poignée de chaînes, quelqu'un modifie directement la copie anglaise ou un paramètre régional a été traduit automatiquement il y a des mois et n'a jamais été revisité.

Choisissez ce que vous souhaitez signaler : clés manquantes dans B (ajoutées à la source mais jamais traduites), clés manquantes dans A (chaînes restantes laissées par une fonctionnalité supprimée depuis), ou les deux à la fois. Un quatrième mode, "non traduit", répertorie les clés qui existent dans les deux fichiers avec des valeurs identiques en octets - un signal fort qu'une chaîne a été copiée plutôt que traduite, puisqu'une traduction réelle ne correspond à la source que par coïncidence.

La sortie se présente sous la forme d'une liste simple, un chemin par ligne, ou sous forme de JSON, prête à être intégrée à un script ou à une vérification CI qui échoue lors d'une construction lorsque les traductions dérivent. Le décompte au-dessus de la sortie montre toujours une image complète, quel que soit le mode de rapport sélectionné (combien de clés se trouvent dans A, combien sont dans B et combien manquent de chaque côté), afin que vous puissiez saisir la dérive d'un coup d'œil avant de lire les détails.

Tout s'exécute localement dans votre navigateur : les deux fichiers sont analysés et comparés sur votre appareil et ne sont jamais téléchargés nulle part, ce qui est important puisque les fichiers de localisation portent souvent des noms de fonctionnalités et une terminologie interne inédits avant un lancement. Utilisez-le pour examiner la demande d'extraction d'un traducteur, auditer un paramètre régional avant une version ou rechercher chaque chaîne supprimée silencieusement par un refactor.

FAQ

Qu'est-ce qui constitue une « clé » de comparaison ?
Chaque valeur feuille du JSON, adressée par son chemin de points complet — un objet imbriqué comme {"nav":{"home":"Home"}} produit la clé "nav.home". Les tableaux sont comparés sous forme de valeurs entières, et non divisés en clés indexées.
Que détecte réellement le mode « non traduit » ?
Clés qui existent dans les deux fichiers avec une valeur identique. Il signale les chaînes probablement non traduites, mais une valeur courte qui est légitimement la même dans les deux langues (un nom de marque, un numéro) apparaîtra également – traitez-la comme une piste à vérifier, et non comme un échec garanti.
Que se passe-t-il si une clé contient un objet dans un fichier et une chaîne simple dans l'autre ?
Chaque côté est aplati indépendamment, de sorte que les différences apparaissent naturellement : les propres clés imbriquées de l'objet apparaissent comme manquantes du côté de la chaîne, et la clé de la chaîne apparaît comme manquante du côté de l'objet.
Y a-t-il une limite sur la taille des fichiers ?
Aucune limite fixe au-delà du plafond de sortie de 10 Mo partagé par la plupart des outils. Le traitement s'exécute sur votre appareil, de sorte que même les catalogues volumineux contenant des milliers de clés se comparent en millisecondes.
Mes fichiers de localisation sont-ils téléchargés n'importe où ?
Non. JSON A et JSON B sont analysés et comparés entièrement dans votre navigateur : aucun des deux fichiers ne quitte votre appareil.