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 navigateurObjets, 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.
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.
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é.
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.
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.
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.
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.