Formateur et validateur JSON

Formatez, réparez et validez du JSON. Explorez les données, comparez-les, interrogez-les ou convertissez-les en CSV, XML, YAML et TypeScript.

Options de mise en forme

Importez un fichier JSON ou commencez à écrire

JSONTXTJS
0 / 0

Importez un fichier JSON ou commencez à écrire

JSONTXTJS

Importez un fichier JSON ou commencez à écrire

JSONTXTJS
0 clé 0 niveau d’imbrication Taille 0 B VIDE

Aide-mémoire JSON

Valeurs JSON

Utilisez des guillemets doubles pour les clés et les chaînes. Pas de virgule finale.

Chaîne
Nombre
Booléen
Null
Tableau
Objet

Requêtes JSONPath

Utilisez ces chemins dans le mode JSONPath. Cliquez sur un exemple pour le copier.

Propriété
Premier élément du tableau
Tous les éléments du tableau
Propriété imbriquée
Deux premiers éléments
Filtrer par valeur

Vos statistiques

0
Traitements
0
Analyses réussies
0
Réparations
Beautify
Mode fréquent
0B
Données traitées
0s
Durée estimée

Comment formater, valider ou réparer du JSON

Guides

La vidéo présente l’interface en anglais.

Collez ou saisissez du JSON dans JSON à traiter, ou utilisez Choisir un fichier pour importer un fichier JSON, TXT ou JS contenant du JSON. Exemple propose des exemples. Les clés et les chaînes JSON doivent être entourées de guillemets doubles. Consultez les erreurs éventuelles avant de continuer.

Ce que permet ce formateur JSON

Rendre le JSON lisible

Choisissez une indentation de deux espaces, quatre espaces ou une tabulation. La mise en forme analyse puis réécrit les données. Elle peut donc normaliser l’écriture des nombres et les séquences d’échappement. Conservez les longs identifiants sous forme de chaînes si leurs chiffres doivent rester exacts.

Minifier du JSON

Supprimez l’indentation et les sauts de ligne autour des valeurs JSON tout en conservant les espaces dans les chaînes. Le résultat compact convient à un contenu de requête ou à un fichier de configuration qui n’a pas besoin d’une présentation lisible.

Comparer deux documents

Comparer affiche les lignes ajoutées et supprimées ainsi qu’un résumé des clés et valeurs modifiées. Les commandes de navigation permettent de parcourir les différences surlignées.

En afficher 3 de plusAfficher moins

Valider ou réparer

Valider vérifie la syntaxe JSON et, si vous le fournissez, un JSON Schema. Réparer peut corriger des problèmes courants comme les commentaires, les guillemets simples et les virgules finales. Vérifiez le résultat réparé avant de l’appliquer à la saisie.

Interroger les données et renommer les clés

JSONPath extrait des valeurs imbriquées avec les expressions prises en charge. Transformer renomme les clés en camelCase, snake_case, kebab-case ou UPPER_CASE et signale les collisions de noms.

Explorer et convertir

Dépliez les données avec Arborescence et modifiez les clés ou les valeurs simples dans l’arborescence principale. Convertir produit du CSV, du XML ou du YAML. TypeScript génère des interfaces à partir de votre exemple JSON.

Questions fréquentes

La mise en forme du JSON modifie-t-elle mes données ?

La mise en forme analyse la saisie puis la réécrit avec l’indentation choisie. L’écriture des nombres et les séquences d’échappement peuvent changer. Pour les clés en double, seule la dernière valeur est conservée. Les très grands entiers numériques peuvent perdre en précision. Trier les clés et Supprimer les null apportent d’autres modifications lorsqu’ils sont activés dans le mode Formater.

Comment valider du JSON à l’aide d’un schéma ?

Choisissez Valider et collez le JSON à gauche. Sans schéma, l’outil vérifie la syntaxe. Collez un JSON Schema à droite pour vérifier la structure des données et voir les erreurs éventuelles. Générer à partir du JSON crée une ébauche à partir de l’exemple. Vérifiez-la avant de l’utiliser comme spécification.

Que supprime la minification du JSON ?

Minifier réécrit le JSON analysé sans indentation ni sauts de ligne de séparation. Les espaces dans les chaînes restent intacts. Le parseur est le même que pour Formater, donc les clés en double et la précision numérique demandent toujours de l’attention. Supprimer les null et Échapper l’Unicode ne sont pas disponibles dans Minifier.

Quelles expressions JSONPath sont prises en charge ?

La requête doit commencer par $. Vous pouvez utiliser les clés après un point ou entre crochets et guillemets, les indices de tableaux, les jokers, la descente récursive, les tranches croissantes, les unions d’indices et des comparaisons simples comme $[?(@.price < 10)]. Une correspondance renvoie sa valeur, plusieurs renvoient un tableau, et aucune renvoie [].

En afficher 5 de plusAfficher moins

Puis-je renommer les clés en camelCase ou snake_case ?

Transformer applique le style choisi aux clés des objets et tableaux imbriqués. Les styles kebab-case et UPPER_CASE sont aussi proposés. Deux clés peuvent aboutir au même nom. La valeur précédente est alors perdue et un avertissement signale la collision. Vérifiez le résultat avant de remplacer vos données sources.

Puis-je comparer deux fichiers JSON ?

Utilisez Comparer et collez ou importez un document dans chaque volet. Les deux doivent contenir du JSON valide. Les lignes surlignées montrent les changements dans le texte, tandis que le résumé compare les clés et valeurs analysées. En plein écran, Copier copie le document modifié, pas le rapport des différences.

Mon JSON est-il envoyé à un serveur pour être traité ?

L’outil analyse, répare, interroge et convertit le JSON saisi dans votre navigateur. Son code de traitement n’envoie pas ce JSON à un service de conversion. Des bibliothèques peuvent être chargées lorsqu’un mode en a besoin pour la première fois. Les compteurs d’activité sont enregistrés localement lorsque le stockage du navigateur est disponible.

La réparation peut-elle retrouver le JSON voulu ?

Réparer peut corriger de nombreuses erreurs courantes, notamment les commentaires, les guillemets manquants et les virgules finales. Un résultat valide ne prouve pas qu’il correspond aux données voulues, surtout si la saisie est incomplète. Vérifiez le résultat et utilisez Appliquer à la saisie seulement s’il est correct.

Comment le CSV et le TypeScript sont-ils générés ?

Le CSV définit ses colonnes à partir du premier objet d’un tableau et conserve les valeurs imbriquées en JSON dans les cellules. Un objet seul devient des lignes clé-valeur. TypeScript déduit les interfaces de l’exemple fourni. Vérifiez donc les types des propriétés facultatives et des données absentes de l’exemple.

Détails techniques

Analyse et précision

Les modes principaux utilisent JSON.parse et JSON.stringify. Les règles de précision numérique et de gestion des clés en double de JavaScript s’appliquent donc avant l’écriture du résultat. Utilisez des chaînes pour les identifiants dont les chiffres doivent rester exacts. Selon le mode, les options peuvent trier les clés des objets imbriqués, supprimer les propriétés et éléments de tableaux valant null, ou échapper les caractères non ASCII.

Arborescence et JSONPath

L’arborescence principale permet de déplier les objets et tableaux et de modifier les clés d’objets et les valeurs primitives. En plein écran, Arborescence est en lecture seule et Copier renvoie le texte affiché dans l’arborescence. JSONPath utilise une implémentation locale pour les clés, indices, jokers, descentes récursives, tranches croissantes, unions et filtres de comparaison simples. Toutes les fonctionnalités JSONPath ne sont pas garanties.

En afficher 2 de plusAfficher moins

Réparation, schémas et types

Réparer utilise la bibliothèque jsonrepair fournie avec l’outil. Valider charge Ajv pour vérifier les schémas. Un schéma draft-07 peut être généré comme point de départ. TypeScript charge json-to-ts pour déduire les interfaces de l’exemple. La réparation et l’inférence demandent une vérification de votre part. Un résultat valide ne suffit pas à établir les données voulues ni une spécification complète.

Comparaisons et conversions

Comparer associe une comparaison ligne par ligne à un résumé récursif des valeurs analysées. Les colonnes CSV viennent du premier objet du tableau. Les objets et tableaux imbriqués sont sérialisés dans les cellules, sans être aplatis. Le XML utilise un élément racine et adapte les noms d’éléments. Le YAML utilise js-yaml. Ces conversions s’exécutent dans le navigateur et n’appliquent pas les cases à cocher de mise en forme.