Formateur JSON - Formater, valider et comparer du JSON en local | POLPROG Aller au contenu

Formateur JSON

Formater, valider et comparer du JSON en local

Formater, valider et comparer du JSON dans le navigateur, sans rien envoyer nulle part.

Outil web Web
Page officielle du produit Éditeur: POLPROG
Page officielle du produit
3
Modes dans un espace de travail
19
Erreurs de syntaxe nommées
5 MiB
Taille maximale du document
0
Données envoyées à un serveur
01Formateur JSON

À propos

Trois modes, un seul espace de travail. Formater, Valider et Comparer partagent le même analyseur et le même éditeur, si bien qu'un document se comporte de la même façon quel que soit le mode qui le lit, et passer de l'un à l'autre ne reformate jamais ce que vous avez collé.

Ce que fait chaque mode

ModeCe qu'il fait
FormaterRéécritRéindenter avec deux espaces, quatre espaces ou des tabulations, retirer les blancs à nouveau, ou trier les clés récursivement dans les deux sens. Les valeurs, les échappements et l'Unicode ressortent exactement comme ils sont entrés, et les tableaux gardent leur ordre.
ValiderLocaliseNomme la faute et la désigne, au lieu d'annoncer que le document est invalide et de vous laisser chercher où.
ComparerCompare les donnéesDeux documents comparés sur ce qu'ils signifient, chaque changement étiqueté ajouté, retiré, modifié ou type modifié.

Les fautes sont localisées, pas seulement signalées

Dix-neuf causes distinctes sont nommées, chacune avec sa ligne, sa colonne et son décalage en octets, et les lignes voisines sont imprimées avec un accent circonflexe sous le caractère. Une virgule avant une accolade fermante, une clé entre apostrophes, un mot nu, un commentaire, un échappement invalide et un caractère de contrôle brut dans une chaîne se lisent comme eux-mêmes plutôt que comme une seule erreur d'analyse générique.

Deux fautes qu'un document valide peut malgré tout porter

Les deux sont signalées sur des documents qui s'analysent proprement, parce que les deux modifient vos données en silence. Une clé en double n'est récupérable par rien : JSON.parse ne garde que la dernière valeur, et tout autre analyseur que vous croiserez fait de même, donc l'avertissement nomme la clé et sa ligne pour que la source soit corrigée. Un entier au-delà de 2^53 change de valeur à l'instant où JavaScript le lit, et c'est ainsi qu'un identifiant 64 bits devient discrètement un autre identifiant.

Ce que la comparaison refuse d'appeler une différence

L'indentation, les fins de ligne et l'ordre d'écriture des clés d'un objet ne portent aucun sens en JSON : ce ne sont donc pas des différences. L'ordre d'un tableau, lui, porte du sens et est comparé comme une séquence, ce qui explique qu'un élément inséré se lise comme une insertion et non comme si tous les éléments suivants avaient changé.

Lire un document trop grand pour être parcouru

  • L'arbre s'ouvre un niveau à la fois, si bien qu'un gros fichier ne devient pas une grosse page. Chaque ligne porte le chemin qui y mène, users[4].email, avec un bouton pour copier le chemin ou la valeur.
  • Recherche par clé, par valeur ou les deux, avec un compteur de correspondances et un parcours des occurrences.
  • Les statistiques apparaissent dès que le document s'analyse : clés, objets, tableaux, chaînes, nombres, booléens, valeurs nulles, profondeur maximale, taille et lignes.
  • Conversions vers YAML, vers une interface TypeScript ou vers CSV. Quand un document ne peut pas être un tableau, la voie CSV dit quelle forme il aurait fallu plutôt que de produire quelque chose de trompeur.

Le plafond est de 5 Mio. Au-delà d'environ 300 Kio les couleurs de syntaxe s'éteignent pour que la frappe reste fluide, et sur les très gros documents la comparaison détaillée s'arrête plus tôt et le dit ; la validation et les statistiques continuent sur toute la plage.

Il n'existe pas de point d'API derrière cette page. Le document est analysé dans la mémoire du navigateur et n'atteint jamais un serveur, rien n'est écrit dans le stockage ni dans la barre d'adresse, et la seule chose conservée d'une visite à l'autre est l'indentation choisie.

02Usage

Ce que cela résout

Le problème
  • « JSON invalide » sans ligne, sans colonne et sans raison
  • Les clés en double et les identifiants 64 bits disparaissent sans un mot
  • Des données de production finissent collées sur le site d’un inconnu
Le résultat
  • La faute est nommée, avec sa ligne, sa colonne et son contexte
  • Deux documents comparés par leurs données, pas par leurs espaces
  • Le document ne quitte jamais votre machine
Pour qui
  • Développeurs travaillant avec des API, des jeux de test et des fichiers de configuration
  • Ingénieurs comparant des données entre deux environnements
  • Toute personne devant lire vite un gros fichier JSON
03Fonctionnalités clés

Fonctionnalités clés

Les fonctions essentielles expliquées de manière concrète.

Formater, minifier et trier

Réindentez avec deux espaces, quatre espaces ou des tabulations, retirez de nouveau les espaces, ou triez les clés récursivement dans les deux sens. Les valeurs, les échappements et l’Unicode ressortent exactement tels quels, et les tableaux gardent leur ordre.

Des erreurs avec ligne, colonne et contexte

Dix-neuf causes distinctes sont nommées, de la virgule finale à la clé entre apostrophes, chacune avec sa ligne, sa colonne et son décalage en octets, et les lignes voisines affichées avec un accent circonflexe sous le caractère.

Clés en double et précision perdue

Les deux sont signalés sur des documents par ailleurs valides : JSON.parse ne garde que la dernière occurrence d’une clé répétée, et les entiers au-delà de 2^53 changent de valeur dès que JavaScript les lit.

Une comparaison qui lit les données

L’indentation, les fins de ligne et l’ordre des clés ne sont pas des différences. Les tableaux sont comparés comme des séquences : un élément inséré est une insertion, et chaque écart est étiqueté ajouté, supprimé, modifié ou type modifié.

Vue arborescente avec chemins copiables

L’arbre s’ouvre un niveau à la fois, pour qu’un gros fichier ne devienne pas une grosse page. Chaque ligne porte le chemin qui y mène, users[4].email, avec un bouton pour copier le chemin ou la valeur.

Recherche et conversions

Cherchez par clé, par valeur ou dans les deux, avec un compteur de correspondances et un parcours des résultats. Un document se convertit en YAML, en interface TypeScript ou en CSV, qui indique la forme attendue lorsqu’un document ne peut pas devenir un tableau.

Rien ne quitte le navigateur

L’outil n’a aucun point d’API. Le document est analysé dans la mémoire du navigateur et n’est jamais téléversé, journalisé ni stocké.

04Télécharger

Accès au produit

Un parcours clair de la source officielle à votre première utilisation réussie.

Choisir la bonne plateforme

Utilisez l'un des liens officiels disponibles pour votre appareil ou votre navigateur.

Installer ou ouvrir

Suivez les instructions de la boutique ou ouvrez l'application web. Aucun programme d'installation tiers.

Configurer et commencer

Consultez les options, choisissez vos préférences et commencez par le flux principal.

Options d'accès officielles
05Technologie

Technologies du produit

Une vue transparente des technologies principales utilisées pour créer et maintenir ce produit.

JavaScript
06Sécurité

Confidentialité et sécurité

Vos données restent sur votre appareil. Toujours.

Sans compte ni inscription
Aucun point d’API et aucun trafic réseau
Les documents ne quittent jamais le navigateur
Rien n’est journalisé, stocké ni suivi