Outil de formatage JSON

Indentez ou minifiez du JSON en gardant l'écriture des nombres, les échappements et l'ordre des clés. Convertissez aussi un objet en paramètres d'URL ou échappez un fragment de texte.

Fonctionne localement dans votre navigateur

Lire et minifier une valeur JSON

Objets, tableaux, chaînes, nombres, booléens et null sont acceptés. Plusieurs valeurs successives sans structure commune sont rejetées.

La saisie se fait par collage, sans téléversement de fichier ni récupération d'URL distante ; le formatage et les conversions de texte s'exécutent dans le navigateur, dont la mémoire conditionne le traitement des grandes entrées.

  1. Collez le JSON dans le champ source pour afficher l'aperçu.
  2. Choisissez l'indentation de deux espaces ou la minification, qui retire les blancs hors des chaînes.
  3. Vérifiez puis copiez le résultat.

Nombres intacts et règles de conversion

Préserver la représentation numérique

Le formatage et la minification conservent exactement 9007199254740993, 1.234567890123456789 et 1e400. Ils préservent aussi -0, les zéros finaux de 1.2300 et la notation exponentielle. Un logiciel destinataire peut toutefois perdre de la précision en interprétant ces textes comme des nombres à virgule flottante.

Un objet devient des paramètres déjà encodés

Chaque propriété de l'objet racine produit un paramètre. Les chaînes donnent leur texte décodé, null une valeur vide. Booléens et nombres deviennent du texte, avec l'écriture numérique d'origine. Objets et tableaux imbriqués deviennent des chaînes JSON compactes, sans chemins à crochets.

{"q":"a b&c","user":{"id":9007199254740993}} donne q=a+b%26c&user=%7B%22id%22%3A9007199254740993%7D. L'encodage de formulaire transforme les espaces en + et encode les caractères réservés en pourcentage. N'encodez pas de nouveau ce résultat. Aucun ? initial n'est ajouté.

Échapper le contenu, sans guillemets extérieurs

L'échappement accepte du texte quelconque, conserve les blancs aux extrémités et échappe tabulations et caractères de contrôle. Deux lignes A et B donnent A\nB. L'opération inverse attend ce fragment sans guillemets doubles extérieurs et restitue le saut de ligne ; elle rejette les séquences invalides comme \q.

Unicode : une transformation de texte

Les unités UTF-16 non ASCII deviennent des tokens \uXXXX ; les caractères supplémentaires utilisent des paires de substituts. Le décodage conserve les tokens malformés, mais transforme un \u0041 littéral en A. Mélanger Unicode et échappements existants n'est pas toujours réversible. Cette conversion ne valide pas le JSON.

Questions sur la vérification du JSON

Le contrôle applique-t-il un JSON Schema ?

Non, il vérifie la syntaxe et indique la ligne et la colonne des erreurs, sans réparation automatique. Commentaires, virgules finales, clés sans guillemets doubles, NaN et Infinity sont rejetés.

Les clés en double sont-elles supprimées ?

Le formatage et la minification conservent {"a":1,"a":2}, dont l'interprétation dépend du parseur destinataire. La conversion en paramètres rejette les clés répétées à la racine.

Outils récents :