Qu'est-ce que JSON et pourquoi se casse-t-il ?

JSON (JavaScript Object Notation) est un format de données léger utilisé pour stocker et échanger des informations entre les systèmes. Il suit des règles de syntaxe strictes : les chaînes doivent utiliser des guillemets doubles, les objets ont besoin d'accolades appropriées, les tableaux nécessitent des crochets, et les virgules finales sont interdites. Même un seul caractère mal placé peut rendre l'ensemble du document invalide.

JSON se casse généralement lorsqu'il est copié à partir de journaux, de messages de chat ou d'éditeurs de code. L'édition manuelle introduit souvent des erreurs comme des guillemets manquants, des caractères non échappés ou des crochets mal appariés. Les API retournent parfois des réponses malformées, et les fichiers de configuration se corrompent lors d'éditions manuelles.

Description de l'outil

Cet outil de réparation JSON corrige automatiquement les documents JSON cassés ou malformés. Il analyse l'entrée, identifie les erreurs de syntaxe et reconstruit un JSON valide tout en préservant la structure et les valeurs des données originales. L'outil gère les problèmes courants qui nécessiteraient autrement une correction manuelle fastidieuse.

Exemples

Guillemets manquants autour des clés :

{name: "John", age: 30}

Réparé :

{ "name": "John", "age": 30 }

Virgules finales :

{ "items": ["apple", "banana", "orange"] }

Réparé :

{ "items": ["apple", "banana", "orange"] }

Guillemets simples au lieu de guillemets doubles :

{'status': 'active', 'count': 5}

Réparé :

{ "status": "active", "count": 5 }

Valeurs de chaîne sans guillemets :

{"message": Hello World}

Réparé :

{ "message": "Hello World" }

Crochets de fermeture manquants :

{"data": [1, 2, 3}

Réparé :

{ "data": [1, 2, 3] }

Fonctionnalités

  • Ajoute automatiquement les guillemets manquants autour des clés et des valeurs de chaîne
  • Supprime les virgules finales des tableaux et des objets
  • Convertit les guillemets simples en guillemets doubles
  • Répare les crochets et accolades mal appariés ou manquants
  • Formatage optionnel avec sortie pretty-print ou minifiée

Comment ça marche

L'algorithme de réparation analyse l'entrée caractère par caractère, en construisant une structure JSON valide. Lorsqu'il rencontre une syntaxe invalide, il applique des règles de correction basées sur les erreurs JSON courantes. Les guillemets manquants sont déduits du contexte, les crochets non appariés sont fermés aux positions appropriées, et les caractères invalides sont traités ou échappés. Le résultat est un JSON syntaxiquement correct qui peut être analysé par n'importe quel analyseur JSON.

Cas d'utilisation

  • Débogage des réponses API : Corrigez le JSON malformé retourné par les API ou les services web avant le traitement
  • Nettoyage des données de journal : Réparez les fragments JSON extraits des journaux d'application ou de la sortie de console
  • Correction des fichiers de configuration : Corrigez les configurations JSON éditées manuellement qui ont accumulé des erreurs de syntaxe

Limitations

  • Impossible de réparer un texte complètement non structuré qui n'a aucune ressemblance avec JSON
  • Peut interpréter l'entrée ambiguë différemment de ce qui était prévu (vérifiez toujours la sortie)
  • Les erreurs sémantiques (types de données incorrects, valeurs incorrectes) ne sont pas détectées ni corrigées