Aller au contenu

Réparer JSON

Collez du « presque JSON » issu d’un journal, d’une réponse de chatbot ou d’un extrait JavaScript et obtenez du JSON valide, avec un rapport clair de chaque changement.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Réparer JSON ?

Le « JSON » du monde réel est souvent invalide : littéraux d’objets JavaScript avec apostrophes et clés sans guillemets, dictionnaires Python avec True/None, sorties copiées avec des commentaires //, tableaux coupés en plein milieu ou code encadré par un bloc Markdown. Les analyseurs stricts rejettent tout cela.

Cet outil utilise la bibliothèque jsonrepair pour réécrire ces entrées en JSON valide. Il ne modifie jamais rien en silence : l’original reste dans un panneau séparé, un bandeau d’avertissement signale qu’une réparation a eu lieu et un rapport liste la première erreur d’analyse et les types de corrections nécessaires. Si le texte est déjà valide, l’outil le dit et n’y touche pas.

Comment ça marche ?

  1. Collez le JSON cassé. Exemple : {a:1,'b':'x',}.
  2. Lisez le bandeau d’état et le rapport pour savoir ce qui n’allait pas et ce qui a été changé.
  3. Comparez avec le panneau Original et contrôlez les valeurs, surtout si l’entrée était tronquée.
  4. Choisissez une indentation, puis copiez ou téléchargez repaired.json.

Cas d'usage courants

  • Nettoyer un littéral d’objet JavaScript copié depuis du code source ou un console.log.
  • Sauver la réponse d’un assistant IA qui a renvoyé du JSON avec virgules finales ou bloc de code.
  • Récupérer un fichier JSON tronqué par un processus planté ou une limite de taille.
  • Convertir une sortie de dictionnaire Python (apostrophes, True, None) en vrai JSON.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
{name: 'Ada', active: True, tags: ['math', 'code',], // a comment
  score: 9.5,
Sortie
{
  "name": "Ada",
  "active": true,
  "tags": [
    "math",
    "code"
  ],
  "score": 9.5
}

Confidentialité

Réparer JSON s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

La réparation reste une estimation. Les données manquantes ne peuvent pas être retrouvées et une entrée ambiguë peut être interprétée autrement que voulu : relisez toujours le résultat avant de l’utiliser.

Questions fréquentes

Quels problèmes peuvent être corrigés ?

Apostrophes ou guillemets typographiques, clés sans guillemets, virgules finales ou manquantes, commentaires, constantes Python (True, False, None), NaN/undefined, marqueurs d’ellipse, crochets ou chaînes non fermés, et blocs de code Markdown autour du JSON.

Comment être sûr que rien n’a été modifié en silence ?

Le bandeau passe à l’orange dès qu’une réparation a eu lieu, le panneau Original conserve votre entrée et le rapport donne la position de la première erreur et les catégories de corrections. Le texte réparé est ensuite relu strictement et le résultat de ce contrôle est affiché.

Que se passe-t-il si mon JSON est déjà valide ?

L’outil indique qu’il est déjà valide et se contente de le remettre en forme avec l’indentation choisie. Rien d’autre n’est modifié.

Plus d'outils dans JSON & données →