JSON
JSON Repair
Réparation de JSON corrompu — virgules superflues, guillemets simples, clés sans guillemets, commentaires, littéraux Python (True/False/None) et plus — avec la liste de toutes les corrections appliquées.
Data that claims to be JSON often has small deviations from the spec: a trailing comma, single quotes, unquoted keys, Python literals like True/False/None instead of true/false/null. This tool fixes such issues automatically and lists every fix it applied.
How to use it
- Paste broken JSON and the tool immediately tries to fix syntax issues and shows the valid result.
- The list below shows each applied fix separately, so you can check exactly what changed.
- If it can't be repaired (the structure is too damaged), the tool points to the exact line where parsing stopped.
Common uses
- Fixing JSON copied from logs or a console, where strings may have been truncated or escaped incorrectly.
- Converting a Python-style dict (with True/False/None and single quotes) into valid JSON.
- Parsing an LLM response that promised JSON but added a comment or a stray comma.
Things to keep in mind
The tool only fixes syntax errors — it won't catch a broken data structure (a missing field, swapped values), since that kind of JSON is still syntactically valid.
If the damage is severe enough (a string cut off mid-way, for example), the automatic fix can produce an unexpected result — always check the output before using it.
Article sur cet outil: JSON Repair : pourquoi le JSON casse et comment le réparer
Questions fréquentes
Quels types d'erreurs cet outil corrige-t-il ?
Virgules superflues, guillemets simples, clés sans guillemets, commentaires, littéraux Python (True/False/None), deux-points ou virgules manquants, chaînes/objets/tableaux non fermés — avec la liste de chaque correction appliquée.
Mon JSON cassé est-il envoyé à un serveur pour être réparé ?
Non, la réparation s'effectue entièrement dans le navigateur via JavaScript.
L'outil peut-il toujours réparer n'importe quel JSON cassé ?
Non. Certaines entrées sont ambiguës ou trop endommagées (par exemple un JSON sévèrement tronqué) pour qu'il existe une correction évidente et unique — dans ce cas, l'outil signale l'échec plutôt que de deviner.
Que faire si le résultat de la réparation semble incorrect ?
Vérifiez toujours le résultat manuellement, en particulier aux endroits tronqués. La correction automatique fait l'hypothèse « la moins destructrice » (par exemple, fermer simplement les crochets ouverts), mais elle ne peut pas deviner la valeur prévue si les données sont sérieusement endommagées.
L'outil corrige-t-il les erreurs logiques dans les données ?
Non, seulement les erreurs syntaxiques. Si un champ entier est manquant ou qu'une valeur est mal placée (mais que le JSON reste syntaxiquement correct), l'outil ne le détectera pas — ce n'est pas une erreur de syntaxe.