Aller au contenu principal
eyunzhu

Formateur JSON

Mise en forme · Minification · Vérification de syntaxe

Validation à la saisie. Les nombres et l’ordre des clés sont conservés.
Résultat

        

À propos de cet outil

Lisez une réponse d’API sans sacrifier la précision à la mise en forme. Seuls les espaces entre jetons changent ; les clés répétées sont conservées et signalées.

Mode d’emploi

Lire une réponse API ou un fichier de configuration

Collez du JSON, ouvrez un fichier UTF-8 ou déposez-le dans la zone de saisie : le résultat se met à jour. Le formatage facilite la lecture des réponses API et des structures imbriquées. Le mode compact retire les espaces superflus pour un corps de requête ou un fichier plus court ; il ne crée pas d’archive ZIP.

Avant et après

L’exemple utilise une indentation de deux espaces. Tous les chiffres de id et les zéros finaux de amount sont conservés.

{"id":9007199254740993,"amount":1.2300,"active":true}
{
  "id": 9007199254740993,
  "amount": 1.2300,
  "active": true
}

Préserver les grands entiers

Le type Number de JavaScript ne représente pas exactement tous les entiers supérieurs à 9007199254740991. Une conversion en objet suivie d’une sérialisation peut transformer 9007199254740993 en 9007199254740992. Cet outil ne modifie que les espaces entre les éléments syntaxiques, sans convertir les nombres en Number. Il conserve aussi -0, 1e400, l’ordre des clés et les échappements. Le programme qui lira ensuite le résultat doit lui aussi disposer d’un analyseur adapté à la précision souhaitée.

Les erreurs courantes

Les clés et les chaînes exigent des guillemets doubles : {'name':'Ada'} est invalide. La virgule finale de {"a":1,} est interdite, tout comme les commentaires // et /* … */ en JSON standard. Le message indique la ligne et la colonne. La validation reprend après correction, sans réparation automatique qui pourrait changer le sens des données.

Vérifier les clés en double

Les deux clés de {"a":1,"a":2} sont conservées et signalées. Certains programmes n’en retiendront qu’une valeur : mieux vaut lever l’ambiguïté avant de transmettre les données. La copie et le téléchargement utilisent le résultat affiché, y compris après un changement d’indentation ou de mode.

Limites et conservation des données

L’entrée est limitée à 5 Mio de données UTF-8, la sortie à 20 Mio et l’imbrication à 128 niveaux. Les fichiers doivent être en UTF-8 valide. Le traitement reste dans le navigateur actuel : l’outil n’envoie pas les données et ne les écrit pas dans le stockage local. Copiez ou téléchargez le résultat avant de fermer la page.

Questions fréquentes

Comment les grands entiers et 1.2300 restent-ils inchangés ?

Le contenu n’est pas converti en Number JavaScript puis réécrit. Seuls les espaces entre jetons sont modifiés : chiffres et zéros finaux restent intacts. Le programme qui lit ensuite le résultat doit lui aussi préserver cette précision.

Comment corriger l’erreur à la ligne et à la colonne indiquées ?

Vérifiez cet endroit et le séparateur précédent. JSON exige des guillemets doubles pour clés et chaînes, sans commentaires ni virgules finales. Le formatage et la réduction ne réparent pas automatiquement la syntaxe.

Que faire de l’avertissement sur les clés dupliquées ?

Les deux occurrences restent présentes, même si les noms deviennent identiques après décodage des échappements. Choisissez le bon contenu dans la source ; de nombreux analyseurs ne gardent ensuite que la dernière valeur.

Ouvrir un fichier JSON l’envoie-t-il au serveur ?

Non, les fichiers UTF-8 sont lus localement, jusqu’à 5 MiB. Choisissez l’indentation ou la réduction, puis copiez ou téléchargez. UTF-8 invalide, imbrication excessive ou sortie trop volumineuse demandent une correction préalable.

Commentaires

0
pour participer à la discussion.
Aucun commentaire pour le moment.
Fil de réponses

Suivez l’ensemble de la conversation dans l’ordre chronologique ; chaque réponse indique précisément le message auquel elle répond.