01 / Guide
Comment ça marche
Analyse le JSON, trie les clés de chaque objet et indente le résultat.
Bon à savoir
Triez les clés des objets sans changer l’ordre des tableaux.
Mise en forme du code / MULTIVERTO
Triez les clés des objets sans changer l’ordre des tableaux.
Appliquez chaque outil de texte au résultat précédent.
01 / Guide
Analyse le JSON, trie les clés de chaque objet et indente le résultat.
Triez les clés des objets sans changer l’ordre des tableaux.
02 / Exemple
{"z":"Bienvenue","a":{"z":"Bonjour","a":true}}{
"a": {
"a": true,
"z": "Bonjour"
},
"z": "Bienvenue"
}03 / Guide
Triez les clés des objets sans changer l’ordre des tableaux. Analyse le JSON, trie les clés de chaque objet et indente le résultat.
Commencez avec l’entrée affichée sur cette page : {"z":"Bienvenue","a":{"z":"Bonjour","a":true}}. L’outil produit : { "a": { "a": true, "z": "Bonjour" }, "z": "Bienvenue" }. Testez d’abord l’exemple pour comparer les deux représentations. Remplacez-le ensuite par vos données. Le résultat est du texte à copier dans un éditeur, un test ou une requête seulement après avoir vérifié que la destination attend cette forme.
Cette opération analyse le JSON au lieu de trier des lignes de texte. Elle parcourt tous les objets et range leurs noms selon l’ordre lexicographique JavaScript ; les éléments des tableaux restent à leur place car leur ordre a souvent un sens. Les valeurs gardent leur type JSON, y compris booléens, null et nombres. L’indentation change pour faciliter la lecture, et l’écriture des nombres ou espaces peut différer. L’ordre des clés n’affecte souvent pas le sens pour une application, mais il compte dans les différences, instantanés et protocoles qui signent des octets exacts. N’utilisez pas cette sortie comme représentation canonique pour une signature JSON. Les noms répétés sont résolus par l’analyseur avant le tri ; un autre analyseur est nécessaire pour conserver chaque occurrence.
Conservez l’original à côté du texte transformé pendant la vérification. Comparez d’abord un petit cas connu, notamment avec une ponctuation, un caractère non ASCII, une valeur répétée ou un champ vide pertinent. Une sortie lisible ne prouve pas que le programme destinataire accepte le même schéma ou les mêmes conventions. Pour échanger des données entre applications, utilisez l’analyseur de destination et examinez quelques enregistrements après importation. Gardez les fichiers importants sous contrôle de version pour annuler les changements. Le traitement se fait dans votre navigateur ; cette page n’envoie pas le texte saisi à un serveur de conversion. La mémoire du navigateur et le presse-papiers demandent néanmoins des précautions ordinaires sur un appareil partagé.
Source et résultat ont des rôles distincts même s’ils se ressemblent. La méthode ci-dessus définit le sous-ensemble accepté, pas toutes les extensions du format. Avec un destinataire strict, essayez un petit cas connu avant de modifier de nombreux enregistrements. Si la validation échoue, revenez à la source et à la première erreur signalée ; corriger seulement la sortie peut masquer la cause.
Pour le tri des clés JSON, analysez de nouveau la sortie et comparez ses données avec l’entrée analysée plutôt que les octets initiaux. Vérifiez que les tableaux gardent leur ordre et que tous les objets sont triés, même dans un tableau. Pour une signature ou un hachage, utilisez la canonicalisation exacte du protocole ; le simple tri alphabétique ne suffit pas.