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
- Générateur UUID : Générer des identifiants uniques
- Convertisseur de timestamp : Convertir les timestamps Unix en dates
- Générateur de hash : Générer des hashes MD5, SHA-256