# REPL de JSONPath interactivo

Un REPL interactivo de JSONPath que ejecuta pipelines de consulta de varios pasos sobre cualquier JSON. Escribe una expresión JSONPath por línea (p. ej. $..book[?(@.price<10)] luego $[0:5]) y verás los matches de cada paso con conteos, rutas y valores — más una URL compartible que codifica tus datos y pipeline. Soporta descenso recursivo ($..), comodines ([*]), filtros ([?(@.price<10)]), slices ([0:5:2]) e índices negativos.

> Página canónica: https://elysiatools.com/es/tools/jsonpath-repl-playground

- **Categoría:** Development

- **Palabras clave:** jsonpath, json, repl, playground, pipeline, consulta, jmespath, ruta json, depurar, api, exploración de datos, filtro, slice, descenso recursivo

## Descripción general

Un bucle lectura-evaluación-impresión para consultas JSONPath, pensado para depurar respuestas de API y explorar datasets JSON:

1. **Pega JSON** en el campo de datos (por defecto el clásico ejemplo "store/book").
2. **Escribe un pipeline** — una expresión JSONPath por línea; cada línea se ejecuta sobre la salida de la anterior.
3. **Ve cada paso** — cada línea renderiza su tarjeta con la expresión, conteo de coincidencias y nodos hallados.
4. **Compártelo** — genera un token seguro para URL que codifica tu JSON + pipeline.
5. **Sintaxis soportada** — `$` raíz, `.key` y `['key']`, `*` comodín, `..` descenso recursivo, índices, slices `[start:end:step]`, filtros `[?(expr)]`.

Funciona completamente offline.

## Entradas

- **Datos JSON** (textarea): { "store": { "book": \[ { "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century", "price": 8.95 }, { "category": "fiction", "author": "Evelyn Waugh", "title": "Sword of Honour", "price": 12.99 }, { "category": "fiction", "author": "Herman Melville", "title": "Moby Dick", "price": 8.99 }, { "category": "fiction", "author": "J. R. R. Tolkien", "title": "The Lord of the Rings", "price": 22.99 } \], "bicycle": { "color": "red", "price": 19.95 } } }
- **Tubería (un paso por línea)** (textarea): $..book\[?(@.price < 10)\] $\[*\].title
- **Modo de renderizado** (select)
- **Resultados máximos** (number)
- **Título del historial** (text): Optional label saved with this query so you can find it again.

## Cuándo usarlo

- Cuando necesitas depurar y refinar consultas JSONPath complejas sobre respuestas de APIs REST de forma interactiva.
- Para filtrar y extraer subconjuntos de datos específicos de archivos JSON grandes utilizando operadores de filtro, slices y descenso recursivo.
- Al compartir consultas específicas y estructuras de datos con otros desarrolladores mediante URLs seguras que codifican el estado del pipeline.

## Cómo funciona

- Introduce o pega el documento JSON en el editor de datos principal.
- Escribe una o más expresiones JSONPath en el área de pipeline, utilizando una línea para cada paso de la consulta.
- Selecciona el modo de renderizado (solo valores, rutas y valores, o valor crudo) para visualizar los resultados de cada etapa del pipeline.
- Copia la URL generada para guardar o compartir la configuración exacta de tus datos y consultas.

## Casos de uso

- Filtrado de catálogos de productos en JSON para extraer elementos que cumplan con criterios de precio o categoría.
- Extracción rápida de identificadores o campos específicos de respuestas de API anidadas para pruebas de integración.
- Validación y depuración de expresiones JSONPath antes de implementarlas en código de backend o flujos de integración.

## Preguntas frecuentes

### ¿Qué sintaxis de JSONPath admite esta herramienta?

Soporta la raíz $, acceso por punto o corchetes, descenso recursivo .., comodines *, slices [inicio:fin:paso], índices negativos y expresiones de filtro [?(expr)].

### ¿Cómo funciona el pipeline de varios pasos?

Cada línea del pipeline representa una consulta JSONPath independiente que se ejecuta secuencialmente sobre el resultado obtenido en la línea anterior.

### ¿Mis datos JSON se envían a algún servidor?

No. Toda la evaluación de JSONPath y el procesamiento de datos se realizan de forma local en tu navegador web.

### ¿Qué hace la opción de modo de renderizado?

Permite alternar la visualización del resultado entre solo valores formateados en JSON, una tabla con las rutas exactas y sus valores, o el valor crudo.

### ¿Cómo puedo compartir una consulta con mi equipo?

La herramienta genera automáticamente un token seguro en la URL que codifica tanto el JSON de entrada como el pipeline de consultas configurado.

## Herramientas relacionadas

- [Generador de Treemap](https://elysiatools.com/es/tools/treemap-generator): Genera un treemap a partir de datos jerárquicos, usando el área para representar proporciones
- [Generador de Data URI](https://elysiatools.com/es/tools/data-uri-generator): Convierte archivos en Data URIs (Base64 o porcentaje-codificado) para incrustar imágenes, fuentes y recursos directamente en HTML, CSS o Markdown
- [Planificador de presupuesto de latencia de API](https://elysiatools.com/es/tools/api-latency-budget-planner): Planifica y visualiza un presupuesto de latencia de API. Introduce un objetivo P99 (p. ej. ≤ 300ms) y la asignación por etapa (DNS, TCP, TLS, TTFB, Processing, Network) para ver un waterfall en vivo, la utilización del presupuesto y alertas de exceso. Opcionalmente pega un trace OpenTelemetry o Datadog para deducir una asignación medida.
- [Generador de Snippets de Solicitudes API](https://elysiatools.com/es/tools/api-request-code-snippet-generator): Genera cURL y snippets de lenguajes comunes a partir de una URL, metodo, headers, query y body
- [Validador de contrato de respuesta API](https://elysiatools.com/es/tools/api-response-contract-validator): Valida un JSON de respuesta real contra el schema de respuesta declarado en OpenAPI 3.x
- [Decodificador de trazas distribuidas y waterfall](https://elysiatools.com/es/tools/distributed-trace-decoder-waterfall-visualizer): Analiza JSON de Jaeger, Zipkin u OpenTelemetry y muestra spans, tiempos y errores en un waterfall
- [Visualizador de diferencias JSON](https://elysiatools.com/es/tools/json-diff-visualizer): Compara dos JSON y genera un informe visual con colores, rutas y estadisticas
- [Herramienta de consulta JSONPath](https://elysiatools.com/es/tools/jsonpath-query-tool): Consulta cualquier JSON con expresiones JSONPath, previsualiza coincidencias, cambia el formato de salida y guarda plantillas reutilizables

## Ejemplos

- [Muestras NDJSON](https://elysiatools.com/es/samples/ndjson-samples): Muestras NDJSON de simple a complejo para ingesta y streaming
- [Muestras JWT](https://elysiatools.com/es/samples/jwt-samples): Ejemplos completos de JWT desde la estructura básica de tokens hasta implementaciones de seguridad avanzadas
- [Colecciones Postman - Pruebas API](https://elysiatools.com/es/samples/postman-collections): Ejemplos completos de colecciones Postman incluyendo pruebas de API, scripts de automatización, variables de entorno, servidores mock y patrones avanzados de prueba para REST APIs
- [Muestras JSON de Terraform Plan](https://elysiatools.com/es/samples/terraform-plan-json-samples): Archivos Terraform plan JSON para visualizacion de dependencias y revision de cambios, similares a terraform show -json

## Contenido relacionado

- [Herramientas de intercambio JSON y traduccion de formatos](https://elysiatools.com/es/hubs/json-convert): Compara herramientas de conversion JSON para CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN y otros formatos estructurados en un solo hub.
- [Herramientas de inspeccion, diff y transformacion JSON](https://elysiatools.com/es/hubs/json-utility): Reune en un solo hub herramientas para formatear JSON, comparar cambios, inspeccionar rutas, validar esquemas, combinar archivos y transformar datos para flujos de API y datos.
- [Generadores de esquemas JSON, datos mock y fixtures de API](https://elysiatools.com/es/hubs/json-generate): Herramientas reunidas para generacion de esquemas JSON, construccion de payloads mock y preparacion de fixtures de API en un solo hub.
- [Herramientas de formato, diff y normalización de JSON](https://elysiatools.com/es/hubs/json-format): Compara herramientas de formato JSON, diff, revisión de logs, comparación de configuración y normalización de datos en un solo hub para flujos de revisión de JSON.
