JSON.parse() ne pardonne pas : une virgule mal placée, une clé sans guillemets, un True au lieu de true, et toute votre app s’arrête. Les répareurs JSON en ligne vous permettent de coller du JSON cassé, de détecter et corriger automatiquement les erreurs, et de récupérer du JSON propre et valide —— sans toucher à votre code ni rien installer. Ce guide explique comment ils fonctionnent, quelles erreurs ils attrapent et quand les utiliser.
Qu’est-ce qu’un répareur JSON en ligne ?
Un répareur JSON en ligne est un outil dans le navigateur qui prend du JSON invalide en entrée, applique un ensemble d’heuristiques de réparation, et renvoie du JSON valide en sortie. Les meilleurs formatent aussi (pretty-print) le résultat pour rendre la structure lisible.
Contrairement à un simple validateur qui vous dit juste que quelque chose ne va pas, un répareur vous dit ce qui n’allait pas et le corrige. Vous obtenez une sortie exploitable, pas juste un message d’erreur.
Les erreurs JSON les plus courantes que les répareurs en ligne corrigent
Virgules finales
L’erreur JSON la plus fréquente. Une virgule apr ès le dernier élément d’un objet ou tableau est valide en JavaScript mais illégale en JSON.
// Invalide
{ "name": "Alice", "score": 98, }
// Réparé
{ "name": "Alice", "score": 98 }Guillemets simples
JSON exige des guillemets doubles pour les chaînes et les clés. Les chaînes entre guillemets simples sont un réflexe JavaScript que beaucoup ramènent par accident.
// Invalide
{ 'name': 'Alice' }
// Réparé
{ "name": "Alice" }Clés sans guillemets
Les littéraux d’objets JavaScript autorisent les clés sans guillemets. JSON, non.
// Invalide
{ name: "Alice", age: 30 }
// Réparé
{ "name": "Alice", "age": 30 }Commentaires JavaScript
JSON n’a pas de syntaxe de commentaires. Les commentaires copiés depuis des fichiers JavaScript ou ajoutés à des fichiers de config cassent le parsing.
// Invalide
{
"debug": true, // activer le logging
/* à retirer avant la prod */
"verbose": false
}
// Réparé
{
"debug": true,
"verbose": false
}Littéraux Python
Python utilise True, False et None pour ses booléens et null. JSON exige true, false et null en minuscules.
// Invalide (style Python)
{ "active": True, "deleted": False, "nickname": None }
// Réparé
{ "active": true, "deleted": false, "nickname": null }Markdown code fences
Quand on demande à un LLM (ChatGPT, Claude, Gemini) de sortir du JSON, il l’emballe souvent dans un bloc de code Markdown. Les backticks et la balise de langage ne font pas partie du JSON.
// Invalide (avec fence Markdown)
```json
{ "name": "Alice", "age": 30 }
```
// Réparé
{ "name": "Alice", "age": 30 }Crochets non fermés ou valeurs manquantes
Du JSON tronqué —— d’une réponse d’API coupée ou d’un copier-coller incomplet —— laisse des objets ou tableaux non fermés. Un répareur peut les fermer automatiquement pour produire une sortie syntaxiquement valide.
// Invalide (tronqué)
{ "users": [{ "id": 1, "name": "Alice"
// Réparé (auto-fermé)
{ "users": [{ "id": 1, "name": "Alice" }] }BOM UTF-8 en début de document
Certains fichiers écrits par des outils Windows commencent par un BOM UTF-8 (0xEF 0xBB 0xBF). RFC 8259 interdit un BOM en début de JSON, et JSON.parse le rejette avec une erreur en position 0 qui ressemble à un caractère initial invalide. La passe de réparation le retire ; si vous parsez à la main, faites d’abord text.replace(/^/, '').
Nettoyage de JSON généré par IA (sortie LLM)
Les réponses LLM sont aujourd’hui la source la plus fiable de « presque-JSON ». Les motifs sont assez cohérents pour être réparés mécaniquement :
```json … ```fence autour du payload- Virgules finales dans tableaux et objets
- Littéraux style Python (
True,None) venant des données d’entraînement - Crochets déséquilibrés quand le modèle est coupé par la limite de tokens
- Guillemets typographiques (
“ ”) venant d’un « embellissement »
Retirez la fence, lancez la réparation, puis validez. Pour un parcours complet ciblé sur les sorties LLM, voir le guide réparer la sortie JSON d’un LLM.
Comment la réparation JSON en ligne fonctionne
Les répareurs simples utilisent des regex —— par exemple remplacer ,} par } pour retirer les virgules finales. Ça marche dans les cas simples mais échoue quand la même séquence apparaît à l’intérieur d’une valeur chaîne.
Les meilleurs utilisent un parseur de réparation : un parseur JSON qui, au lieu de lever sur un token inattendu, tente de récupérer et de continuer. Le parseur parcourt l’entrée caractère par caractère et applique des heuristiques contextuelles :
- Quand il voit un guillemet simple là où un double est attendu, il change de mode guillemet
- Quand il voit un mot nu là où une clé entre guillemets est attendue, il ajoute des guillemets
- Quand il voit
Truelà oùtrueest attendu, il met en minuscules - Quand il atteint la fin de l’entrée dans une structure ouverte, il ferme tous les crochets ouverts
Comme la réparation comprend la grammaire, elle ne modifie que les positions structurelles —— elle n’abîme jamais le contenu des chaînes.
Quand utiliser un répareur JSON en ligne
| Situation | Répareur en ligne ? |
|---|---|
| Déboguer une réponse d’API ponctuelle | ✅ Oui —— chemin le plus rapide vers une sortie lisible |
| Réparer du JSON généré par LLM | ✅ Oui —— les LLM produisent souvent virgules finales et fences Markdown |
| Réparer un fichier de config vite fait | ✅ Oui —— voyez le correctif puis appliquez-le à la main dans votre éditeur |
| Pipeline de données en production | ⚠️ Utilisez une librairie de réparation en code (par ex. json-repair) |
| Données contenant des clés d’API ou des PII | ⚠️ Utilisez un outil qui tourne dans le navigateur —— voir plus bas |
Vie privée : le JSON quitte-t-il votre navigateur ?
C’est la question la plus importante à se poser sur tout outil JSON en ligne. Beaucoup envoient votre entrée à un serveur —— où elle peut être loguée, mise en cache par un CDN ou indexée par un moteur de recherche.
JSON Fix tourne entièrement dans votre navigateur. Quand vous collez du JSON et cliquez sur Repair, le traitement a lieu en JavaScript sur votre appareil —— rien n’est envoyé au serveur. Vous pouvez le vérifier en ouvrant l’onglet Network du navigateur : aucune requête n’est faite lors du clic.
L’outil est donc sûr pour des données sensibles comme des réponses d’API contenant des tokens, des exports de base avec des PII, ou des fichiers de config interne. Pour comprendre pourquoi ça compte, voir Pourquoi ne pas coller de JSON sensible dans des outils en ligne.
Questions fréquentes
Comment réparer du JSON en ligne ?
Collez le JSON cassé dans un répareur dans le navigateur comme JSON Fix. Il détecte et répare virgules finales, guillemets simples, clés sans guillemets, littéraux Python, commentaires et fences Markdown, puis pretty-print le JSON valide que vous pouvez copier —— sans install ni inscription.
Est-ce sûr de coller du JSON sensible dans un répareur en ligne ?
Uniquement si l’outil tourne entièrement dans votre navigateur. Beaucoup de formateurs en ligne POST votre entrée vers un serveur où elle peut être loguée ou mise en cache. JSON Fix traite tout côté client —— ouvrez l’onglet Network pour confirmer qu’aucune requête n’est envoyée. Voir pourquoi c’est important.
Quelle est la différence entre un répareur et un validateur JSON ?
Un validateur vous dit seulement que le JSON est invalide et où ; un répareur le corrige aussi et renvoie une sortie valide. Pour une comparaison plus poussée, voir Formateur JSON vs réparation JSON.
Un répareur en ligne peut-il corriger du JSON généré par IA ?
Oui —— les sorties LLM incluent souvent des Markdown fences et des virgules finales, que les répareurs retirent automatiquement. Le guide ciblé est réparer la sortie JSON d’un LLM.
Réparez du JSON en ligne —— maintenant
Collez votre JSON cassé dans JSON Fix. L’outil :
- Identifie le type d’erreur
- Répare virgules finales, guillemets simples, clés sans guillemets, littéraux Python, commentaires et Markdown fences
- Pretty-print le résultat avec une indentation cohérente
- Montre un diff des modifications pour que vous puissiez revoir le correctif
- Tourne à 100% dans votre navigateur —— aucune donnée envoyée
Autres outils de la suite :
- Comment gérer du JSON cassé en JavaScript —— ajoutez la réparation JSON à votre code avec try/catch et parseurs de réparation
- Corriger « [object Object] » et autres erreurs de syntaxe JSON —— la référence complète des erreurs JSON courantes
- Formateur JSON vs réparation JSON —— quand valider, formater ou réparer
- JSON Diff —— comparer deux documents JSON pour trouver les différences
- YAML vers JSON —— convertir YAML en JSON valide
- Décodeur Base64 —— décoder des payloads JSON encodés en Base64 (par ex. claims JWT)