Saltar al contenido

Extractor de JSONPath

Extrae valores que coinciden con una expresión JSONPath o JSON Pointer de un documento JSON.

Entrada
Salida

Extractor de JSONPath

Pega un documento JSON, escribe una consulta y esta herramienta devuelve solo los valores que coinciden — sin necesidad de escribir un script ni abrir un REPL para extraer un campo de una estructura grande. Admite dos estilos de consulta: expresiones JSONPath como $.users[*].email y referencias RFC 6901 JSON Pointer como /users/0/email. Cambia entre ellas con la opción de sintaxis según cuál ya tengas disponible en documentación de API, líneas de registro o reportes de errores.

La compatibilidad con JSONPath cubre los patrones que la gente realmente usa: acceso con notación de punto y corchetes ($.user.name o $['user name'] para claves con espacios), el comodín [*] para expandirse en cada elemento de un array u objeto, índices numéricos incluyendo índices negativos contados desde el final ($.items[-1]), y .. descenso recursivo para encontrar una clave a cualquier profundidad sin importar qué tan anidada esté ($..email). Las expresiones filtradas y los rangos de corte no son compatibles — si tu consulta necesita lógica condicional, extrae primero el array padre y filtra después.

Dos opciones forman la salida. La opción "Lista de líneas" imprime cada valor encontrado en su propia línea — las cadenas se imprimen sin cambios, los objetos y arrays se imprimen como JSON compacto — lo que es conveniente para pasar directamente a otra herramienta basada en líneas como sort o dedupe. La opción "Array JSON" envuelve cada coincidencia en un único array JSON, útil cuando quieres un subconjunto limpio y analizable del documento original. Activa "Mostrar ruta para cada coincidencia" para prepender la ruta resuelta a cada resultado, lo que ayuda cuando varios campos diferentes podrían plausiblemente explicar un valor dado.

Todo se ejecuta localmente en tu navegador: el documento que pegas y la expresión que escribes nunca se cargan a ningún lado. Esto lo hace seguro para apuntar a respuestas API reales, exportaciones de configuración internas o fragmentos de registros de producción. El recuento bajo la salida informa exactamente cuántas coincidencias se encontraron, así que un resultado vacío inesperado es fácil de distinguir de una consulta que silenciosamente no devolvió nada.

Preguntas frecuentes

¿Cuál es la diferencia entre JSONPath y JSON Pointer?
Las expresiones JSONPath como $.users[*].email pueden coincidir con muchos valores a la vez usando comodines y descenso recursivo. Las referencias JSON Pointer como /users/0/email siempre se resuelven a como máximo un valor — es un esquema de direccionamiento más simple y literal, común en JSON Schema y cargas HTTP PATCH.
¿Qué características de JSONPath son compatibles?
Acceso con notación de punto y corchetes, el comodín [*], índices numéricos de array (incluyendo negativos) y .. descenso recursivo para una clave a cualquier profundidad. Las expresiones filtradas como [?(@.price<10)] y los rangos de corte como [0:2] no son compatibles.
¿Qué sucede si mi expresión no coincide con nada?
Obtienes un resultado vacío y un recuento de 0 coincidencias — esto no se trata como un error. Se muestra un error solo si hay entrada JSON inválida o una expresión mal formada.
¿Puedo ver de dónde proviene cada valor?
Activa "Mostrar ruta para cada coincidencia" y cada resultado es prefijado con la ruta exacta donde se encontró, en la misma sintaxis que la consulta — rutas JSONPath como $.users[0].email, o el puntero original para consultas JSON Pointer.
¿Mi documento JSON se carga en algún lado?
No. El análisis y la consulta ocurren completamente en tu navegador — el documento y la expresión nunca dejan tu dispositivo.