Tous les guides
Données

Trouvez les clés JSON en double avant qu'un analyseur ne les supprime

La mise en forme peut masquer une clé en double. Trouvez les deux définitions avant de choisir quelle valeur conserver.

Ce JSON semble assez petit pour être vérifié à l'œil nu :

{
  "theme": "light",
  "theme": "dark"
}

Mais quel thème une application devrait-elle utiliser ? Un formateur qui analyse l'objet et le réimprime pourrait ne vous laisser qu'une seule valeur, masquant le conflit avant que vous ne le remarquiez.

Une syntaxe valide ne règle pas un doublon

La norme JSON stipule que les noms dans un objet doivent être uniques. Les noms en double peuvent respecter la grammaire, mais les récepteurs ne les traitent pas tous de la même manière : certains gardent la dernière valeur, d'autres rejettent l'objet, et d'autres encore exposent les deux.

JavaScript conserve la dernière valeur dans cet exemple :

JSON.parse('{"theme":"light","theme":"dark"}').theme
// "dark"

C'est le comportement de l'analyseur, pas une preuve que la seconde valeur est correcte. Pour les fichiers de configuration, la première valeur pourrait être celle que vous vouliez conserver.

Trouvez les deux définitions avant de modifier

Téléchargez l'échantillon avec clés en double et ouvrez-le dans le formateur JSON de CozyToolkit.

  1. Utilisez Ouvrir JSON, ou collez l'exemple dans Votre JSON.
  2. Recherchez le champ surligné et la liste des problèmes sous les éditeurs. Cet échantillon signale la deuxième clé à la ligne 3, colonne 3.
  3. Sélectionnez le problème pour y accéder. Afficher la première définition vous amène à la ligne 2, colonne 3.
  4. Comparez les valeurs avec la source de vérité : votre configuration, le schéma de l'API ou l'export d'origine. Conservez une copie avant de modifier quoi que ce soit ; Copier brut préserve l'entrée telle que saisie.
  5. Supprimez la propriété non intentionnelle. Une fois les problèmes résolus, examinez la sortie et utilisez Copier formaté ou Télécharger.

Le formateur bloque délibérément la sortie formatée tant que des clés en double subsistent. Trier les clés ou changer l'indentation ne peut pas résoudre l'ambiguïté.

Pour cet exemple, supposons que le mode sombre soit le réglage prévu. Le fichier corrigé ne contient que cette propriété. Nous l'avons choisi explicitement ; l'outil n'a pas décidé à notre place.

Le même nom dans des objets séparés est acceptable

Ces deux propriétés appartiennent à des objets différents :

{
  "editor": { "theme": "light" },
  "preview": { "theme": "dark" }
}

Il n'y a pas de doublon dans l'un ou l'autre objet. Une recherche textuelle du mot « theme » trouve deux correspondances, mais cela ne suffit pas pour diagnostiquer une clé en double. Essayez le fichier avec objets séparés dans le formateur : il ne devrait présenter aucun problème.

Si vous avez vraiment besoin de plusieurs valeurs, un tableau peut être approprié—mais seulement si l'application qui reçoit le JSON attend un tableau. Renommer une clé ou changer le type d'une valeur juste pour effacer une erreur peut rompre le contrat de cette application.

Les noms échappés peuvent cacher le même problème

Cet objet a deux orthographes de la même clé décodée :

{"theme":"light","\u0074heme":"dark"}

L'échappement représente la lettre t. Après décodage, les deux noms sont theme. Notre inspecteur le signale également. Téléchargez l'échantillon avec clé échappée si vous voulez le vérifier.

Pour un export volumineux, utilisez un vérificateur conscient de l'analyse plutôt que de rechercher des mots répétés. Notre outil prend en charge des fichiers jusqu'à 5 Mo, avec des limites de 200 000 valeurs et 100 niveaux d'imbrication. S'il atteint la limite d'affichage de 100 problèmes, corrigez les problèmes signalés et laissez-le vérifier à nouveau. Pour les fichiers dépassant ces limites, utilisez un validateur de streaming local qui détecte explicitement les doublons avant de les écarter.

Ce que vous dit un résultat propre

Aucune erreur de clé en double signifie que cette ambiguïté particulière a disparu. Cela ne prouve pas qu'un prix, une permission, une URL ou une valeur de configuration est correct. Vérifiez-les par rapport au schéma et à l'application qui utilisera le fichier.

Le 1er octobre 2026, nous avons exécuté les quatre échantillons téléchargeables à travers le même inspecteur que l'outil. Nous avons vérifié les positions de ligne et de colonne, confirmé que les doublons bloquent le formatage, et validé que les échantillons corrigés et avec objets séparés passent. Les résultats des tests incluent ces vérifications et le résultat de l'analyse JavaScript. L'inspection se fait dans votre navigateur ; aucun modèle d'IA ne choisit quelles valeurs conserver.