Le fichier de configuration refuse de se charger et vous ne voyez pas pourquoi. Collez le texte dans cet outil pour formater du JSON : la ligne d'état indique tout de suite s'il est valide. La vérification repose sur le JSON.parse du navigateur, donc ce qui passe ici passe aussi en JavaScript.
Formater du JSON : les boutons un par un
- Au départ, l'éditeur contient un petit exemple déjà indenté. Effacer le vide, Charger un exemple le ramène. Remplacez-le par votre texte.
- Pendant la saisie, la ligne d'état sous l'éditeur passe de "JSON valide" à "JSON invalide" et affiche la taille. En cas d'erreur, un encadré rouge au-dessus cite le message de l'analyseur.
- Formater (2 espaces) et Formater (4 espaces) remplacent le texte par la version indentée. Si le texte est invalide, il reste tel quel et l'encadré d'erreur reste affiché.
- Minifier écrit tout sur une ligne sans espaces, pratique pour une commande
curlou une variable d'environnement d'une ligne. Trier les clés (A-Z) trie les clés de chaque objet et indente avec 2 espaces. - Copier copie le texte de l'éditeur, Télécharger .json l'enregistre sous le nom
data.json.
Pourquoi 1.0 devient 1, et autres surprises
L'outil lit votre texte comme des valeurs JavaScript, puis les réécrit. 1.0 revient sous la forme 1. L'entier 12345678901234567890 devient 12345678901234567000, car les nombres JavaScript sont des doubles et perdent des chiffres au-delà de 9007199254740991 : gardez les identifiants très longs sous forme de chaînes. Si un objet contient deux fois la même clé, la dernière valeur l'emporte et la première disparaît au formatage.
Seul le JSON strict passe. Les commentaires, la virgule après le dernier élément, les apostrophes et les clés sans guillemets sont des erreurs, même si JavaScript ou JSON5 les tolèrent. La virgule finale est la cause la plus fréquente de l'encadré rouge.
Il n'y a pas d'indentation par tabulations ni de bouton Annuler, et les boutons de formatage écrasent le texte de l'éditeur : copiez l'original avant. Aucune taille maximale n'est fixée, mais le traitement se fait dans le thread principal ; un fichier de plusieurs dizaines de mégaoctets peut figer l'onglet un moment. Les messages d'erreur diffèrent entre Chrome, Firefox et Safari.
Trier les clés avant de comparer
Deux versions d'un fichier de traductions semblent différentes, mais seul l'ordre a peut-être changé. Triez les deux, comparez-les dans un outil de diff, et il ne reste que les vraies modifications. Le tri suit le code des caractères : "Zebra" vient avant "apple". Les clés comme "10" sont toujours placées en premier par JavaScript. Les tableaux gardent leur ordre.
Rien n'est envoyé, rien n'est stocké
L'analyse et le formatage s'exécutent en JavaScript dans la page. Un clic n'envoie aucune requête, vérifiable dans l'onglet Réseau. Le texte n'est pas écrit dans le stockage du navigateur. Copier utilise le presse-papiers, Télécharger crée le fichier sur votre appareil.