KeroTools

Formater, Valider et Minifier du JSON

Formatez, validez ou minifiez du JSON instantanément dans votre navigateur — le résultat se met à jour en direct.

Entrée
0 caractères
Sortie

Votre texte reste sur votre appareil

Rien à supprimer ensuite

Sûr pour les réponses vivantes

Fonctionne dans tout navigateur moderne

Comment ça marche

  1. 1

    Collez votre JSON

    Déposez une réponse, un fichier de configuration ou ce qu’on vous a transmis.

  2. 2

    Lisez le résultat ou l’erreur

    Une entrée valide revient indentée ; une entrée invalide indique la position d’arrêt.

  3. 3

    Copiez ce qu’il vous faut

    Emportez la version lisible en relecture, ou la version minifiée dans une requête.

Pourquoi cet outil

L’erreur vous dit où

Un document invalide signale la position de l’échec : vous corrigez une ligne au lieu de relire toute la charge.

Embellir et minifier dans les deux sens

Indentez pour lire, dépouillez pour envoyer — la même donnée dans la forme qu’exige le moment.

Grands entiers préservés

Les identifiants au-delà de la plage sûre de JavaScript ne sont pas silencieusement arrondis au passage.

Ordre des clés conservé

Le formatage change les espaces, pas la structure : une charge signée ou comparée octet à octet survit.

Rien n’est envoyé

Le texte est analysé dans votre navigateur — une réponse d’API portant un jeton ne quitte jamais l’onglet.

Gratuit et sans compte

Aucune inscription, aucun filigrane et aucune limite sur la quantité formatée.

Vous n’êtes pas ici pour l’indentation

On dit « formate ce JSON » en voulant dire autre chose. L’indentation est agréable, mais si vous l’avez collé, c’est que quelque chose en aval l’a rejeté, n’a rien renvoyé ou a produit une valeur inattendue, et vous devez savoir si le document est seulement valide avant de regarder ailleurs. C’est ce à quoi un formateur répond vraiment. Une entrée valide revient indentée, et l’indentation est votre confirmation. Une entrée invalide revient avec une position, et cette position est le produit réel. Tout le reste — l’espacement, l’arbre repliable, les couleurs — sert à vous aider à lire un document dont vous avez déjà établi qu’il mérite d’être lu.

L’erreur n’est presque jamais là où le message le dit

Un analyseur signale le premier caractère qu’il ne comprend pas, généralement un peu après la faute plutôt qu’à son endroit. Omettez une virgule entre deux objets et l’analyseur lit tranquillement jusqu’à l’accolade ouvrante du suivant, puis signale un jeton inattendu là — en pointant une ligne parfaitement correcte. Laissez une virgule finale et il signale le crochet fermant qui suit. Oubliez une accolade fermante et il signale la toute fin du document, ce qui ne vous apprend presque rien. L’habitude à prendre est de lire la position signalée comme une borne et non comme une cible : le problème est à cet endroit ou avant, et le jeton nommé dans le message est le passant innocent qui a fait renoncer l’analyseur. Regardez ce qui précède immédiatement.

Quatre choses valides en JavaScript et invalides en JSON

C’est la plus grande source unique de « pourtant ça m’a l’air correct ». JSON est un langage bien plus petit que les littéraux d’objets JavaScript auxquels il ressemble, et quatre habitudes quotidiennes produisent des documents que la console du navigateur accepte et qu’un analyseur refuse. Les virgules finales sont les plus fréquentes : `{"a": 1,}` passe en JavaScript moderne et est illégal en JSON. Les guillemets simples viennent ensuite : clés et chaînes doivent toujours utiliser des guillemets doubles. Les clés non entourées de guillemets arrivent troisièmes, donc `{name: "x"}` échoue là où `{"name": "x"}` fonctionne. Et les commentaires sont quatrièmes — JSON n’en a pas, si bien qu’une ligne `//` expliquant une valeur de configuration invalide tout le fichier. Si un document a été écrit à la main ou copié depuis du code, vérifiez ces quatre points avant tout : ensemble, ils expliquent l’essentiel du JSON invalide que l’on colle.

Les grands nombres sont l’endroit où un aller-retour perd des données

C’est le point subtil, et il coûte du temps réel. JSON a un seul type numérique et aucune limite de précision annoncée, mais tout ce qui analyse du JSON en JavaScript stocke ces nombres en double précision, laquelle ne représente exactement les entiers que jusqu’à environ neuf millions de milliards — 2^53. Au-delà, des chiffres se perdent. Cela compte parce que beaucoup de systèmes frappent leurs identifiants précisément dans cette plage : les identifiants snowflake des plateformes de discussion, certaines séquences de bases de données et les horodatages en nanosecondes produisent tous des entiers de 18 et 19 chiffres. Analysez puis réémettez naïvement un tel document et les derniers chiffres changent, en silence, dans une valeur qui ressemble encore à un identifiant plausible. Si votre charge porte de longs identifiants numériques, traitez-les comme des chaînes de bout en bout, et ne faites pas confiance à un outil qui les fait transiter par des nombres JavaScript sans le dire.

Embellir et minifier répondent à des questions différentes

Les deux produisent la même donnée et servent à des moments opposés. Le JSON embelli est pour un humain : relire une réponse d’API, vérifier une configuration ou — le plus utile — comparer deux versions, car le format à une valeur par ligne est ce qui rend un diff lisible. Le JSON minifié est pour le fil et pour une machine : il supprime chaque octet sans signification, ce qui compte dans un corps de requête, une entrée de cache ou partout où la taille se mesure. L’erreur à éviter est de comparer des documents minifiés. Deux fichiers minifiés qui diffèrent d’une valeur diffèrent sur leur unique ligne énorme, et tout outil de comparaison signalera l’ensemble comme modifié. Embellissez les deux d’abord, puis comparez : le diff vous montre le seul champ qui a réellement bougé.

Pourquoi un formatage local compte pour ce type de texte

Le JSON que l’on colle dans un formateur est presque toujours vivant : une réponse d’API capturée en plein débogage, un corps de webhook, un fichier de configuration, une charge de jeton. Il porte donc ce que porte la donnée vivante — des jetons d’authentification dans l’écho d’un en-tête, des identifiants de session, des adresses internes, des courriels de clients et parfois des identifiants de connexion dans un bloc de configuration. Coller cela dans un formateur hébergé envoie chaque octet vers le serveur d’un autre et, contrairement à un fichier que l’on peut désigner, le texte collé ne laisse aucune trace de ce geste. Cet outil analyse dans la page : rien n’est transmis, ce que vous pouvez vérifier dans l’onglet Réseau des outils de développement. Pour un texte aussi souvent sensible et aussi négligemment collé, c’est la différence qui mérite d’être la valeur par défaut.

Erreurs courantes à éviter

  • Se fier à la position d’erreur annoncée. L’analyseur nomme le premier jeton qu’il ne peut traiter, généralement juste après la vraie faute — lisez la position comme une borne et regardez ce qui précède immédiatement.
  • Écrire du JSON avec des habitudes JavaScript. Virgules finales, guillemets simples, clés sans guillemets et commentaires `//` sont valides en JavaScript et invalides en JSON ; vérifiez ces quatre points en premier.
  • Faire transiter de longs identifiants numériques. Au-delà d’environ neuf millions de milliards, les derniers chiffres se perdent lors d’une analyse en nombre JavaScript, et le résultat ressemble encore à un identifiant plausible — portez-les en chaînes.
  • Comparer du JSON minifié. Les deux fichiers ne font qu’une immense ligne, donc tout outil signale le document entier comme modifié ; embellissez d’abord et le diff montrera le seul champ qui a bougé.
  • Coller une réponse d’API vivante dans un formateur hébergé. Ces charges portent couramment jetons, identifiants de session et adresses clients ; formatez en local.

Comparaison

CritèreCet outilFormateurs en ligneUne extension d’éditeur
Contenu envoyé à un serveurJamaisLe plus souventNon
Installation nécessaireAucuneAucuneInstaller et configurer
Erreurs situées avec précisionOuiVariableOui
Fonctionne sans ouvrir de projetOuiOuiLe plus souvent non
Compte ou inscriptionPas nécessaireSouvent exigéPas nécessaire
PrixGratuitGratuit / offres payantesGratuit / payant

Fonctionnalités

Validation au collage

Vous savez s’il s’analyse avant d’en faire quoi que ce soit d’autre.

Erreurs situées avec précision

L’échec indique où l’analyseur s’est arrêté, pas seulement que quelque chose cloche.

Indentation configurable

Deux espaces, quatre ou des tabulations, selon l’endroit où le fichier retourne.

Minification en une étape

Espaces supprimés pour la plus petite charge que cette même donnée puisse occuper.

Unicode préservé

Contenu arabe, turc, accentué et emoji passe sans altération.

Supporte les gros documents

Des charges de plusieurs mégaoctets se formatent sans envoi ni file d’attente.

Rien à installer

Pas d’extension d’éditeur, pas d’environnement d’exécution, pas de dépendances : tout se passe sur la page web.

Compatible arabe et RTL

Interface complète en huit langues, dont l’arabe de droite à gauche.

Sécurisé par défaut

Servi en HTTPS, sans suivi du contenu ni envoi à un tiers.

Qui l’utilise

Développeurs

Trouver où casse une réponse sans la déposer d’abord dans un fichier brouillon.

Intégrateurs d’API

Lire une charge issue du point d’accès d’un partenaire avant d’écrire quoi que ce soit contre lui.

Ingénieurs QA

Comparer deux réponses champ par champ après avoir embelli les deux.

Ingénieurs support

Rendre une configuration fournie par un client assez lisible pour repérer ce qui cloche.

Questions Fréquentes

Non. Tout s’exécute localement dans votre navigateur — votre texte n’est jamais envoyé, stocké ni partagé.

Oui — entièrement gratuit, sans compte et sans limite.