Réparateur de JSON pour sorties de LLM
Corrigez le JSON cassé que renvoient les modèles de langage — apostrophes simples, virgules finales, commentaires, littéraux Python, sortie tronquée — et extrayez-le du bavardage qui l’entoure.
Entrée
Résultat
Le résultat apparaîtra ici.Demandez du JSON à un modèle et vous obtiendrez tôt ou tard quelque chose que JSON.parse refuse : des clés sans guillemets, une virgule finale, un commentaire //, None au lieu de null, ou une réponse coupée au milieu d’un objet faute de tokens — souvent enrobée d’une phrase aimable et d’un bloc de code. Cet outil trouve le JSON dans ce que vous collez et le répare avec jsonrepair (josdejong/jsonrepair, ISC), la bibliothèque utilisée par de nombreux éditeurs JSON et frameworks d’agents, puis affiche un JSON valide et indenté, utilisable immédiatement.
Comment ça marche
- Il commence par localiser le JSON : le contenu d’un bloc de code ```json s’il y en a un, sinon tout ce qui suit le premier { ou [ ; si du texte après le dernier crochet empêche la réparation, il est coupé et la réparation relancée.
- jsonrepair ajoute ensuite les guillemets manquants, remplace les apostrophes simples par des guillemets doubles, supprime les virgules finales et les commentaires, convertit None, True et False de Python, échappe les guillemets égarés dans les chaînes et ferme les crochets restés ouverts.
- Une entrée déjà valide est reformatée et signalée comme telle, si bien que l’outil sert aussi de simple formateur.
- Les statistiques indiquent où le JSON a été trouvé, combien de nœuds et de niveaux d’imbrication il comporte, et le résultat peut être indenté de 2 ou 4 espaces ou minifié.
Où vont vos données
Nulle part. Cet outil s’exécute entièrement dans votre navigateur : le texte collé est traité par la page, jamais transmis à un serveur ni consigné dans un journal.
Cet outil est gratuit et ne demande aucun compte. Ses résultats n’existent que dans la page ouverte et ne sont enregistrés nulle part.
Ce que ça coûte
Cet outil est gratuit, sans connexion ni points.
Questions fréquentes
- Peut-il récupérer une réponse coupée ?
- Il la rend analysable, ce qui n’est pas la même chose que la récupérer. Les chaînes et les crochets ouverts sont fermés, et une clé coupée avant sa valeur reçoit null. Ce que le modèle n’a jamais écrit manque toujours ; vérifiez donc les derniers éléments ou, mieux, augmentez max_tokens et relancez la demande.
- Et si la réponse contient plusieurs blocs JSON ?
- Seul le premier bloc de code, ou à défaut le texte à partir du premier crochet, est réparé. Collez les blocs un par un si vous avez besoin de tous ; si vous maîtrisez le prompt, demander un seul objet ou tableau de premier niveau évite le problème.
- Comment empêcher les modèles de renvoyer du JSON cassé au départ ?
- Utilisez le mode de sortie structurée du fournisseur lorsqu’il existe — response_format avec un schéma JSON chez OpenAI, responseSchema chez Gemini, ou l’appel d’outils avec Claude —, qui contraint la génération à un JSON valide. La réparation est la solution de repli pour les modèles et passerelles qui ne le proposent pas, et pour les journaux que vous avez déjà.
L’open source derrière
Cet outil fonctionne grâce à josdejong/jsonrepair, publié sous licence ISC. Si vous avez besoin du même comportement dans votre propre programme, c’est cette bibliothèque qu’il faut utiliser.
josdejong/jsonrepairAussi appelé
- réparer JSON
- corriger JSON en ligne
- JSON invalide
- réparer JSON cassé
- json repair
- réparer sortie JSON LLM
- jsonrepair