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 valeurs

Les nombres JSON sont conservés exactement. Limite d’entrée : 2 MiB.

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

  1. 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.
  2. 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.
  3. 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.