Herramientas JSON

Extraer claves JSONlocaliza campos y revisa los cambios

Elige una operación y ejecútala manualmente. Comprueba el resultado antes de usarlo para reemplazar la entrada.

Extraer claves JSON

Entrada JSON

Vista previa del resultado

La copia y la descarga incluyen todo el resultado, también la parte no visible.

El JSON permanece en la memoria del navegador; no se envía ni se guarda.

Pointer: cadena vacía = raíz, / = clave vacía; ~1 representa / y ~0 representa ~. La búsqueda es literal y distingue mayúsculas. Los índices originales del array empiezan en cero.

Conservar/Eliminar usa la lista de rutas, no la búsqueda. La selección y eliminación compactan los arrays. Las demás operaciones usan el destino. Los objetos se convierten en [[clave,valor]]. Solo se ordenan arrays de números o de cadenas, sin mezclar.

Resultado desactualizado; copia y descarga desactivadas.

Extraer claves JSON ayuda a explorar una respuesta de API antes de decidir qué campos conservar. Los nombres repetidos siguen visibles; las direcciones JSON Pointer distinguen cada ubicación, incluso en arrays anidados o con claves vacías.

Este extractor JSON separa la lista de nombres, las rutas completas y los registros de hojas. Elige la vista que necesites y usa direcciones exactas para editar. Cada operación genera un resultado separado de la fuente para que puedas compararlos.

¿Para qué sirve Extraer claves JSON?

Relaciona cada valor con su dirección

Extraer claves JSON distingue los campos repetidos por su ubicación completa. Los registros de hojas contienen Pointer, segmentos tipados, tipo y valor original. Una clave de objeto "0" se diferencia del índice 0 de un array.

Un árbol de datos se transforma en filas de rutas con valores de hojas identificados por colores.

Comprueba antes de reemplazar

Extraer claves JSON reúne selección, eliminación, cambio de nombre y operaciones de arrays. Primero genera una vista previa. Aplicarla es una acción separada que admite deshacer una vez, para revisar la estructura afectada antes de sustituir la fuente.

Un objeto con tres campos se convierte en tres pares ordenados de clave y valor, y después vuelve a ser objeto.

Selecciona direcciones y revisa cambios

01

Escribe rutas con JSON Pointer

Se usa RFC 6901: ["/user/name","/tags/0"] selecciona dos ubicaciones; [""] selecciona la raíz. Dentro de una clave, / se escribe ~1 y ~ se escribe ~0. No se aceptan rutas con puntos ni expresiones JSONPath.

02

Distingue búsqueda y selección

La búsqueda filtra las rutas JSON por un fragmento literal y distingue mayúsculas. El filtro de claves para Conservar/Eliminar es la lista explícita de direcciones. Otras operaciones usan un único destino. Vuelve a ejecutar tras cambiar cualquier opción.

03

Revisa los índices del resultado

Conservar y Eliminar compactan los arrays. Comprueba el tamaño en la vista previa de reemplazo antes de aplicar. Deshacer restaura a la vez entrada, opciones y salida. Importar, cargar un ejemplo y vaciar utilizan también esta revisión previa.

Inspecciona y transforma estructuras

Tres vistas para extraer datos

Los nombres incluyen campos repetidos, pero no índices de array. Las rutas completas incluyen raíz y contenedores. Los registros de hojas muestran valores anidados escalares y objetos o arrays vacíos, con segmentos de ruta tipados.

Operaciones exactas sobre campos

Conservar mantiene los ancestros y cada subárbol seleccionado; los solapamientos cuentan una vez. Eliminar resuelve todos los índices en la fuente original. Renombrar cambia un solo campo de objeto y rechaza sobrescribir otro nombre. Si el nombre no cambia, no se modifica nada y el contador es 0.

Conversión reversible por pares

Objeto a array genera [[clave,valor]] en el orden de origen. Conserva claves vacías y claves que parecen números. La operación inversa exige pares de dos elementos y claves de cadena únicas; __proto__ se trata como un nombre seguro.

Ordenación exacta y deduplicación

Los números se comparan por valor matemático, incluso con exponentes enormes; las cadenas, por unidades UTF-16. Los empates conservan su orden en ambos sentidos. La deduplicación conserva el primer valor equivalente, ignora el orden de claves y equipara 1, 1.0 y 1e0.

Límites de direcciones y datos

JSON estricto y acotado
Sin comentarios, comas finales, BOM ni claves duplicadas. Máximos: 500.000 caracteres por entrada o salida, 500.000 bytes por archivo, profundidad 100 y 50.000 nodos. Cada número admite 1.000 caracteres y mantiene su representación sin convertirse a coma flotante. Los caminos recorridos suman como máximo 2.000.000 de caracteres, incluidos los que no coinciden con la búsqueda.
Selección explícita y existente
Conservar/Eliminar exige entre 1 y 1.000 Pointer existentes. Un ancestro elegido incluye sus descendientes. La selección vacía falla. Se puede conservar toda la raíz, pero no eliminarla ni renombrarla. Una ruta inexistente invalida la operación completa.
Los índices pueden cambiar
Seleccionar o eliminar elementos compacta el array; una ruta anterior puede apuntar después a otro elemento. Solo se renombran campos de objeto. No se ordenan tipos mixtos, objetos, null ni booleanos; tampoco hay ordenación por propiedad o configuración regional.
Los pares tienen una forma definida
Array a objeto solo acepta [clave de cadena,valor], sin claves repetidas. No interpreta automáticamente arrays de valores ni de registros. Solo cambia el destino seleccionado y conserva el documento que lo rodea.
No se ejecutan expresiones
No hay JSONPath, regex, scripts ni carga desde URL. La búsqueda solo filtra extracciones. Al deduplicar importa el orden de los arrays, pero no el de claves de objeto. Los tipos son distintos; -0 y 0 son equivalentes y sobrevive la primera escritura del número.

Preguntas sobre Extraer claves JSON

¿Cómo se escribe una ruta?

Usa JSON Pointer: /user/name señala un campo y /tags/0 el primer elemento de un array. La cadena vacía señala la raíz. Extraer claves JSON no interpreta notación de puntos; escapa / como ~1 y ~ como ~0 dentro de claves.

¿Cómo selecciono solo algunos campos?

Elige Conservar e introduce sus direcciones completas como array de cadenas JSON, por ejemplo ["/user/name"]. Se preservan los contenedores necesarios y el subárbol seleccionado. La búsqueda de texto no selecciona campos para editar.

¿Se admiten varios niveles de anidación?

Sí. La extracción recorre objetos y arrays hasta una profundidad de 100 y un total de 50.000 nodos. Los registros de hojas mantienen el valor junto a la dirección y los segmentos tipados.

¿Qué sucede cuando falta un campo seleccionado?

La operación falla por completo y muestra un error de ruta. No se ignoran campos ausentes ni se ofrece una edición parcial como resultado correcto. Revisa la lista de Pointer y vuelve a ejecutar.

¿Puedo obtener únicamente un valor escalar?

La vista de hojas incluye cada escalar dentro de un registro con dirección, segmentos y tipo; no genera una lista de valores sin contexto. Conservar mantiene la estructura de ancestros. Si el documento raíz ya es escalar, seleccionar [""] lo conserva completo.

¿Una transformación dio un resultado inesperado?

Prueba un cambio concreto

Usa Extraer claves JSON con el ejemplo, localiza una hoja y comprueba la operación elegida antes de aplicar el resultado a la fuente.