Formatage JSON

Mettre en forme, minifier, trier et valider du JSON sans arrondir les nombres.

À propos de cet outil

Choisir l’indentation et Formater, ou Ctrl/Meta+Entrée dans le JSON. Sans indentation retire les espaces non significatifs. Les deux éditeurs partagent une vue large. Copier et Utiliser la sortie comme entrée apparaissent seulement pour un résultat actuel. Modifier l’entrée/options efface l’ancienne sortie. Annuler termine le worker.

Nombres et chaînes conservent leur écriture : grands entiers, décimales, zéro négatif, exposants et échappements ne sont ni arrondis ni réécrits. Formatage de syntaxe, pas calcul numérique ni JSON canonique/signable. Un logiciel destinataire peut encore arrondir de très grands/petits nombres.

Tri récursif des clés décodées par unités UTF-16, sensible à la casse, y compris les clés numériques. Ordre des tableaux inchangé. Les doublons sont conservés en ordre stable avec avertissement : les destinataires peuvent les interpréter différemment. Aucune affectation à un prototype JavaScript.

JSON strict : une valeur racine, même scalaire ; ni commentaires, virgules finales, NaN/Infinity ou BOM. Espaces/tabulations/CR/LF uniquement. Erreurs à l’endroit fautif ou à la fin, lignes/colonnes UTF-16 à partir de 1 ; CRLF compte pour un saut. Les substituts isolés échappés sont admis par la grammaire, sans garantie d’interopérabilité.

Traitement dans le navigateur. Seules les options sont mémorisées par les cookies existants ; les textes restent en mémoire de page, sans troncature dans les cookies. Un ancien brouillon brut peut être repris une fois ; la sauvegarde suivante ne garde que les options. Limites : 1 048 576 unités UTF-16 en entrée, 8 388 608 en sortie, profondeur 128 et 100 000 valeurs. Délai extérieur de 5 secondes pour charger/exécuter le worker. Aucun résultat partiel en cas de limite.

Référence : RFC 8259.