DevOps

Validateur et formateur JSON

Validez, formatez ou minifiez du JSON avec un analyseur strict qui préserve nombres, chaînes et ordre des clés, et signale les clés dupliquées. Calcul local.

Analyse locale dans le navigateur, sans envoi. Le formatage ne modifie que les espaces : valeurs, ordre et doublons sont conservés.

Saisie

Validateur et formateur JSON

JSON strict (RFC 8259), 1 048 576 caractères et 512 niveaux d’imbrication au plus. Aucun commentaire ni virgule finale.

Exemples

Activez JavaScript pour analyser localement. Le guide reste consultable.

Résultats

Saisissez du JSON puis choisissez Valider, Formater ou Minifier.

Comprendre la validation JSON

L’outil suit le JSON strict de la RFC 8259 : objets, tableaux, chaînes entre guillemets doubles, nombres, true, false et null. Commentaires, virgules finales, guillemets simples, clés sans guillemets, NaN et Infinity sont refusés, avec la ligne et la colonne où l’analyseur détecte l’erreur.

Formater et Minifier ne changent que les espaces non significatifs. Les nombres sont recopiés tels quels (9007199254740993, 1e1000, 1.000 ou -0 ne sont jamais arrondis ni réécrits), les chaînes gardent leurs échappements, l’ordre des clés et des éléments est conservé, sans tri.

Clés dupliquées : la RFC 8259 recommande des noms uniques, mais leur traitement varie selon les logiciels. L’outil compare les clés d’un même objet après décodage des échappements (« name » et « n\u0061me » sont identiques), les signale et conserve chaque occurrence dans l’ordre.

Un échappement \u de substitut isolé (par exemple \ud800) est valide selon la grammaire mais ne représente aucun caractère Unicode : il est conservé tel quel et signalé. Un substitut isolé brut, hors échappement, est refusé. Aucune normalisation Unicode n’est appliquée.

Limites : 1 048 576 caractères en entrée, 512 niveaux d’imbrication, 4 194 304 caractères en sortie. Analyse dans le navigateur, sans envoi ni stockage ; le résultat est affiché comme texte brut, jamais interprété en HTML.

RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format

Questions fréquentes

Mes grands nombres seront-ils arrondis ?

Non. L’outil n’utilise pas JSON.parse et ne convertit pas les nombres : 123456789012345678901234567890 ou 0.000000000000000000001 restent identiques après formatage.

Que se passe-t-il avec une clé dupliquée ?

Le JSON reste valide, mais un avertissement donne les deux positions. Les deux valeurs sont conservées ; beaucoup de logiciels ne garderaient que la dernière.

Pourquoi mes commentaires sont-ils refusés ?

Le JSON standard ne les autorise pas. Les formats JSONC ou JSON5 les acceptent, mais ne sont pas pris en charge ici.

Retour à l’accueil des outils