Skip to main content
CheckTown
Outils Dev

Réparation JSON : corrigez le JSON cassé des API et LLM

Publié le 5 min de lecture
Dans cet article

Erreurs JSON courantes

JSON a des règles de syntaxe strictes qui piègent régulièrement les développeurs. Une virgule mal placée, une clé non quotée ou une virgule finale rendra l'ensemble du document invalide. Les analyseurs JSON standard rejettent ces erreurs en bloc, ne donnant qu'un message d'erreur et un numéro de ligne.

Les erreurs JSON les plus fréquentes incluent les virgules finales après le dernier élément, les guillemets simples au lieu des doubles, les clés non quotées, les commentaires (// ou /* */) intégrés, les crochets manquants et les caractères spéciaux non échappés. Les outils de réparation JSON corrigent tout cela automatiquement.

Comment fonctionne la réparation JSON

Un outil de réparation JSON utilise une approche basée sur un analyseur plutôt qu'un simple remplacement par regex. Il lit l'entrée caractère par caractère, maintenant une machine d'état qui suit la position actuelle dans la structure JSON.

  • Correction basée sur l'analyseur — le moteur de réparation maintient un état d'analyse (dans un objet, un tableau, une chaîne) et utilise ce contexte pour déterminer la correction appropriée
  • Équilibrage des crochets et accolades — suit les ouvertures et fermetures et ajoute automatiquement les fermants manquants à la fin ou là où la structure l'implique
  • Normalisation des guillemets — convertit les guillemets simples en doubles, ajoute les guillemets manquants autour des clés et échappe les caractères spéciaux

Essayez gratuitement — sans inscription

Réparer le JSON →

Sortie LLM et JSON tronqué

Les grands modèles de langage produisent fréquemment du JSON malformé. Ils peuvent tronquer la sortie en plein objet, oublier des crochets fermants ou ajouter des commentaires. La réparation JSON gère tous ces problèmes spécifiques aux LLM.

  • Sortie tronquée — quand un LLM arrête de générer en plein objet, l'outil ferme toutes les structures ouvertes dans le bon ordre pour produire du JSON valide à partir de la sortie partielle
  • Blocs de code Markdown — les LLM enveloppent souvent le JSON dans des blocs ```json...```. L'outil retire ces délimiteurs avant le traitement
  • Contenu mixte — les LLM ajoutent parfois du texte ou des commentaires autour du JSON. L'outil extrait uniquement la portion JSON et corrige les problèmes de syntaxe

Questions fréquemment posées

La réparation JSON peut-elle causer des changements destructifs ?

La réparation JSON est conservatrice par conception — elle ne corrige que les erreurs de syntaxe, sans jamais modifier les valeurs de données. Les données réelles restent intactes. La sortie réparée est sémantiquement identique à ce que l'auteur avait prévu.

Comment la réparation gère-t-elle les problèmes d'encodage ?

JSON nécessite l'encodage UTF-8. L'outil gère les problèmes d'encodage courants comme le BOM au début du fichier, les séquences d'échappement invalides et les caractères de contrôle non échappés dans les chaînes.

Le JSON profondément imbriqué peut-il être réparé ?

Oui. L'approche basée sur l'analyseur gère une imbrication arbitrairement profonde car elle maintient une pile de structures ouvertes. Que l'entrée ait 3 ou 30 niveaux, le moteur suit chaque niveau et ferme correctement les structures laissées ouvertes.

Outils associés