🔧

Formateur & Validateur JSON

Collez du JSON pour le formater, valider ou minifier instantanément. Tout le traitement se fait dans votre navigateur.

Indentation :
1
La sortie formatée apparaîtra ici…

Pourquoi utiliser un formateur JSON ?

Le JSON brut est souvent minifié ou mal indenté. Cet outil formate instantanément le JSON en une structure lisible et détecte les erreurs de syntaxe.

Fonctionnalités

  • Formater avec 2 ou 4 espaces d'indentation
  • Minifier le JSON à la plus petite taille possible
  • Valider le JSON et afficher des messages d'erreur détaillés
  • Trier les clés d'objet alphabétiquement
  • Charger un fichier .json directement depuis votre appareil
  • Copie en un clic du résultat formaté
  • 100% dans le navigateur — vos données ne quittent jamais votre appareil

Correction automatique : erreurs JSON réparables

Cliquez sur « Corriger auto » pour réparer instantanément les erreurs JSON courantes. L'outil effectue plusieurs passes jusqu'à obtenir un JSON valide :

  • Virgules finales — ex. {"a":1,} → {"a":1}
  • Chaînes entre guillemets simples — ex. 'hello' → "hello"
  • Clés d'objet sans guillemets — ex. {name: "Alice"} → {"name": "Alice"}
  • Virgules manquantes entre propriétés ou éléments de tableau
  • Accolades ou crochets fermants manquants } ou ]
  • Guillemets non correspondants ou courbes
  • undefined, NaN, Infinity → remplacés par null
  • Chaînes non terminées (guillemet fermant manquant en fin de ligne)
  • Commentaires JS (// et /* ... */)
  • Caractères de contrôle dans les chaînes (tabulation, saut de ligne, etc.)
  • Guillemets doubles non échappés dans une valeur de chaîne — ex. "Markdown"tool" → auto-échappés
  • Ordre incorrect des crochets fermants — ex. ["a","b"} → ["a","b"]
  • Nombre avec suffixe invalide — ex. "rate":33% → "rate":"33%"

Quand la correction automatique échoue

Certaines erreurs nécessitent une correction manuelle. Le bouton affiche la raison spécifique :

  • Nombre commençant par un point — .1 (écrire 0.1)
  • Nombre avec zéro en tête — 0123 (écrire 123)
  • Nombre avec plusieurs points décimaux — 123.45.67
  • Séquence d'échappement invalide — \z (valides : \n \t \r \" \\ \/ \b \f \uXXXX)
  • Échappement Unicode incomplet — \u123 (doit comporter exactement 4 chiffres hex, ex. \u0041)

Exemple

Entrée — JSON minifié :

{"name":"Alice","age":30,"skills":["Go","TypeScript"]}

Sortie — formaté avec 2 espaces :

{
  "name": "Alice",
  "age": 30,
  "skills": [
    "Go",
    "TypeScript"
  ]
}

Outils associés