Ce que ça fait
Transforme du JSON cassé mais récupérable en JSON valide. Collez du texte qu’un analyseur strict rejette - virgules finales, guillemets simples, clés non quotées, commentaires // ou /* */, True/False/None de Python, un BOM ou des caractères de largeur nulle collés par mégarde, ou un document coupé en plein milieu - et récupérez du JSON propre, joliment formaté. Chaque passe de réparation déclenchée est listée par son nom, pour que vous voyiez exactement ce qui a changé et pourquoi. Si l’entrée s’analyse déjà, l’outil le dit et se contente de la formater. Tout s’exécute localement dans votre navigateur ; rien de ce que vous collez n’est envoyé nulle part.
C’est le compagnon quotidien de quiconque fait circuler du JSON entre langages et outils : sortie de LLM ayant glissé dans des habitudes Python ou JavaScript, fichiers de config collés depuis un notebook, lignes de log tronquées en plein objet.
Comment l’utiliser
- Collez du JSON cassé dans JSON cassé, ou touchez Exemple pour un document qui déclenche plusieurs réparations à la fois. Effacer vide la boîte.
- Touchez une puce sous l’entrée pour essayer un cas phare : virgule finale, guillemets simples, tableau tronqué, clés non quotées.
- Lisez le badge : Réparé (vert, des changements ont été faits), JSON valide (vert, l’entrée s’analysait déjà), ou Irrécupérable (rouge, l’erreur de l’analyseur est affichée).
- Une fois réparé, lisez Réparations appliquées (N) - une puce par passe qui a modifié votre texte - puis copiez le résultat avec Copier le JSON réparé.
- Copier le lien de partage encode votre entrée dans l’URL (
?j=...), donc un lien reproduit la vue exacte.
Exemples
Une virgule finale :
{"host": "localhost", "port": 8080,}
Résultat : Réparé, 1 réparation appliquée (Removed trailing commas), sortie :
{
"host": "localhost",
"port": 8080
}
Un dictionnaire à la Python (guillemets simples plus True) :
{'name': 'CosmoDev', 'open': True}
Résultat : Réparé, 2 réparations appliquées (Converted single quotes to double quotes, Converted Python constants (True/False/None)), sortie :
{
"name": "CosmoDev",
"open": true
}
Un tableau tronqué (ligne de log coupée en plein objet) :
{"list": [1, 2,
Résultat : Réparé, 1 réparation appliquée (Closed truncated brackets), sortie :
{
"list": [
1,
2
]
}
Bon à savoir
- Passes, dans l’ordre : caractères invisibles (BOM / largeur nulle) → guillemets simples → commentaires → clés non quotées → constantes Python → virgules finales → crochets tronqués. Chaque passe ne se déclenche que si elle change quelque chose.
- La réparation est au mieux-effort : un document tronqué en pleine clé (
{"na) peut finir sur un token invalide et rester Irrécupérable - l’erreur de l’analyseur vous dit où. La réparation n’invente jamais de données manquantes : une valeur coupée en plein nombre reste exactement telle qu’écrite. - Les liens
?j=...reproduisent la vue exacte ; de très grands documents font de longues URLs. - Privé : l’outil s’exécute à 100 % côté client - sûr pour des configs, des identifiants et des charges utiles d’API.
- Outils liés : JSON Validator, JSON Formatter, JSON Minify.