Formateur JSON en ligne avec 6 outils : embellir/format, minifier/compacter, valider, échapper les caractères spéciaux, déséchapper, et convertir JSON en plus de 20 langages de programmation. Tout le traitement s'effectue localement dans votre navigateur – aucune donnée transmise. Pour les développeurs, les tests d'API et le débogage de données.
Comment utiliser
Collez votre JSON ou ouvrez un fichier
Vous pouvez saisir ou coller dans la zone d'entrée, ou ouvrir un fichier .json local : le fichier est lu dans le navigateur et n'est jamais envoyé.
Choisissez l'une des six opérations
Formater, minifier, valider, échapper, déséchapper, ou convertir les données en classe ou définition de type pour l'un des 21 langages cibles.
Copiez, imprimez ou enregistrez le résultat
Les quatre premières opérations s'enregistrent en fichier .json ; la conversion utilise l'extension du langage cible, par exemple .java ou .ts.
Formatage/Embellissement JSON
Minificateur / Compacter JSON
Validateur JSON (valider le contenu JSON)
Échapper JSON - Protéger les caractères spéciaux
Déséchapper JSON - Restaurer le format lisible
Données vers classe (transformer des données JSON en objet de classe)
6. Autres fonctionnalités
Questions fréquentes
- Pourquoi mon JSON échoue-t-il alors qu'il semble correct ?
- L'analyse ici est du JSON strict, les mêmes règles qu'un navigateur ou une API. Les commentaires, les virgules finales, les chaînes entre guillemets simples, les clés sans guillemets et les valeurs NaN ou Infinity sont tous rejetés : les documents JSON5 et JSONC ne fonctionnent pas tels quels. L'opération de validation indique à quelle ligne l'analyseur s'est arrêté.
- Échapper puis déséchapper me rend-il exactement mon texte ?
- Pas si votre texte contient une barre oblique inverse littérale suivie de n ou de t, comme un chemin Windows du type C:\temp ou une chaîne JSON déjà échappée. Le déséchappement remplace la barre inverse suivie de n par un vrai saut de ligne avant de replier les barres inverses doublées : ces deux caractères ne sont donc pas restaurés. Pour du texte ordinaire, sans séquence de barre inverse littérale, l'aller-retour est exact, mais ne traitez pas ce couple comme un codec réversible pour n'importe quel contenu.
- Que produit exactement la conversion en classe ou objet ?
- Elle déduit des définitions de type à partir de la forme du JSON fourni, pour 21 cibles dont Java, TypeScript, Go, Rust, Swift, Kotlin, Python et Haskell. C'est une inférence de forme à partir de votre échantillon, pas un compilateur de schéma : les types de champs viennent des valeurs de cet unique exemple et rien n'est validé contre un JSON Schéma ou un XSD que vous auriez déjà.
- Mon JSON est-il envoyé à un serveur ?
- Non. L'analyse, le formatage, l'échappement et la conversion en classe s'exécutent dans votre navigateur, y compris pour les fichiers que vous ouvrez. Rien n'est transmis ni conservé.
