Outils pour développeurs
Formateur et validateur JSON
Formatez, validez et minifiez JSON ou triez les clés sans arrondir les nombres. Collez du texte ou ouvrez un fichier JSON local.
Vos résultats
Formater du JSON sans arrondir les identifiants numériques
Validez la syntaxe JSON et rendez les données valides lisibles ou compactes. Le parseur conserve les représentations numériques d'origine, y compris les grands entiers et l'écriture décimale ou exponentielle, au lieu de les arrondir via les nombres JavaScript. Il s'agit d'un contrôle de syntaxe, pas d'une validation selon le schéma de votre application.
Étape par étape
- Collez du JSON ou ouvrez un fichier JSON/texte local en UTF-8. Choisissez deux espaces, quatre espaces, des tabulations ou une sortie compacte ; triez éventuellement les clés des objets.
- Traitez les données. Corrigez la ligne et la colonne signalées si l'analyse échoue ; vérifiez les avertissements de clés en double même si le formatage réussit.
- Copiez, téléchargez ou imprimez le résultat. Après avoir modifié l'entrée ou les options, traitez à nouveau : le résultat précédent est effacé pour éviter de copier une sortie périmée.
Réglages et limites
- Effets du tri
- Le tri est lexicographique, sensible à la casse et s'applique aussi aux objets imbriqués. L'ordre des tableaux reste inchangé. Les représentations numériques restent exactes, mais les séquences d'échappement des chaînes peuvent être normalisées ; la sortie n'est pas identique à la source octet par octet.
- Syntaxe JSON stricte
- Utilisez des guillemets doubles pour les clés et les chaînes. Les commentaires, virgules finales, NaN et Infinity sont invalides. Une valeur valide au niveau racine peut être un objet, un tableau, une chaîne, un nombre, un booléen ou null.
- Taille et complexité
- L'entrée est limitée à 2 MiB (2 097 152 octets UTF-8). Les documents très imbriqués ou complexes sont également refusés : le parseur limite l'imbrication à 128 niveaux et le nombre de nœuds de valeurs à 200 000.
Exemple détaillé
Collez les données d'exemple ci-dessous, choisissez la sortie compacte et activez le tri. Traitez-les et comparez le résultat, ou ouvrez le fichier téléchargeable precision-example.json.
Télécharger les fichiers d'exemple
Données d'exemple
{"b":2,"a":9007199254740993}Résultat attendu
{"a":9007199254740993,"b":2}La clé a passe avant b, tandis que 9007199254740993 reste inchangé. Un formateur utilisant une conversion ordinaire en nombre JavaScript pourrait arrondir cet identifiant ; cet outil conserve sa représentation numérique d'origine.
Questions et dépannage
Pourquoi un fichier qui fonctionne en JavaScript est-il refusé ici ?
La syntaxe des objets JavaScript peut autoriser les commentaires, les guillemets simples ou les clés sans guillemets. JSON ne le permet pas. Corrigez explicitement la source ; cet outil ne répare pas discrètement les données invalides.
Les clés en double sont-elles supprimées ?
Non. Les deux entrées sont conservées et un avertissement apparaît. Résolvez les doublons avant d'envoyer le JSON à un autre système, car les parseurs peuvent les interpréter différemment.
Que faire si le bouton Copier est bloqué ?
L'outil sélectionne la sortie pour une copie manuelle si l'accès au presse-papiers échoue. Vous pouvez aussi télécharger formatted.json. Le formatage ne modifie pas votre fichier d'origine.