Mettez en forme et embellissez vos données JSON avec une indentation appropriée. Rend le JSON brut lisible avec mise en surbrillance de la syntaxe et validation.
Formatez et embellissez votre JSON avec cet outil simple
Le JSON formaté apparaîtra ici...
JSON (JavaScript Object Notation) est un format léger d'échange de données qui est devenu la norme pour l'échange de données dans les applications web. Malgré sa simplicité, les données JSON peuvent devenir difficiles à lire lorsqu'elles sont minifiées ou manquent de formatage approprié. Cet outil vous aide à transformer des chaînes JSON brutes et non formatées en un format bien structuré et indenté qui est beaucoup plus facile à lire et à analyser.
Le formatage JSON (également connu sous le nom de "beau formatage") ajoute une indentation cohérente, des sauts de ligne et des espaces pour rendre la structure hiérarchique des données JSON visuellement apparente. Cela est particulièrement précieux lorsque l'on travaille avec des objets imbriqués complexes ou de grands ensembles de données où les relations entre les éléments pourraient autrement être difficiles à discerner.
Notre outil de formatage JSON fournit une interface simple pour embellir vos données JSON avec une indentation appropriée et une structure, rendant le tout plus lisible pour les humains tout en maintenant sa validité pour les machines.
JSON est construit sur deux structures principales :
{}
. Chaque nom est suivi d'un deux-points :
et les paires sont séparées par des virgules ,
.1 {"name": "John", "age": 30, "city": "New York"}
2
[]
. Les valeurs sont séparées par des virgules ,
.1 ["apple", "banana", "cherry"]
2
Les valeurs JSON peuvent être :
"Hello World"
42
ou 3.14159
true
ou false
null
{"key": "value"}
[1, 2, 3]
Un JSON valide doit suivre ces règles de syntaxe :
Les erreurs de syntaxe courantes incluent :
Le formatage JSON transforme un JSON compact et minifié en une forme plus lisible en :
Analyse : La chaîne JSON est d'abord analysée pour s'assurer qu'elle est valide et pour créer une représentation en mémoire de la structure de données.
Indentation : Chaque niveau imbriqué d'objets et de tableaux est indenté (typiquement de 2 ou 4 espaces) pour représenter visuellement la hiérarchie.
Sauts de ligne : De nouvelles lignes sont ajoutées après chaque propriété ou élément de tableau pour améliorer la lisibilité.
Espacement : Un espacement cohérent est ajouté autour des deux-points et des virgules.
Par exemple, ce JSON minifié :
1{"name":"John Doe","age":30,"address":{"street":"123 Main St","city":"Anytown","state":"CA"},"hobbies":["reading","hiking","photography"]}
2
Deviendra ce JSON formaté :
1{
2 "name": "John Doe",
3 "age": 30,
4 "address": {
5 "street": "123 Main St",
6 "city": "Anytown",
7 "state": "CA"
8 },
9 "hobbies": [
10 "reading",
11 "hiking",
12 "photography"
13 ]
14}
15
Notre formateur utilise une indentation standard de 2 espaces par niveau, qui est une convention courante dans la communauté des développeurs et offre un bon équilibre entre compacité et lisibilité.
Un aspect critique du formatage JSON est la validation. Avant qu'un JSON puisse être formaté, il doit être syntaxiquement valide selon la spécification JSON. Les erreurs de validation courantes incluent :
Erreurs de syntaxe :
Erreurs de type de données :
undefined
ou NaN
Lorsque vous rencontrez un JSON invalide, le message d'erreur peut aider à identifier le problème. La plupart des analyseurs JSON indiqueront la position où l'analyse a échoué, ce qui peut aider à localiser le problème. Notre outil fournit des messages d'erreur clairs pour vous aider à identifier et à corriger les problèmes dans vos données JSON.
Le formatage JSON est précieux dans de nombreux scénarios :
Lorsque vous travaillez avec des API RESTful, le JSON formaté facilite :
De nombreuses applications modernes utilisent JSON pour la configuration :
Le JSON formaté aide lorsque :
Un formatage JSON correctement effectué est essentiel lorsque :
Un formatage JSON clair est précieux pour :
Bien que notre formateur JSON basé sur le web soit pratique pour des tâches de formatage rapides, plusieurs alternatives existent pour différents scénarios :
Les navigateurs modernes incluent des capacités de formatage JSON :
La plupart des environnements de développement offrent un formatage JSON :
Pour les utilisateurs de terminal ou l'automatisation :
jq
est un puissant processeur JSON en ligne de commandejson_pp
est préinstallé sur de nombreux systèmes Unixpython -m json.tool
fournit un formatage rapide en utilisant PythonLors du formatage JSON au sein d'applications :
1// Formatage JSON en JavaScript
2const formatted = JSON.stringify(jsonObject, null, 2);
3
1# Formatage JSON en Python
2import json
3formatted = json.dumps(json_object, indent=2)
4
1// Formatage JSON en Java avec Gson
2Gson gson = new GsonBuilder().setPrettyPrinting().create();
3String formatted = gson.toJson(jsonObject);
4
1# Formatage JSON en Ruby
2require 'json'
3formatted = JSON.pretty_generate(json_object)
4
1// Formatage JSON en PHP
2$formatted = json_encode($jsonObject, JSON_PRETTY_PRINT);
3
JSON a été créé par Douglas Crockford au début des années 2000 comme une alternative légère à XML. Le format a été dérivé de la syntaxe des objets littéraux JavaScript mais conçu pour être indépendant du langage. En 2006, JSON a été formellement spécifié dans la RFC 4627, et il a rapidement gagné en popularité en raison de sa simplicité et de sa compatibilité avec JavaScript.
Avant JSON, XML était le format dominant pour l'échange de données, mais sa verbosité et sa complexité le rendaient encombrant pour de nombreuses applications. JSON offrait une syntaxe plus concise qui était plus facile à lire et à écrire, tant pour les humains que pour les machines. Il s'alignait également parfaitement avec le modèle d'objet de JavaScript, ce qui en faisait le choix naturel pour les applications web.
L'adoption de JSON a accéléré avec l'essor d'AJAX et des API RESTful au milieu des années 2000. Dans les années 2010, il était devenu la norme pour les API web, les fichiers de configuration et le stockage de données dans des bases de données NoSQL comme MongoDB et CouchDB.
Aujourd'hui, JSON est pris en charge par pratiquement tous les langages de programmation et est utilisé dans d'innombrables applications à travers le web. Sa simplicité, sa flexibilité et son support universel en ont fait l'un des formats de données les plus importants dans l'informatique moderne.
Voici des exemples de la façon de formater JSON dans divers langages de programmation :
1// Formatage JSON en JavaScript
2function formatJSON(jsonString) {
3 try {
4 const parsedData = JSON.parse(jsonString);
5 return JSON.stringify(parsedData, null, 2);
6 } catch (error) {
7 return `Erreur : ${error.message}`;
8 }
9}
10
11// Exemple d'utilisation
12const rawJSON = '{"name":"John","age":30,"city":"New York"}';
13console.log(formatJSON(rawJSON));
14
1# Formatage JSON en Python
2import json
3
4def format_json(json_string):
5 try:
6 parsed_data = json.loads(json_string)
7 return json.dumps(parsed_data, indent=2)
8 except json.JSONDecodeError as e:
9 return f"Erreur : {str(e)}"
10
11# Exemple d'utilisation
12raw_json = '{"name":"John","age":30,"city":"New York"}'
13print(format_json(raw_json))
14
1// Formatage JSON en Java avec Gson
2import com.google.gson.Gson;
3import com.google.gson.GsonBuilder;
4import com.google.gson.JsonSyntaxException;
5
6public class JSONFormatter {
7 public static String formatJSON(String jsonString) {
8 try {
9 Gson gson = new GsonBuilder().setPrettyPrinting().create();
10 Object parsedJson = gson.fromJson(jsonString, Object.class);
11 return gson.toJson(parsedJson);
12 } catch (JsonSyntaxException e) {
13 return "Erreur : " + e.getMessage();
14 }
15 }
16
17 public static void main(String[] args) {
18 String rawJSON = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
19 System.out.println(formatJSON(rawJSON));
20 }
21}
22
1// Formatage JSON en PHP
2function formatJSON($jsonString) {
3 $result = json_decode($jsonString);
4 if (json_last_error() !== JSON_ERROR_NONE) {
5 return "Erreur : " . json_last_error_msg();
6 }
7 return json_encode($result, JSON_PRETTY_PRINT);
8}
9
10// Exemple d'utilisation
11$rawJSON = '{"name":"John","age":30,"city":"New York"}';
12echo formatJSON($rawJSON);
13
1# Formatage JSON en Ruby
2require 'json'
3
4def format_json(json_string)
5 begin
6 parsed_data = JSON.parse(json_string)
7 return JSON.pretty_generate(parsed_data)
8 rescue JSON::ParserError => e
9 return "Erreur : #{e.message}"
10 end
11end
12
13# Exemple d'utilisation
14raw_json = '{"name":"John","age":30,"city":"New York"}'
15puts format_json(raw_json)
16
1// Formatage JSON en C# avec Newtonsoft.Json
2using Newtonsoft.Json;
3using System;
4
5class JSONFormatter
6{
7 public static string FormatJSON(string jsonString)
8 {
9 try
10 {
11 object parsedJson = JsonConvert.DeserializeObject(jsonString);
12 return JsonConvert.SerializeObject(parsedJson, Formatting.Indented);
13 }
14 catch (JsonException e)
15 {
16 return $"Erreur : {e.Message}";
17 }
18 }
19
20 static void Main()
21 {
22 string rawJSON = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
23 Console.WriteLine(FormatJSON(rawJSON));
24 }
25}
26
1// Formatage JSON en Go
2package main
3
4import (
5 "encoding/json"
6 "fmt"
7)
8
9func formatJSON(jsonString string) string {
10 var parsedData interface{}
11 err := json.Unmarshal([]byte(jsonString), &parsedData)
12 if err != nil {
13 return fmt.Sprintf("Erreur : %s", err.Error())
14 }
15
16 formattedBytes, err := json.MarshalIndent(parsedData, "", " ")
17 if err != nil {
18 return fmt.Sprintf("Erreur : %s", err.Error())
19 }
20
21 return string(formattedBytes)
22}
23
24func main() {
25 rawJSON := `{"name":"John","age":30,"city":"New York"}`
26 fmt.Println(formatJSON(rawJSON))
27}
28
Lors du travail avec le formatage JSON, soyez conscient de ces défis potentiels :
Les fichiers JSON très grands (plusieurs mégaoctets ou plus) peuvent causer des problèmes de performance dans les formateurs basés sur le navigateur. Pour de tels cas :
jq
Des JSON extrêmement imbriqués (plus de 10-20 niveaux de profondeur) peuvent devenir difficiles à naviguer même lorsqu'ils sont formatés. Dans ces cas :
JSON prend en charge Unicode, mais certains formateurs peuvent avoir des problèmes avec certains caractères :
JSON ne spécifie pas la précision pour les nombres, ce qui peut entraîner des problèmes avec des entiers très grands ou des valeurs flottantes :
Un JSON valide inclut des objets vides {}
et des tableaux []
, qui doivent être correctement formatés :
{}
[]
Découvrez plus d'outils qui pourraient être utiles pour votre flux de travail