mygems

Formater et valider du JSON

JSON valide, bien présenté. JSON cassé, localisé et en grande partie réparé.

  • Erreurs par ligne et colonne
  • Réparation en un clic
  • Grands nombres conservés tels quels
  • Rien n’est envoyé

1.Collez du JSON, ou ouvrez un fichier

JSON, JSONC ou texte brut. Glissez-le ici, ou choisissez un fichier.

2.Formatez-le, minifiez-le ou réparez-le

Réparer supprime les commentaires et les virgules finales, convertit les apostrophes et met les clés nues entre guillemets. Rien d’autre n’est deviné.

Pourquoi ça existe

La plupart des JSON qui ne passent pas ont été écrits à la main, et on écrit du JSON comme du JavaScript : un commentaire ici, une virgule finale là, des apostrophes, une clé sans guillemets. Un validateur qui répond « Unexpected token at position 4031 » a techniquement raison, mais ne sert à rien. Celui-ci dit quelle ligne et quelle colonne, en toutes lettres, et pour ces quatre travers, il propose de les défaire au lieu de vous laisser chercher.

Ce que ça fait

  • Formate avec deux espaces, quatre espaces ou des tabulations, ou minifie pour obtenir le fichier le plus léger.
  • Valide strictement, et décrit le problème en toutes lettres avec sa ligne et sa colonne.
  • Place le curseur sur le problème d’un clic, pour le voir dans son contexte.
  • Répare les commentaires, les virgules finales, les chaînes entre apostrophes et les clés sans guillemets, et indique combien de chaque ont été modifiés.
  • Conserve les nombres exactement comme écrits : un identifiant de 20 chiffres n’est pas arrondi au passage.

Ce que Réparer ne fera pas

Il ne devine pas. Une virgule manquante entre deux valeurs, un crochet non fermé ou un caractère parasite peuvent chacun se corriger de plusieurs façons, et un formateur qui en choisit une en silence peut changer le sens du document. Ces cas sont signalés avec leur ligne et leur colonne, et la décision vous revient.

Questions

Mon JSON est-il envoyé quelque part ?
Non. Il est analysé par du code qui tourne dans la page. Il n’y a aucun serveur derrière cet outil, et rien de ce que vous collez ou ouvrez ne quitte l’onglet.
Pourquoi garde-t-il mes grands nombres alors que d’autres formateurs les modifient ?
La plupart des formateurs convertissent le JSON en nombres JavaScript, qui ne gardent qu’environ 15 chiffres significatifs : 12345678901234567890 devient 12345678901234567000. Ici, chaque nombre reste le texte tel qu’il a été écrit, et seuls les espaces autour changent.
Gère-t-il JSON5 ou JSONC ?
Il lit les éléments les plus utilisés de ces formats, commentaires, virgules finales, apostrophes simples et clés sans guillemets, et Réparer les convertit en JSON standard. Il écrit toujours du JSON standard.
Quelle taille de fichier peut-il traiter ?
Des dizaines de mégaoctets sur un navigateur de bureau. Au-delà de 2 Mo, le texte n’est plus affiché dans la zone pour que la page reste fluide, mais le formatage et la réparation fonctionnent toujours sur tout le fichier.

Les autres outils