Formateur et validateur JSON
JSON Formatter & Validator
Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.
Collez du JSON : il est analysé, vérifié puis réimprimé — indenté, minifié, ou un objet par ligne pour les outils de streaming. S'il ne s'analyse pas, vous obtenez la ligne et la colonne avec le caractère fautif signalé, ainsi qu'une passe de réparation qui nomme chaque changement qu'elle ferait au lieu de réécrire votre document en silence.
Indenté, une valeur par ligne.
Entrée
Déposez un fichier .json
Lu dans cet onglet. Rien n’est envoyé.
Sortie
En attente d’une saisie.
Comment s’en servir
Collez ou déposez le document
La zone de texte accepte un collage ; la zone de dépôt en dessous accepte un fichier .json ou .jsonl. Dans les deux cas, le fichier est lu dans cet onglet et rien n'est envoyé.
Choisissez la forme de la sortie
Formater pour lire et comparer, Minifier pour envoyer sur le réseau, JSON Lines quand le consommateur veut un élément de tableau par ligne. La largeur d'indentation ne s'applique qu'à Formater.
Activez le tri des clés quand vous faites un diff
Deux exports des mêmes données ne diffèrent souvent que par l'ordre des clés. Un tri en profondeur, dans l'ordre des unités de code, les rend identiques octet pour octet, si bien que le diff montre le vrai changement.
Lisez l'erreur, ou appliquez la réparation
Une erreur de syntaxe s'affiche avec les lignes qui l'entourent et un repère sous le caractère. Si ce sont des fautes que la passe de réparation reconnaît — une virgule finale, un guillemet simple, une clé sans guillemets —, elle les liste et peut les appliquer dans la zone de saisie pour que vous voyiez le diff avant de copier.
Questions fréquentes
Pourquoi un grand nombre est-il ressorti différent ?
L'analyse passe par l'analyseur JSON du navigateur lui-même : chaque nombre devient donc un double. Un identifiant comme 9007199254740993 perd son dernier chiffre, et rien ne permet de le récupérer à partir de la valeur analysée. Si votre document contient des identifiants sur 64 bits, gardez-les sous forme de chaînes.
La réparation garantit-elle un JSON valide ?
Non, et elle le dit. Elle corrige les fautes qu'elle reconnaît ; si le résultat ne s'analyse toujours pas, le panneau vous le signale au lieu de proposer de l'appliquer. C'est un raccourci pour les fautes de frappe courantes, pas un analyseur permissif.
Quelle taille de fichier accepte-t-il ?
Quelques mégaoctets passent sans problème. L'analyse est native et s'exécute sur le thread principal après une courte pause dans la frappe : un document de 5 Mo coûte une image sautée ; au-delà d'environ 20 Mo, c'est l'onglet du navigateur qui devient la limite, pas l'outil.
Les commentaires sont-ils autorisés ?
Pas en JSON : un document contenant // ou /* */ ne peut pas être analysé. La passe de réparation les retire, ce qui est la façon habituelle de faire passer une configuration JSONC ici.
À alimenter depuis
Mettre une liste en forme
List Formatter
Transforme des lignes en liste séparée par des virgules, en clause SQL IN entre guillemets, en tableau JSON ou en liste à puces, et fait le chemin inverse.
Formateur et validateur YAML
YAML Formatter & Validator
Réindente le YAML de façon cohérente, le valide et signale les tabulations et les ancres qui font échouer les analyseurs.
Formateur et validateur TOML
TOML Formatter & Validator
Met en forme et valide du TOML, en normalisant l’ordre des tables et le style des tables en ligne.
Formateur et validateur XML
XML Formatter & Validator
Indente le XML et indique la ligne et la colonne du premier défaut de bonne formation.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
Comparateur JSON
JSON Diff
Compare deux documents JSON sur leur structure, sans tenir compte de l’ordre des clés, et signale les chemins ajoutés, retirés et modifiés.
Testeur JSONPath
JSONPath Tester
Exécute une expression JSONPath sur un document et met en évidence les nœuds trouvés au fil de la saisie.
JSON vers TypeScript
JSON to TypeScript
Déduit des interfaces ou des types TypeScript à partir d’un échantillon JSON, en fusionnant les champs facultatifs et les unions.
Conversion JSON ⇄ YAML
JSON ⇄ YAML
Convertit dans les deux sens en préservant l’ordre des clés, avec style en blocs ou en flux du côté YAML.
Encodeur et décodeur Base64
Base64 Encoder & Decoder
Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.
curl vers code
curl to Code
Traduit une commande curl en fetch, axios, requests Python, Go, PHP ou PowerShell.