Passer au contenu principal

Formateur JSON

Le Formateur JSON est un outil en ligne qui valide, formate et minifie les données JSON. Prend en charge la validation en temps réel et la détection d'erreurs de syntaxe.

?Entrez du JSON

📝 Entrée JSON

Lignes : 0Caractères : 0Taille : 0 bytes

✨ Résultat

Valider et formater JSON (JavaScript Object Notation). Ajouter une indentation pour la lisibilité ou supprimer les espaces pour réduire la taille.

Fonctionnalités

  • Validation en temps réel : Valide automatiquement la syntaxe JSON et affiche les erreurs
  • Formatage : Formate le JSON compact en format lisible
  • Minification : Compresse le JSON formaté en une seule ligne
  • Indentation configurable : Choisissez entre 2 ou 4 espaces d'indentation
  • Statistiques : Affiche le nombre de lignes, de caractères et la taille du fichier
  • Copie en un clic : Copiez rapidement le résultat formaté

Qu'est-ce que JSON ?

JSON (JavaScript Object Notation) est un format d'échange de données léger. Il est facile à lire et à écrire pour les humains, et facile à analyser et générer pour les machines.

Types de données JSON

{
"string": "valeur texte",
"number": 123,
"boolean": true,
"null": null,
"array": [1, 2, 3],
"object": {
"nested": "value"
}
}

Erreurs JSON courantes

1. Virgule finale

// ❌ Incorrect
{"name": "John", "age": 30,}

// ✅ Correct
{"name": "John", "age": 30}

2. Guillemets simples

// ❌ Incorrect
{'name': 'John'}

// ✅ Correct
{"name": "John"}

3. Clés non citées

// ❌ Incorrect
{name: "John"}

// ✅ Correct
{"name": "John"}

Exemples de programmation

JavaScript

// Analyser une chaîne JSON
const jsonString = '{"name":"John","age":30}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // John

// Objet vers chaîne JSON
const user = { name: "John", age: 30 };
const json = JSON.stringify(user);
console.log(json); // {"name":"John","age":30}

// Formater JSON (avec indentation)
const formatted = JSON.stringify(user, null, 2);
console.log(formatted);
/*
{
"name": "John",
"age": 30
}
*/

Python

import json

# Analyser une chaîne JSON
json_string = '{"name":"John","age":30}'
obj = json.loads(json_string)
print(obj['name']) # John

# Objet vers chaîne JSON
user = {'name': 'John', 'age': 30}
json_str = json.dumps(user)
print(json_str) # {"name": "John", "age": 30}

# Formater JSON
formatted = json.dumps(user, indent=2, ensure_ascii=False)
print(formatted)

Formatage vs Minification

Formatage (Beautify)

{
"users": [
{
"id": 1,
"name": "John"
},
{
"id": 2,
"name": "Jane"
}
]
}

Minification

{"users":[{"id":1,"name":"John"},{"id":2,"name":"Jane"}]}

Cas d'usage :

  • Formatage : Développement, débogage, lecture
  • Minification : Environnement de production, réduction de taille de fichier, transmission réseau

Outils associés