Conçu sur une IA avancée exécutée sur votre appareil et l'accélération matérielle, pour des performances professionnelles sans compromis sur la confidentialité.IA sur votre appareil : performant et privé.
Suppression de clés JSON
Supprimez des clés JSON par nom, joker, regex ou chemin
- Rien ne quitte votre appareil
- Les nombres gardent leur valeur exacte
- Noms, jokers, regex ou chemins
- Voyez les correspondances avant de supprimer
Déposez un fichier JSON ici
Un fichier jusqu'à 25.0 MB · .json, .jsonl, .ndjson, .geojson, .txt
Ou collez du JSON
Un clic. Un préréglage remplace les règles en cours.
* vaut n'importe quelle suite de caractères : temp*, *_id, *secret*.
S'applique aux règles par nom, joker et regex. Les chemins indiquent déjà leur profondeur.
Rend votre propre fichier moins les suppressions : même indentation, mêmes fins de ligne.
Gratuit : un document jusqu'à 25.0 MB. Tous les modes de correspondance, Conserver, Masquer et tous les préréglages inclus.
Comment supprimer des clés d'un JSON
- 1Collez ou déposez votre JSONCollez le JSON dans la zone ou déposez un fichier .json, .jsonl, .ndjson, .geojson ou .txt. Il est lu sur votre appareil et jamais téléversé. Chaque clé unique est cataloguée immédiatement : nombre d'occurrences, types de valeur, premier emplacement et échantillon.
- 2Cochez les clés à retirerOuvrez l'onglet Clés et cochez n'importe quelle clé de la liste. Le champ de recherche restreint une longue liste, et Tout, Aucun ou Inverser permettent de travailler en bloc. Les clés cochées correspondent par nom exact.
- 3Ou tapez un motifChoisissez Exact, Joker, Regex ou Chemin dans les réglages et tapez une règle par ligne, ou plusieurs séparées par des virgules. Joker comprend temp*, *_id et *secret*. Chemin comprend user.email et data[].id, qui visent un endroit précis du document plutôt que chaque clé portant ce nom.
- 4Ou cliquez un préréglageNeuf préréglages en un clic couvrent les nettoyages courants : retirer les nuls, les chaînes vides, les tableaux vides, les objets vides, tout ce qui est falsy, ou toute clé commençant par _, __, $ ou @. Un préréglage remplace les règles en cours au lieu de s'y ajouter.
- 5Vérifiez le compteur avant d'exécuterLe panneau de réglages indique combien de clés correspondent et combien d'endroits elles occupent, mis à jour pendant que vous tapez. Rien n'a encore changé : c'est le nombre que vous vous apprêtez à supprimer.
- 6Choisissez ce qui arrive à une correspondanceSupprimer efface la clé. Conserver inverse la règle : seules les clés correspondantes survivent, avec tout leur sous-arbre. Masquer laisse la clé en place et remplace sa valeur par "***", de sorte qu'un consommateur exigeant ce champ lit toujours le document.
- 7Choisissez le style de sortieConserver garde votre mise en forme d'origine octet par octet et c'est le réglage par défaut. Ou réindentez à 2 espaces, 4 espaces ou une tabulation, ou minifiez. Quel que soit le choix, les valeurs sont copiées et non réécrites : les nombres longs et les décimaux précis reviennent exactement tels quels.
- 8Relisez le diff, puis téléchargezL'onglet Diff montre l'original avec les lignes supprimées barrées et les lignes modifiées marquées séparément. Téléchargez le résultat, copiez-le, ou appuyez sur Chaîner pour le réinjecter et faire une autre passe.
Ce que propose cet outil de suppression de clés JSON
Une boîte à outils complète pour retirer des champs d'un JSON. Chargez un fichier ou collez n'importe quel JSON : l'outil l'analyse immédiatement et liste chaque clé unique avec son nombre d'occurrences, ses types de valeur, son premier chemin et un échantillon, pour que vous sachiez toujours ce que vous vous apprêtez à effacer. Supprimez des clés précises d'objets JSON par nom, liste, motif joker ou chemin pointé, de façon recursive dans tout l'arbre. Cochez des clés, tapez des motifs ou cliquez un préréglage, vérifiez le compteur en direct, puis supprimez en un clic.
- Catalogue automatique, à toute taille — Chaque clé unique de votre JSON est cataloguée instantanément : nombre d'occurrences, types de valeur, premier chemin d'exemple et échantillon. Filtrez, cherchez et cochez plutôt que de deviner des noms. Il n'existe aucune taille à partir de laquelle cela cesse silencieusement de fonctionner.
- Quatre façons de désigner les clés — Noms exacts, jokers (temp*, *_id, *secret*), expressions régulières complètes et chemins pointés qui désignent un endroit précis. Les clés cochées et les motifs tapés se combinent : vous pouvez sélectionner trois clés et ajouter un motif pour le reste.
- Supprimer, conserver ou masquer — Supprimer efface ce qui correspond. Conserver inverse la règle et jette le reste, en laissant intact tout le sous-arbre d'une clé correspondante. Masquer laisse la clé et remplace la valeur par "***", de sorte que le document reste conforme au même schéma.
- Un compteur avant, un diff après — Le panneau compte les clés et les emplacements correspondants pendant que vous tapez, avant tout changement. Ensuite la carte affiche les clés uniques supprimées, les emplacements nettoyés et les tailles avant/après, et l'onglet Diff marque séparément lignes supprimées et lignes modifiées.
Faire correspondre les clés : noms, jokers, regex et chemins
Quatre modes, et ils ne sont pas interchangeables. Exact correspond au nom littéralement : une clé nommée id* se supprime en tapant id*, et taper id ne touche pas idx. Joker traite * comme n'importe quelle suite de caractères et comprend les trois formes réellement utilisées : temp* pour un préfixe, *_id pour un suffixe et *secret* pour tout ce qui contient un terme. Regex accepte n'importe quelle expression régulière et la teste sur chaque nom de clé, mode à privilégier quand la règle est « tout ce qui finit par At ou Date ».
Chemin est celui qui change ce qui est possible. Un nom correspond partout ; un chemin correspond à un endroit. Sur un document contenant user.email et contact.email, taper email supprime les deux, et aucun nom ne permet d'exprimer « seulement celui sous user ». Taper user.email supprime exactement celui-là. Les chemins sont ancrés au début du document et ne peuvent donc pas dériver ; [] marque un niveau de tableau, donc data[].id entre dans une liste ; * vaut exactement un niveau et ** un nombre quelconque, donc **.password le trouve où qu'il se cache.
- Exact — Le nom de la clé, littéralement. Sensible à la casse sauf si vous activez l'option correspondante. Un par ligne, ou plusieurs séparés par des virgules.
- Joker — * est le seul caractère spécial, donc une clé contenant un point d'interrogation ou un point se supprime en la tapant. préfixe*, *suffixe et *contient* fonctionnent, et * peut apparaître au milieu.
- Regex — Testée sur le nom de la clé avec le motif que vous tapez. Une expression par ligne, pas séparées par des virgules, car un quantificateur comme a{1,2} contient une virgule. Une expression invalide est signalée au lieu de ne correspondre à rien en silence.
- Chemin — Segments séparés par des points depuis le début du document. [] pour un niveau de tableau, * pour un niveau, ** pour un nombre quelconque. Le $ initial est facultatif.
- Récursif — S'applique aux règles par nom : désactivé, seules les clés du premier niveau sont prises en compte. Les chemins indiquent déjà leur profondeur, donc ils l'ignorent.
- Clés cochées — Les cases de l'onglet Clés sont des règles de nom exact, et elles se combinent avec ce que vous avez tapé.
Mode Conserver : décider quelles clés survivent
Le mode Conserver inverse la question. Au lieu de nommer ce qui part, vous nommez ce qui reste, et tout le reste est jeté. C'est le moyen le plus rapide de réduire un enregistrement large aux quelques champs voulus, et cela fonctionne à tous les niveaux à la fois.
Deux choses doivent être vraies pour que ce soit utile, et les deux sont faciles à rater. Une clé correspondante garde tout son sous-arbre : conserver user vous donne l'objet user entier, pas un objet vide. Et une clé qui contient une correspondance doit survivre pour que la correspondance ait où vivre : conserver email sur une liste d'utilisateurs renvoie chaque utilisateur avec son seul email, plutôt qu'un document vide. Tout ce qui ne correspond pas et ne contient pas de correspondance est supprimé.
- Conserver une branche — Conservez user sur {"user":{"id":1},"n":2} et vous obtenez {"user":{"id":1}} : l'objet arrive intact.
- Conserver une feuille — Conservez email sur {"user":{"email":"a","id":1},"n":2} et vous obtenez {"user":{"email":"a"}} : user survit parce que la correspondance est à l'intérieur.
- Dans les tableaux — Les éléments d'un tableau ne sont jamais supprimés, donc conserver un champ d'une liste d'enregistrements donne le même nombre d'enregistrements, chacun élague.
- Aucune correspondance — Si rien ne correspond, le résultat est un objet vide. C'est la réponse honnête à « ne rien conserver », et le compteur en direct vous prévient avant l'exécution.
Masquer une valeur au lieu de supprimer la clé
Supprimer une clé change la forme du document. C'est généralement ce que vous voulez, et parfois exactement ce que vous ne pouvez pas vous permettre : un consommateur qui valide un schéma, une fixture de test dont la liste de champs est vérifiée, une ligne de journal dont un analyseur attend un ensemble fixe de clés. Masquer laisse la clé exactement où elle est et remplace sa valeur par la chaîne "***".
Le remplacement couvre toute la valeur : masquer une clé dont la valeur est un objet remplace l'objet entier, le secret ne survit pas un niveau plus bas. Masquer fonctionne avec tous les modes de correspondance et s'associe naturellement à un chemin ou à une règle **.token quand vous préparez un document à remettre à quelqu'un.
- Le schéma reste valide — La liste des clés ne change pas, donc toute vérification de champs obligatoires passe encore.
- Les valeurs partent entières — Masquer un objet ou un tableau remplace la totalité, pas seulement ses feuilles.
- Visible en relecture — "***" se lit comme un choix délibéré dans une pull request, ce qu'un champ absent ne fait pas.
- Indisponible en mode Conserver — Conserver décide quels membres survivent ; un survivant dont la valeur est remplacée n'est ni conservé ni supprimé, donc le contrôle est indisponible là.
Pourquoi les valeurs conservées reviennent inchangées
La façon ordinaire de modifier du JSON dans une page web est de le lire en mémoire, de le changer et de le réécrire. C'est une ligne de code et cela abîme silencieusement les documents. Lire 12345678901234567890 et le réécrire donne 12345678901234567000. 1e400 devient null. 0.1234567890123456789 perd ses derniers chiffres. Les clés qui ressemblent à des nombres passent en tête et sont retriées, donc {"10":…,"2":…} revient en {"2":…,"10":…}. Les clés dupliquées se réduisent à la dernière. \u00e9 est réécrit en caractère accentué, ce qui compte si quelque chose en aval attend de l'ASCII pur.
Rien de tout cela n'est une erreur d'arrondi acceptable, parce que la personne qui a demandé à effacer un champ n'a demandé aucune de ces choses, et rien sur la page ne lui dit que c'est arrivé. Cet outil travaille sur le texte d'origine : il localise les plages d'octets des clés que vous avez nommées et copie tout le reste. Les valeurs ne sont jamais réécrites, donc elles ne peuvent pas changer. La sortie Conserver vous rend votre propre fichier moins les parties supprimées : même indentation, mêmes fins de ligne, tout pareil. Réindenter à 2 ou 4 espaces, une tabulation, ou minifier, ne change que les espaces entre les jetons ; chaque nombre, chaîne et clé est toujours copié plutôt que régénéré.
- Grands entiers — Les identifiants au-delà de 9 007 199 254 740 991 — ids Twitter/X, Snowflake, certaines clés de base de données — gardent tous leurs chiffres.
- Décimaux de haute précision — Coordonnées et montants avec plus de chiffres qu'un double ne peut contenir restent intacts.
- Ordre des clés — Les membres restent dans l'ordre d'écriture, y compris les clés qui ressemblent à des nombres.
- Clés dupliquées — Un document contenant deux fois la même clé garde les deux, car une modification de texte n'a aucune raison de les fusionner.
- Échappements — \u00e9 reste \u00e9, et une barre oblique échappée reste échappée.
- Votre mise en forme — Le mode Conserver n'est pas une réimpression qui se trouve identique. Ce sont vos octets, moins les suppressions.
Un document de 25 Mo est catalogué en environ 0,1 seconde et modifié en environ 0,13, hors du fil principal, de sorte que la page reste réactive pendant le travail.
JSON Lines et NDJSON
Les journaux, les exports de bases de données et les API de streaming ne produisent presque jamais un gros document JSON unique. Ils produisent une valeur JSON par ligne — JSON Lines, aussi appelé NDJSON — et c'est exactement la forme la plus susceptible de contenir quelque chose à retirer avant partage.
Un fichier .jsonl ou .ndjson est traité automatiquement comme une valeur par ligne. Un fichier .json ou .txt qui ne s'analyse pas comme un document unique mais dont chaque ligne s'analyse aussi. Chaque ligne est modifiée avec les mêmes règles et le résultat reste un enregistrement par ligne, donc il retourne directement dans ce qui l'a produit. Le catalogue de clés est construit sur toutes les lignes à la fois, donc un champ présent sur un enregistrement sur mille apparaît quand même dans la liste avec un compte de 1.
- Détecté, pas configuré — L'extension décide quand elle est explicite ; sinon le document entier est essayé d'abord, donc un .json mis en forme n'est jamais confondu avec du délimité par lignes.
- Les comptes couvrent le fichier — Occurrences, types de valeur et échantillons sont collectés sur toutes les lignes.
- La forme par lignes est gardée — La sortie est un enregistrement par ligne quel que soit le style choisi, car un NDJSON mis en forme n'est plus du NDJSON.
- Lignes vides — Les lignes vides entre enregistrements sont ignorées plutôt que traitées comme un document invalide.
Pourquoi supprimer des clés d'un JSON ?
Les objets JSON accumulent des champs qui ne devraient pas voyager avec eux : indicateurs de débogage, jetons d'authentification, marqueurs nuls, clés de calcul temporaires. Les retirer avant de partager, journaliser ou versionner le document le réduit et, plus souvent encore, fait la différence entre un fichier que vous pouvez coller dans un ticket et un que vous ne pouvez pas.
- Avant qu'il ne quitte votre machine — Retirez mots de passe, jetons, secrets et identifiants internes d'une réponse d'API avant de la coller dans un rapport de bug. Le document ne part nulle part pour être nettoyé, ce qui est la seule version de cette promesse qui veuille dire quelque chose.
- Charges utiles plus légères — Retirer les champs nuls et vides d'un gros export enlève couramment un pourcentage à deux chiffres de la taille, et l'outil vous montre l'avant et l'après en kilo-octets.
- Fixtures et configurations plus propres — Supprimez les champs générés, de débogage et d'horodatage avant de versionner une fixture d'API, pour que le prochain diff montre ce qui a vraiment changé et non un nouvel identifiant de requête.
- Remodeler une réponse — Le mode Conserver transforme un enregistrement de 40 champs en les quatre dont vous avez besoin, à tous les niveaux à la fois, ce qui demanderait autrement un script.
Toutes les fonctions en un coup d'œil
- Panneau des clés — Analysé automatiquement depuis votre document, à toute taille. Nom, occurrences, types de valeur, premier chemin et échantillon. Filtre par nom ; Tout, Aucun et Inverser.
- Actions rapides — Neuf préréglages en un clic : nuls, chaînes vides, tableaux vides, objets vides, tout falsy, et clés commençant par _, __, $ ou @.
- Motifs manuels — Un par ligne, ou séparés par des virgules en mode exact, joker et chemin. Quatre modes : Exact, Joker, Regex et Chemin.
- Compteur en direct — Combien de clés correspondent et combien d'emplacements elles occupent, mis à jour pendant la frappe et avant tout changement.
- Récursif — Correspondance à toute profondeur, y compris dans les tableaux, ou règles par nom limitées au premier niveau.
- Insensible à la casse — ID, id et Id correspondent tous à une seule règle id.
- Mode Conserver — Inverse la règle : garde ce qui correspond, avec tout son sous-arbre, et jette le reste.
- Mode Masquer — Remplace la valeur par "***" au lieu de supprimer la clé.
- Style de sortie — Conserve exactement la mise en forme d'origine, ou réindente à 2 espaces, 4 espaces ou une tabulation, ou minifie.
- Vue diff — L'original avec les lignes supprimées barrées et les lignes modifiées marquées séparément, plus les totaux exacts pour tout le document.
- Chaîner — Recharge le résultat comme nouvelle entrée pour une seconde passe, sans rien copier.
- Télécharger ou copier — Enregistrez le résultat ou copiez-le. Pro regroupe 20 documents en un ZIP.
Limites, et ce que Pro change
Tout ce que fait cet outil est gratuit. Tous les modes de correspondance, Conserver, Masquer, les neuf préréglages, JSON Lines, tous les styles de sortie et le catalogue complet des clés fonctionnent sur le plan gratuit, sur un document jusqu'à 25 Mo — ce qui couvre la grande majorité des réponses d'API, des exports et des fixtures. Pro achète de l'échelle et de la livraison, pas des fonctions.
- Gratuit — Un document à la fois, jusqu'à 25 Mo. Toutes les fonctions, aucun filigrane, rien de téléversé.
- Pro : taille — La limite devient ce que votre appareil peut réellement gérer plutôt qu'un nombre fixe, avec un avertissement au lieu d'un refus quand un fichier est inhabituellement gros pour lui.
- Pro : lot — Mettez jusqu'à 20 documents en file, appliquez un même jeu de règles à tous, et téléchargez les résultats en un seul ZIP.
- Pourquoi cette limite existe — 25 Mo est là où un téléphone milieu de gamme reste à l'aise, pas là où l'outil peine. Rien n'est téléversé sur aucun des deux plans.
Questions fréquentes
Mes données sont-elles en sécurité ?
Oui. Le document est lu et modifié sur votre appareil et n'est jamais téléversé : il n'y a aucun serveur où l'envoyer, ce qui explique que l'outil continue de fonctionner réseau coupé. Cela compte davantage ici qu'ailleurs, parce que la raison habituelle de supprimer une clé JSON est qu'elle contient un mot de passe, un jeton ou des données client.
Supprimer une clé modifie-t-il les valeurs que je garde ?
Non, et c'est justement ce que la plupart des outils JSON en ligne ratent. Ils lisent le document en mémoire puis le réécrivent, ce qui arrondit silencieusement 12345678901234567890 en 12345678901234567000, transforme 1e400 en null, réordonne les clés qui ressemblent à des nombres, ne garde que la dernière de chaque clé dupliquée et réécrit \u00e9 en caractère accentué. Cet outil modifie le texte d'origine : tout ce que vous n'avez pas demandé à supprimer est copié octet par octet, donc rien de tout cela ne peut arriver, même quand vous réindentez la sortie.
Supprime-t-il les clés des objets imbriqués et des tableaux ?
Oui. Avec Récursif activé, ce qui est le réglage par défaut, chaque objet du document est visité, y compris les objets imbriqués dans des tableaux à n'importe quelle profondeur. Désactivez Récursif pour limiter la suppression au premier niveau.
Quels motifs jokers sont pris en charge ?
Trois formes, combinables. 'préfixe*' correspond aux clés commençant par ce préfixe, donc 'temp*' couvre tempId et tempData. '*suffixe' correspond à celles qui se terminent ainsi, donc '*_id' couvre userId et postId. '*contient*' correspond n'importe où dans le nom. L'astérisque est le seul caractère spécial, donc une clé contenant littéralement un point d'interrogation se supprime en la tapant telle quelle.
En quoi le mode Chemin diffère-t-il d'un nom de clé ?
Un nom correspond partout ; un chemin correspond à un seul endroit. Taper 'email' supprime user.email, contact.email et tous les autres email du document. Taper le chemin 'user.email' ne supprime que celui qui se trouve dans user. Les chemins sont ancrés au début du document, utilisent [] pour un niveau de tableau (ainsi 'data[].id' entre dans une liste), acceptent '*' pour exactement un niveau et '**' pour un nombre quelconque de niveaux.
Que fait le mode Conserver aux clés contenues dans celle que j'ai gardée ?
Il les laisse intactes. Conserver 'user' vous rend l'objet user complet avec tout son contenu. Conserver une clé plus profonde garde aussi les objets au-dessus, sinon la correspondance n'aurait nulle part où vivre : conserver 'email' sur un document d'utilisateurs renvoie chaque utilisateur avec son seul email.
À quoi sert le mode Masquer ?
Supprimer une clé change la forme du document, et beaucoup de consommateurs rejettent un enregistrement dont un champ manque. Masquer garde la clé et remplace sa valeur par "***", de sorte que le document valide toujours le même schéma pendant que le secret disparaît. C'est le bon choix pour les journaux, les rapports de bug et les fixtures que vous allez partager.
Quels sont les préréglages d'action rapide ?
Neuf règles en un clic. Retirer les nuls supprime toute clé valant null ; Chaînes vides supprime celles valant "" ; Tableaux vides et Objets vides supprime celles valant [] et {} ; Tout falsy couvre ces cas plus false et zéro ; et _private, __meta, $internal et @meta suppriment les clés commençant par ces caractères, comme GraphQL, Angular et beaucoup d'API internes marquent leurs propres champs. Un préréglage remplace les règles en cours au lieu de s'y ajouter.
Puis-je voir ce qui sera supprimé avant de le supprimer ?
Oui. Pendant que vous tapez un motif ou cochez une clé, le panneau de réglages compte les clés correspondantes et le nombre d'endroits qu'elles occupent. À ce moment rien n'a changé. Après exécution, l'onglet Diff montre l'original avec les lignes supprimées barrées et celles qui ont seulement changé — une virgule finale, par exemple — marquées séparément.
Gère-t-il JSON Lines et NDJSON ?
Oui, et il les détecte pour vous. Un fichier .jsonl ou .ndjson est traité comme une valeur JSON par ligne ; un fichier .json ou .txt qui ne s'analyse pas comme un document unique mais dont chaque ligne s'analyse individuellement reçoit le même traitement. Chaque ligne est modifiée avec les mêmes règles et le fichier reste un enregistrement par ligne.
Et si mon JSON est invalide ?
Vous obtenez la ligne, la colonne et un extrait du texte autour du problème, avec un curseur sur le caractère exact, et le même message dans tous les navigateurs plutôt que la formulation propre au vôtre. Des liens vers le Formateur JSON et le Validateur JSON figurent à côté.
Y a-t-il une limite de taille ?
Le plan gratuit accepte un document jusqu'à 25 Mo, ce qui couvre la grande majorité des réponses d'API, des exports et des fixtures. Pro remplace la limite de taille par ce que votre appareil peut réellement gérer et permet de mettre 20 documents en file, d'appliquer un même jeu de règles à tous et de télécharger les résultats en un seul ZIP. Tous les modes de correspondance, tous les préréglages, Conserver, Masquer, JSON Lines et tous les styles de sortie sont gratuits.
sur 54 notes
Notez cet outil
Touchez une étoile — c’est rapide