Extractor de Claves JSON|Opciones
Entrada
e.g. {"user": {"name": "Alice", "address": {"city": "NYC"}}}
Salida
e.g. user name address city
JSON válido: No
Claves encontradas: 0

Extractor de Claves JSON en Línea — Extracción Plana, Por Nivel y Con Espacio de Nombres

¿Necesita descubrir rápidamente cada ruta de atributo dentro de un objeto JSON? Esta herramienta gratuita analiza su JSON y extrae claves en tres modos: aplanar todas las claves en una lista simple, limitar la extracción por nivel de profundidad o generar rutas con espacio de nombres completo como user_address_city. Configure el carácter separador, controle cómo aparecen los índices de arreglos en las rutas y deduplique entre ramas — todo en su navegador.

Cómo Usar Esta Herramienta

  1. Pegue su JSONPegue un objeto o arreglo JSON en el panel de entrada. La herramienta acepta cualquier JSON válido — objetos, arreglos o incluso primitivos.
  2. Elija el modo de extracciónSeleccione "Aplanar todo" para cada clave a cada profundidad, "Por nivel" para limitar a una profundidad específica, o "Con espacio de nombres" para generar claves de ruta completa como user_address_city.
  3. Configure las opciones de espacio de nombresEn el modo con espacio de nombres, defina el carácter separador (guion bajo, punto, barra, etc.), elija cómo aparecen los índices de arreglos (ninguno, base 0 o base 1) y establezca un límite máximo de profundidad.
  4. Active la deduplicaciónActive "Dedup" para eliminar claves o rutas duplicadas encontradas en objetos dentro de arreglos, o desactívelo para ver cada ocurrencia.
  5. Copie el resultadoLas claves extraídas aparecen instantáneamente en el panel de salida. Haga clic en Copiar para usarlas en su código, archivos de configuración o documentación.
  6. Encadene con otras herramientasCon Auto-rellenar activado, su salida se transfiere automáticamente al abrir otra herramienta desde la barra lateral. Use las flechas atrás y adelante para navegar entre herramientas con restauración completa del estado.

Características

Extracción de Rutas con Espacio de Nombres

Genere rutas de claves completamente cualificadas como user_address_city o config.database.host. Solo se emiten valores hoja — las claves de objetos intermedios se incorporan en la ruta.

Separador Configurable

Elija cualquier carácter separador para rutas con espacio de nombres: guion bajo (_), punto (.), barra (/), flecha (->) o cualquier cadena personalizada.

Control de Índice de Arreglo

En el modo con espacio de nombres, elija cómo aparecen los arreglos en las rutas: omitir el nivel del arreglo por completo, incluir índices base cero (items_0_name) o índices base uno (items_1_name).

Extracción Limitada por Profundidad

Use "Por nivel" o establezca la profundidad máxima en el modo con espacio de nombres para controlar qué tan profundo recorre la herramienta. Nivel 1 para solo claves de nivel superior, niveles más altos para estructuras más profundas.

Deduplicación Global de Claves

La deduplicación funciona en todas las ramas — no solo dentro de arreglos. Claves o rutas idénticas de diferentes partes del JSON se fusionan en una lista única.

Privacidad Completa

Todo el procesamiento se ejecuta en su navegador. Sus datos JSON nunca salen de su dispositivo — sin solicitudes al servidor, sin almacenamiento.

Casos de Uso Reales

1

Aplanar archivos de configuración para variables de entorno

Convierta configuración JSON anidada como {"db": {"host": "localhost"}} en claves planas con espacio de nombres (db_host) que se mapean directamente a nombres de variables de entorno.

2

Descubrir esquemas de respuestas API

Pegue una respuesta JSON de una API y extraiga todas las rutas con espacio de nombres para comprender la estructura completa de datos sin leer objetos profundamente anidados.

3

Generar interfaces TypeScript

Extraiga claves planas o con espacio de nombres de un payload JSON como punto de partida para escribir definiciones de tipos TypeScript, interfaces o esquemas Zod.

4

Crear inventarios de claves de traducción

Extraiga rutas con espacio de nombres de archivos JSON de i18n para auditar la cobertura de traducción, encontrar claves faltantes o generar listas de claves para traductores.

5

Descubrimiento de columnas de base de datos desde exportaciones JSON

Al trabajar con columnas JSON o exportaciones de bases de datos de documentos, extraiga todas las rutas de campos únicos para descubrir el esquema y planificar estructuras de tablas relacionales.

Preguntas Frecuentes

¿Qué es el modo con espacio de nombres?
El modo con espacio de nombres construye rutas de claves completas uniendo los nombres de claves anidados con un separador. Por ejemplo, {"user": {"address": {"city": "NYC"}}} se convierte en user_address_city. Solo los valores hoja (primitivos, null) producen una ruta — las claves de objetos intermedios no se emiten por separado.
¿Cómo maneja la herramienta los arreglos en el modo con espacio de nombres?
Tiene tres opciones: (1) Ninguno — omitir el nivel del arreglo por completo, así items[0].name se convierte en items_name. (2) Base cero — incluir índices basados en 0 como items_0_name. (3) Base uno — incluir índices basados en 1 como items_1_name.
¿Qué separador debo usar?
El guion bajo (_) funciona bien para variables de entorno y configuración plana. El punto (.) coincide con la notación de objetos JavaScript. La barra (/) es común para rutas de archivos o claves estilo REST. Puede usar cualquier cadena como separador.
¿Qué hace la opción dedup?
Dedup elimina claves o rutas duplicadas de la salida. En modo plano, {"a":{"x":1},"b":{"x":2}} con dedup devuelve x una vez en lugar de dos. En modo con espacio de nombres con índice de arreglo=ninguno, las rutas idénticas de diferentes elementos del arreglo se fusionan.
¿Qué controla la profundidad máxima?
La profundidad máxima limita qué tan profundo recorre la herramienta. En el modo por nivel, nivel 1 = solo claves de nivel superior. En el modo con espacio de nombres, cuando se alcanza el límite de profundidad, la ruta acumulada hasta ese momento se emite como hoja.
¿Puedo extraer claves de un arreglo JSON de objetos?
Sí. Si su entrada es un arreglo como [{"name":"Alice"}, {"name":"Bob","age":30}], la herramienta extrae claves de cada objeto. Con dedup activado, el resultado es: name, age.
¿Se envían mis datos JSON a un servidor?
No. Todo el procesamiento ocurre completamente en su navegador usando JavaScript. Sus datos nunca se transmiten ni almacenan en ningún lugar.

Herramientas Relacionadas

Todo el procesamiento de texto ocurre directamente en tu navegador. Tu texto nunca se envía a ningún servidor, se almacena ni se comparte con terceros. Esta herramienta es completamente privada y segura.