Formateur JSON
Formatez, minifiez et validez du JSON, avec la ligne et la colonne de l'erreur.
Collez un document à gauche pour le vérifier.
Arborescence
L'arborescence apparaît dès que le document est valide.
Outils associés
-
Comparer des textes
Collez deux versions et voyez ce qui a été ajouté, retiré ou laissé tel quel. -
Encodeur et décodeur URL
Encodez du texte pour une URL ou retrouvez les caractères d’origine. -
Décodeur JWT
Lisez le contenu et les dates du jeton. La signature n’est pas vérifiée. -
Générateur d’UUID
Créez des UUID v4 aléatoires ou des UUID v7 horodatés. -
Texte en binaire
Passez du texte aux octets et inversement, en ASCII ou UTF-8. -
Générateur de mot de passe
Mots de passe aléatoires et phrases de mots, avec la force en bits.
Collez un document JSON : il est vérifié pendant que vous tapez. Formatez-le avec deux espaces, quatre espaces ou une tabulation, minifiez-le sur une seule ligne, ou contentez-vous de le valider. Si le document est cassé, l'outil donne la ligne et la colonne et place un repère sous le caractère qui a arrêté l'analyse. Trier les clés remet chaque objet en ordre à tous les niveaux, et l'arborescence replie un long document sur la partie qui vous intéresse. Tout se passe dans votre navigateur : le document n'est jamais envoyé, et Effacer supprime la copie gardée sur cet appareil.
Mode d'emploi
- Collez votre JSON dans le cadre de gauche.
- Choisissez formater, minifier ou valider, puis réglez l'indentation.
- Lisez le résultat à droite, ou la ligne et la colonne si le document est cassé.
- Copiez le résultat ou téléchargez-le en fichier .json.
Ce qu'il prend en charge
- Une erreur de syntaxe donne la ligne et la colonne et place un repère sous le caractère qui a arrêté l'analyse : plus besoin de compter les accolades.
- Les virgules en trop, les commentaires et les guillemets simples sont signalés avec leur position. Rien n'est corrigé en silence : deviner votre intention peut changer les données.
- Les clés en double sont un avertissement, pas une erreur. La dernière valeur gagne, comme dans tout analyseur JSON, et chaque répétition est donnée avec sa ligne et sa colonne.
- Les nombres gardent leur écriture : 1.0, 1e2, -0 et les entiers au-delà de 9007199254740991 reviennent tels que vous les avez écrits, sans arrondi.
- L'ordre des clés est conservé, une marque d'ordre des octets en tête est ignorée et signalée, et une clé nommée __proto__ reste une clé ordinaire.
- Dix mille niveaux d'imbrication sont analysés, réécrits et triés sans déborder la pile.
FAQ
Comment trouver l'erreur dans mon JSON ?
Collez le document et lisez le bloc placé sous le résultat. Il donne la ligne et la colonne, dit ce que l'analyseur attendait et montre la ligne fautive avec un repère sous le caractère exact. Commencez par là plutôt que par le début du fichier : une virgule manquante est souvent signalée à la ligne suivante.
Mon JSON est-il envoyé quelque part ?
Non. L'analyse, le formatage et le tri se font dans votre navigateur, sur votre appareil, et la page continue de fonctionner hors connexion. Rien n'est journalisé ni envoyé à un serveur. La seule copie se trouve dans le stockage local du navigateur, pour que le document soit encore là à votre retour sur cet appareil, et Effacer la supprime.
Y a-t-il une limite de taille ?
Les documents jusqu'à 200 ko sont traités pendant que vous tapez. Au-delà, le travail passe dans un fil d'arrière-plan avec un indicateur de progression, et la page ne se fige donc jamais ; la limite dure est de 10 Mo. L'arborescence est construite jusqu'à 1 Mo, les documents plus gros restent formatés, minifiés et validés. La copie gardée s'arrête à 200 ko.
Les virgules en trop sont-elles supprimées ?
Non, elles sont signalées. Une virgule avant une fermeture n'est pas du JSON valide : l'analyseur s'arrête et la pointe. La retirer pour vous masquerait le fait que le programme à l'origine du fichier écrit quelque chose que d'autres lecteurs refuseront. Supprimez-la vous-même, puis relancez le document.
Que deviennent les clés en double ?
Elles sont conservées et signalées avec la ligne et la colonne de chaque répétition. La norme dit que les noms devraient être uniques mais n'interdit pas les répétitions : ce n'est donc pas une erreur. Dans la sortie, la dernière valeur gagne, comme dans la plupart des analyseurs. Les vingt premières répétitions sont listées, le reste est compté.
Trier les clés change-t-il les données ?
Cela change l'ordre des clés à l'intérieur des objets, à tous les niveaux, et rien d'autre. Les valeurs, les tableaux et l'ordre de leurs éléments restent intacts. Les objets JSON sont non ordonnés par définition, donc n'importe quel analyseur lit le document trié comme les mêmes données. Pratique pour comparer deux fichiers de configuration.
Mis à jour le