LocalUtils logo
LocalUtils
Files stay local for processing. Account, billing, and ads use separate network services. En savoir plus

Valider, formater, réduire et nettoyer délibérément JSON

Le JSON lisible n'est pas automatiquement valide pour le travail ni sécurisé à partager

Le formatage aide les humains à inspecter la structure. Un examen utile se poursuit au-delà de l'indentation jusqu'aux attentes du schéma, à la signification des valeurs, à la persistance et aux identifiants indirects.

Valider, formater, réduire et nettoyer délibérément JSON

JSON est strict concernant les guillemets, les virgules, les crochets et les types de valeur. Le formatage peut rendre un document lisible, tandis que la minification supprime les espaces insignifiants. Aucune des deux opérations ne change si les données sont sensibles.

Le nettoyeur applique les règles de nom de champ sélectionnées par l'utilisateur après avoir analysé un JSON valide. Il s'agit d'une commodité pour les structures prévisibles, et non d'un détecteur de confidentialité sémantique, et les valeurs imbriquées peuvent toujours révéler les mêmes informations sous une autre clé ou dans du texte libre.

La validation syntaxique est la première porte

Un analyseur JSON vérifie les guillemets, les virgules, les crochets et les types de valeurs pris en charge. Il ne sait pas si une date est possible, si un identifiant a la bonne longueur ou si un champ métier obligatoire est manquant.

Considérez une analyse réussie comme une autorisation d'inspecter la structure, et non comme une preuve d'exactitude. Utilisez un validateur de schéma lorsque le système récepteur définit un schéma.

Le formatage et la minification conservent leur sens uniquement dans le cadre des règles JSON

L'indentation et les espaces insignifiants peuvent changer sans modifier les valeurs analysées. L'ordre des clés peut être préservé par une implémentation mais ne doit pas être utilisé comme signification sémantique, sauf indication contraire dans un protocole distinct.

Les chiffres peuvent également être une préoccupation. JavaScript représente des nombres JSON ordinaires avec un comportement IEEE-754, de sorte que les très grands entiers peuvent perdre en exactitude lors du traitement en aval.

Gommage des valeurs, pas seulement des étiquettes familières

Une règle clé peut supprimer les champs de courrier électronique ou de jeton lorsque les noms sont prévisibles. La même valeur peut rester sous une autre clé, dans un message de journal, dans une URL ou codée dans une chaîne imbriquée.

Après le nettoyage, recherchez les valeurs d'origine et inspectez les tableaux et les objets profondément imbriqués. L'anonymisation nécessite une analyse des risques de données plus large que la suppression de quelques propriétés.

Mémoriser la persistance locale et l'historique du presse-papiers

Le formateur stocke les entrées et préférences actuelles dans localStorage. Sur un profil partagé, un autre utilisateur peut rouvrir cet état jusqu'à ce qu'il soit effacé.

La copie de la sortie peut la placer dans l'historique du système d'exploitation ou du gestionnaire de presse-papiers. Effacez l'outil, évitez les vrais secrets dans les démonstrations et utilisez une gestion des secrets spécialement conçue pour les informations d'identification.

Définir la menace de partage avant de choisir des règles de nettoyage

Un gommage utile commence par le destinataire et la raison du partage. Le personnel d'assistance peut avoir besoin d'un code d'erreur et d'un horodatage, mais pas d'un jeton d'accès, d'une adresse e-mail client, d'un nom d'hôte interne ou du corps complet de la demande. Notez les champs obligatoires, les champs qui doivent être supprimés et les valeurs qui nécessitent un masquage partiel. Exécutez le nettoyeur, puis recherchez à la fois les clés connues et les exemples de valeurs reconnaissables. N'oubliez pas que les identifiants peuvent apparaître dans du texte libre, des tableaux, des chaînes codées ou des noms de propriétés inconnus. Lorsque les enjeux sont élevés, créez manuellement un exemple JSON minimal au lieu d’envoyer un enregistrement de production réduit.

Démarrage rapide: LocalUtils

  1. Collez ou saisissez une copie du JSON et validez-la avant de faire des hypothèses sur la structure.
  2. Utilisez le formatage pour la révision et la minification uniquement lorsqu'une représentation compacte est réellement requise.
  3. Configurez des règles de nettoyage pour les noms de champs exacts utilisés dans le document, puis inspectez chaque remplacement dans son contexte.
  4. Copiez ou téléchargez le résultat et validez-le à nouveau dans le système de destination.

Ce que fait le navigateur

Le navigateur analyse l'entrée avec la gestion JavaScript JSON, applique de manière récursive les règles de clé configurées et sérialise le résultat avec ou sans indentation.

Les préférences actuelles de saisie et de nettoyage sont stockées dans localStorage pour plus de commodité. Cette persistance est utile sur un appareil personnel mais inappropriée pour les données confidentielles sur un profil de navigateur partagé.

Entrées et sorties

  • Entrée : une valeur JSON valide, comprenant un objet, un tableau, une chaîne, un nombre, un booléen ou une valeur nulle.
  • Sortie : texte JSON formaté, minifié ou nettoyé.
  • Les commentaires, les virgules de fin, la syntaxe des objets NaN, Infinity et JavaScript ne sont pas du JSON standard.

Limites à connaître avant de commencer

  • Un document valide peut toujours avoir un schéma erroné ou des valeurs trompeuses.
  • Le nettoyage basé sur les clés manque les secrets stockés sous des noms inattendus ou intégrés dans du texte.
  • Les documents collés volumineux peuvent ralentir le stockage de l'éditeur et du navigateur.
  • Le formatage ne crypte, n'anonymise ni ne valide les règles métier.

Liste de contrôle de vérification

  • Analysez la sortie finale dans un deuxième analyseur JSON.
  • Recherchez chaque valeur sensible d'origine, pas seulement le nom de clé attendu.
  • Comparez les nombres et les champs obligatoires avec le schéma source avant d'utiliser le résultat.

Dépannage

  • Utilisez la position signalée à proximité d’une erreur d’analyse et inspectez la virgule, le guillemet ou le crochet précédent.
  • Si une règle change trop, réduisez la correspondance du nom de champ et réexécutez à partir de l'original.
  • Si l'éditeur devient lent, utilisez un flux de travail orienté fichier ou en streaming plutôt que de coller des données de plusieurs mégaoctets.

Les questions que les gens posent

Pourquoi un JSON valide échoue-t-il toujours dans mon API ?

L'API peut nécessiter un schéma, un encodage, une taille, un contexte d'authentification ou une sémantique de champ spécifiques au-delà de la syntaxe JSON.

Le formatage peut-il changer un entier énorme ?

L'analyse des valeurs numériques JavaScript peut perdre en précision en dehors de la plage entière sûre. Stockez ces identifiants sous forme de chaînes lorsque le schéma le permet.

La suppression d’un nom anonymise-t-elle un enregistrement ?

Pas nécessairement. D'autres champs et combinaisons peuvent identifier la même personne, et des ensembles de données externes peuvent permettre une réidentification.