{"nom":"Alice","âge":30,"actif":true}
{
"nom": "Alice",
"âge": 30,
"actif": true
}
Un objet JSON plat est développé avec une indentation de 2 espaces pour être plus facile à lire.
Formatez, validez, inspectez, triez et minifiez du JSON en ligne. Collez un JSON brut, compact ou erroné pour l’afficher lisiblement avec une indentation de 2 espaces, 4 espaces ou tabulation, basculer entre texte avec coloration et vue arborescente repliable, détecter les clés dupliquées, consulter les statistiques de structure, trier les clés d’objets par ordre alphabétique, télécharger le résultat ou compacter le JSON pour la production. Tout s’exécute localement dans votre navigateur.
{"nom":"Alice","âge":30,"actif":true}
{
"nom": "Alice",
"âge": 30,
"actif": true
}
Un objet JSON plat est développé avec une indentation de 2 espaces pour être plus facile à lire.
[{"id":1,"rôle":"admin"},{"id":2,"rôle":"utilisateur"}]
[
{
"id": 1,
"rôle": "admin"
},
{
"id": 2,
"rôle": "utilisateur"
}
]
Un tableau JSON d’objets est formaté avec une indentation imbriquée.
{
"clé": "valeur",
"quantité": 42
}
{"clé":"valeur","quantité":42}
Le JSON formaté est compacté en une seule ligne en supprimant le whitespace.
{"statut":"ok","données":{"éléments":[{"id":101,"tags":["json","api"]},{"id":102,"tags":[]}],"suivant":null}}
{
"statut": "ok",
"données": {
"éléments": [
{
"id": 101,
"tags": [
"json",
"api"
]
},
{
"id": 102,
"tags": []
}
],
"suivant": null
}
}
Un payload imbriqué de type API est affiché lisiblement pour inspecter plus facilement objets, tableaux et valeurs null.
JSON (JavaScript Object Notation) est un format léger d’échange de données utilisé par les API, fichiers de configuration, logs, applications web, outils de build et exports de données. Il est facile à analyser par les machines, mais un JSON minifié ou une réponse API très imbriquée peut être difficile à lire pour un humain.
Ce JSON formatter en ligne, aussi appelé JSON beautifier ou pretty printer, analyse le texte JSON brut, valide sa syntaxe puis le sérialise avec une indentation cohérente. Vous pouvez choisir 2 espaces, 4 espaces ou une tabulation, puis inspecter le résultat comme texte coloré ou comme arbre repliable.
Le formatage (onglet Format) rend JSON lisible en plaçant objets et tableaux sur plusieurs lignes avec indentation. Utilisez-le pour déboguer des réponses API, relire des payloads de webhook, vérifier l’état frontend, comparer des fichiers de configuration ou comprendre des données imbriquées avant de les copier dans du code.
La minification (onglet Minify) supprime les espaces et retours à la ligne inutiles pour produire une représentation compacte. Utilisez-la pour intégrer du JSON dans du code, des variables d’environnement, des requêtes de test ou pour réduire la taille transférée. Les valeurs restent identiques ; seul le whitespace change.
JSON prend en charge exactement six types de valeurs :
\", \, \/, \n, \r, \t, \uXXXX. Exemple : "Bonjour le monde !"Infinity et NaN ne sont pas autorisés. Exemple : 42, -3.14, 1.5e10true ou false en minuscules.null en minuscules, représentant l’absence de valeur.{}. Les clés doivent être des strings. Exemple : {"nom": "Alice", "âge": 30}[]. Les valeurs peuvent être de n’importe quel type JSON et être mélangées. Exemple : [1, "deux", true, null]Quelques règles provoquent souvent des erreurs de validation JSON :
{"a": 1,} et [1, 2,] sont invalides. Le dernier élément d’un objet ou tableau ne doit pas être suivi d’une virgule.// line ni /* block */. Supprimez-les avant l’analyse."double quotes". Les apostrophes (') et backticks ne sont pas autorisés.undefined, NaN, Infinity et les fonctions ne peuvent pas être représentées en JSON.Le validateur s’exécute avant toute sortie. Si l’entrée n’est pas un JSON valide, l’outil affiche l’erreur du parseur et, lorsque le navigateur fournit assez d’informations, indique la ligne et la colonne approximatives dans le texte source. C’est utile pour trouver rapidement virgules manquantes, guillemets invalides, caractères de contrôle non échappés, tableaux tronqués ou nombres mal formés.
Comme le formatter utilise le parseur JSON natif du navigateur, il suit la syntaxe JSON stricte et non la syntaxe des objets JavaScript. Une valeur comme {name: 'Alice'} peut sembler familière en JavaScript, mais ce n’est pas du JSON valide : la clé et la valeur string doivent utiliser des guillemets doubles.
Après un formatage réussi, la sortie propose une vue texte colorée et une vue arborescente repliable. L’arbre est pratique pour explorer des objets et tableaux profondément imbriqués sans perdre le contexte, tandis que la vue texte convient mieux pour copier du JSON formaté dans un éditeur, ticket, documentation ou client API.
L’outil calcule aussi des statistiques de structure : nombre d’objets, tableaux, clés, profondeur maximale, caractères et octets. Ces métriques rapides aident à estimer la taille du payload, repérer une imbrication inattendue et comprendre si une réponse contient surtout des métadonnées, des listes ou une structure mixte.
L’action Sort Keys trie récursivement les clés d’objets par ordre alphabétique tout en conservant l’ordre des tableaux. Cela rend les fichiers de configuration plus lisibles, réduit le bruit visuel en revue de code et facilite la comparaison de deux documents JSON après formatage.
L’action Download enregistre le résultat JSON actuel dans un fichier, afin de conserver un payload nettoyé, partager un exemple reproductible ou archiver une configuration minifiée sans copie manuelle depuis le navigateur.
Encodez du texte et des données binaires en Base64, puis décodez-les avec la prise en charge d'UTF-8.
Convertissez du texte et des octets au format hexadécimal et décodez les séquences Hex en texte.
Encodez et décodez des chaînes URL et des paramètres de requête pour un transport sûr dans HTTP et les API.
Convertissez du texte en groupes binaires de 8 bits et décodez des octets binaires en texte lisible.
Convertissez des caractères ASCII et des codes numériques pour les workflows de protocoles et de parseurs.
Décodez les JWT dans le navigateur et inspectez le header, le payload, les claims et les données d'expiration.