Extracteur de Clés JSON|Options
Entrée
e.g. {"user": {"name": "Alice", "address": {"city": "NYC"}}}
Sortie
e.g. user name address city
JSON valide: Non
Clés trouvées: 0

Extracteur de Clés JSON en Ligne — Extraction Plate, Par Niveau et Avec Espace de Noms

Besoin de découvrir rapidement chaque chemin d'attribut dans un objet JSON? Cet outil gratuit analyse votre JSON et extrait les clés selon trois modes : aplatir toutes les clés en une liste simple, limiter l'extraction par niveau de profondeur, ou générer des chemins complets avec espace de noms comme user_address_city. Configurez le caractère séparateur, contrôlez l'affichage des indices de tableaux dans les chemins et dédupliquez entre les branches — le tout dans votre navigateur.

Comment Utiliser Cet Outil

  1. Collez votre JSONCollez un objet ou tableau JSON dans le panneau d'entrée. L'outil accepte tout JSON valide — objets, tableaux ou même des primitives.
  2. Choisissez le mode d'extractionSélectionnez « Tout aplatir » pour chaque clé à chaque profondeur, « Par niveau » pour limiter à une profondeur spécifique, ou « Avec espace de noms » pour générer des clés de type chemin complet comme user_address_city.
  3. Configurez les options d'espace de nomsEn mode espace de noms, définissez le caractère séparateur (tiret bas, point, barre oblique, etc.), choisissez comment les indices de tableaux apparaissent (aucun, base 0 ou base 1) et fixez une limite de profondeur maximale.
  4. Activez la déduplicationActivez « Dédup. » pour supprimer les clés ou chemins en double trouvés entre les objets dans les tableaux, ou désactivez-le pour voir chaque occurrence.
  5. Copiez le résultatLes clés extraites apparaissent instantanément dans le panneau de sortie. Cliquez sur Copier pour les utiliser dans votre code, vos fichiers de configuration ou votre documentation.
  6. Enchaînez avec d'autres outilsAvec le remplissage automatique activé, votre sortie est automatiquement transférée lorsque vous ouvrez un autre outil depuis la barre latérale. Utilisez les flèches avant et arrière pour naviguer entre les outils avec restauration complète de l'état.

Fonctionnalités

Extraction de Chemins Avec Espace de Noms

Génère des chemins de clés complets comme user_address_city ou config.database.host. Seules les valeurs terminales sont émises — les clés d'objets intermédiaires sont intégrées dans le chemin.

Séparateur Configurable

Choisissez n'importe quel caractère séparateur pour les chemins avec espace de noms : tiret bas (_), point (.), barre oblique (/), flèche (->) ou toute chaîne personnalisée.

Contrôle des Indices de Tableaux

En mode espace de noms, choisissez comment les tableaux apparaissent dans les chemins : ignorer le niveau du tableau, inclure des indices en base 0 (items_0_name) ou en base 1 (items_1_name).

Extraction Limitée par Profondeur

Utilisez « Par niveau » ou définissez une profondeur maximale en mode espace de noms pour contrôler la profondeur de parcours. Niveau 1 pour les clés de premier niveau seulement, niveaux supérieurs pour les structures plus profondes.

Déduplication Globale des Clés

La déduplication fonctionne entre toutes les branches — pas uniquement au sein des tableaux. Les clés ou chemins identiques provenant de différentes parties du JSON sont fusionnés en une liste unique.

Confidentialité Totale

Tout le traitement s'exécute dans votre navigateur. Vos données JSON ne quittent jamais votre appareil — aucune requête serveur, aucun stockage.

Cas d'Utilisation Réels

1

Aplatir les fichiers de config en variables d'environnement

Convertir une config JSON imbriquée comme {"db": {"host": "localhost"}} en clés avec espace de noms (db_host) qui correspondent directement aux noms de variables d'environnement.

2

Découvrir les schémas de réponses API

Collez une réponse JSON d'API et extrayez tous les chemins avec espace de noms pour comprendre la structure complète des données sans parcourir des objets profondément imbriqués.

3

Générer des interfaces TypeScript

Extrayez les clés plates ou avec espace de noms d'un payload JSON comme point de départ pour écrire des définitions de types TypeScript, des interfaces ou des schémas Zod.

4

Inventorier les clés de traduction

Extrayez les chemins avec espace de noms des fichiers JSON i18n pour auditer la couverture des traductions, repérer les clés manquantes ou générer des listes de clés pour les traducteurs.

5

Découverte de colonnes de base de données à partir d'exports JSON

Lorsque vous travaillez avec des colonnes JSON ou des exports de bases de données documentaires, extrayez tous les chemins de champs uniques pour découvrir le schéma et planifier les structures de tables relationnelles.

Questions Fréquemment Posées

Qu'est-ce que le mode espace de noms?
Le mode espace de noms construit des chemins de clés complets en joignant les noms de clés imbriqués avec un séparateur. Par exemple, {"user": {"address": {"city": "NYC"}}} devient user_address_city. Seules les valeurs terminales (primitives, null) produisent un chemin — les clés d'objets intermédiaires ne sont pas émises séparément.
Comment l'outil gère-t-il les tableaux en mode espace de noms?
Vous avez trois options : (1) Aucun — ignore le niveau du tableau, donc items[0].name devient items_name. (2) Base 0 — inclut les indices commençant à 0 comme items_0_name. (3) Base 1 — inclut les indices commençant à 1 comme items_1_name.
Quel séparateur devrais-je utiliser?
Le tiret bas (_) convient bien aux variables d'environnement et aux configs plates. Le point (.) correspond à la notation d'objet JavaScript. La barre oblique (/) est courante pour les chemins de fichiers ou les clés de style REST. Vous pouvez utiliser n'importe quelle chaîne comme séparateur.
Que fait l'option de déduplication?
La déduplication supprime les clés ou chemins en double de la sortie. En mode plat, {"a":{"x":1},"b":{"x":2}} avec la dédup. retourne x une seule fois au lieu de deux. En mode espace de noms avec indice de tableau=aucun, les chemins identiques provenant de différents éléments de tableau sont fusionnés.
Que contrôle la profondeur maximale?
La profondeur maximale limite la profondeur de parcours de l'outil. En mode par niveau, le niveau 1 = clés de premier niveau seulement. En mode espace de noms, lorsque la limite de profondeur est atteinte, le chemin accumulé jusque-là est émis comme une feuille.
Puis-je extraire les clés d'un tableau JSON d'objets?
Oui. Si votre entrée est un tableau comme [{"name":"Alice"}, {"name":"Bob","age":30}], l'outil extrait les clés de chaque objet. Avec la déduplication activée, le résultat est : name, age.
Mes données JSON sont-elles envoyées à un serveur?
Non. Tout le traitement se fait entièrement dans votre navigateur en JavaScript. Vos données ne sont jamais transmises ni stockées nulle part.

Outils Connexes

Tout le traitement du texte se fait directement dans votre navigateur. Votre texte n'est jamais envoyé à un serveur, stocké ou partagé avec des tiers. Cet outil est totalement privé et sécurisé.