Formateur JSON

Formatez, validez et embellissez vos données JSON avec une indentation intelligente et la coloration syntaxique

Fonctionne localement

JSON Entrée

Sortie formatée

0 octets

Inspecteur

Collez du JSON valide — la structure, l'arborescence et les chemins de clés apparaissent ici automatiquement

Options avancées

Comparer avec un autre JSON

Envoyez ce JSON vers Data Diff et collez une seconde version pour voir ce qui a changé.

Des résultats de validation sur lesquels agir

La validation s'exécute à chaque frappe. Lorsque le JSON est valide, vous obtenez en direct le nombre d'objets, de tableaux, de clés et la profondeur. Sinon, l'erreur est signalée avec sa ligne et sa colonne exactes, la cause probable et un surlignage à la position fautive dans l'éditeur — et pas seulement « JSON invalide ».

Erreurs JSON courantes que cet outil identifie précisément

Ces quatre erreurs sont à l'origine de la plupart des JSON invalides. Chacune est détectée avec une position et une cause probable :

Virgule superflue

Une virgule avant un } ou ] fermant. Signalée comme « jeton inattendu » à la ligne suivante — le message de cause renvoie à la virgule.

Guillemet manquant ou non apparié

Une chaîne non terminée avale le reste du document. Le parseur signale un jeton inattendu loin de la vraie erreur ; le surlignage ligne/colonne montre où chercher.

Jeton inattendu

Guillemets simples au lieu de guillemets doubles, commentaires ou clés sans guillemets. Le JSON standard (RFC 8259) exige des guillemets doubles pour toutes les chaînes et toutes les clés.

Séquence d'échappement invalide

Seules \" \\ \/ \b \f \n \r \t et \uXXXX sont des séquences d'échappement valides. Un antislash isolé produit une erreur à la position exacte de la séquence invalide.

Avant / Après

Réponse API minifiée à gauche, les mêmes données formatées avec une indentation de 2 espaces à droite. La structure, l'arbre et les chemins se mettent à jour à partir du document analysé.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "user": {
    "id": 123,
    "name": "Chen",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

Aide-mémoire du standard JSON (RFC 8259)

  • Deux structures : un objet (paires nom/valeur non ordonnées, {}) et un tableau (valeurs ordonnées, []).
  • Une valeur est une chaîne entre guillemets doubles, un nombre, true, false, null, un objet ou un tableau.
  • Les nombres n'ont jamais de zéro initial ; les formes exponentielles 1E10 et 0.5e-2 sont autorisées.
  • Les chaînes ne peuvent pas contenir de caractères de contrôle littéraux — ils doivent être échappés (\n, \t, \uXXXX).
  • Pas de commentaires, pas de virgules superflues, pas de guillemets simples — c'est cette grammaire stricte qui rend le JSON portable.

Étapes suivantes avec ces données

Le formatage est la première étape. Poursuivez le workflow sans quitter votre navigateur :

Questions fréquentes

Réponses aux questions courantes sur le formatage Json Formatter

Oui, notre formateur JSON est entièrement gratuit et ne nécessite aucune inscription. Tout le traitement s'effectue dans votre navigateur.

Collez simplement vos données JSON dans l'éditeur et cliquez sur Valider. L'outil vérifie instantanément la syntaxe, signale les erreurs avec les numéros de ligne et affiche le nombre d'objets/tableaux/propriétés.

La minification JSON supprime tous les espaces inutiles afin de réduire la taille du fichier. Utilisez-la avant de déployer du JSON en production pour économiser la bande passante et améliorer les temps de chargement.

Oui, le formateur prend en charge des fichiers jusqu'à 10 Mo grâce à des algorithmes d'analyse optimisés. Les réponses API volumineuses, les exports de bases de données et les fichiers de configuration sont traités efficacement.

Le formateur suit strictement la spécification JSON RFC 8259. Pour le JSON contenant des virgules finales ou des commentaires, la validation les signalera comme des erreurs, car ils ne sont pas conformes au JSON standard valide.

Les séquences d'échappement comme \u00e9 sont décodées pour l'affichage, et le texte non ASCII est conservé tel quel plutôt que ré-échappé. Le tri d'un tableau mixte de nombres et de chaînes suit la sémantique de tri stable (les clés égales conservent leur ordre d'origine), conformément à l'implémentation d'Array.prototype.sort dans les moteurs modernes selon ECMA-262.

Oui. Activez le tri des clés dans le panneau d'options pour réordonner les propriétés d'objet par ordre alphabétique à chaque niveau d'imbrication. Ce tri facilite la comparaison (diff) des fichiers de configuration et des fixtures d'API dans les systèmes de contrôle de version, car les insertions sans rapport ne dispersent plus les modifications dans tout le fichier.

Le JSON n'a lui-même aucune limite de taille pour les entiers, mais le type Number de JavaScript ne stocke que 53 bits d'entiers sûrs. Les valeurs au-delà de 9 007 199 254 740 991 (2^53 - 1) ou les décimales à haute précision sont arrondies. Il s'agit d'une contrainte du moteur JavaScript documentée dans ECMA-262, et non d'un bug du formateur - traitez ces valeurs comme des chaînes dans la conception de votre API.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Outils Connexes