JSON (JavaScript Object Notation) est un format d'échange de données léger qui représente les données à l'aide de paires clé-valeur et de tableaux. En raison de sa simplicité, lisibilité et indépendance vis-à-vis des langages, il est devenu le standard de facto pour les API Web, fichiers de configuration, journaux et transmission de données frontend-backend. JSON n'a que six types de valeurs de base : chaîne, nombre, booléen, null, objet et tableau. Les règles de syntaxe sont définies conjointement par les normes RFC 8259 et ECMA-404.
Le formatage JSON (aussi appelé embellissement JSON, JSON Beautify) consiste à ajouter des indentations et sauts de ligne appropriés au JSON compact sans modifier le contenu des données, pour le rendre sous forme hiérarchique lisible par l'humain. Le JSON dans les réponses d'API, journaux et stockage est souvent compressé en une seule ligne et très difficile à lire directement. Après formatage, vous pouvez clairement voir les imbrications d'objets, éléments de tableau et valeurs de chaque champ.
L'opération opposée au formatage est la compression JSON (Minify), qui supprime tous les espaces blancs non nécessaires et ramène JSON à sa forme monoligne la plus compacte pour réduire la taille de transmission. Le formatage et la compression sont des opérations réversibles l'une de l'autre, ni l'une ni l'autre ne modifie la sémantique de JSON, elles n'affectent que la lisibilité et la taille.
La validation JSON vérifie si un texte respecte les règles de syntaxe JSON. Les écritures invalides courantes incluent : utilisation de guillemets simples au lieu de guillemets doubles, clés sans guillemets, virgule finale superflue après le dernier élément, insertion de commentaires // ou /* */, parenthèses ou guillemets non correctement fermés, etc. Ce ne sont pas des JSON valides, une erreur sera signalée lors du formatage – dans ce cas, vous devez d'abord utiliser l'outil de réparation JSON puis formater.
Cet outil propose en plus du formatage une vue arborescente, une vue carte mentale et une conversion de code vers 13 langages de programmation : vous pouvez réduire JSON en un arbre hiérarchique visuel pour parcourir des structures profondes, ou convertir en un clic le JSON d'API en interfaces TypeScript, classes Java, dictionnaires Python ou instructions de création de table de base de données, à utiliser directement dans le développement. Tous les traitements s'effectuent localement dans le navigateur, les données ne sont pas téléchargées sur le serveur.