JSONPath tester online
Ejecuta una ruta y mira cada coincidencia
Este JSONPath tester online ejecuta tu ruta en tu JSON y lista cada coincidencia con su dirección exacta. Filtros, cortes y comodines funcionan, en tu propia pestaña.
- GratisPrecio
- 8Selectores
- NingunoRegistro
- NingunoSubidas
JSONPath tester
Escribe una ruta y mira cada coincidencia y su ruta exacta
Pega algo de JSON a la izquierda para empezar.
Sintaxis de JSONPath de un vistazo
$ | La raíz del documento. |
|---|---|
@ | El elemento actual, dentro de un filtro. |
.name ["name"] | Un hijo, por nombre. |
[*] .* | Todos los hijos. |
.. | Busca a cualquier profundidad por debajo. |
[0] [-1] | Un elemento de lista, contado desde el principio o desde el final. |
[0,2] | Varios elementos a la vez. |
[1:3] [::2] | Un corte: desde, hasta sin incluir, y un paso. |
[?(@.price < 10)] | Un filtro: conserva los hijos para los que la prueba es verdadera. |
&& || ! | Y, o y no, dentro de un filtro. |
=~ /^a/i | Compara texto con una expresión regular. |
length() count() | Funciones: length, count, match, search y value. |
Listo. Pega JSON, escribe una ruta y aparecen las coincidencias.
Para qué sirve un JSONPath tester online
JSONPath es un lenguaje pequeño para sacar valores de un JSON. De hecho, piensa en él como XPath para JSON. Una línea corta puede extraer cada precio de una respuesta enorme.
Este JSONPath tester online te deja probar una ruta antes de ponerla en el código. Pega tu JSON, escribe la ruta y las coincidencias aparecen mientras escribes. Cada coincidencia muestra también su ruta completa.
Además, eso ayuda en muchos sitios. Las herramientas de API, los conjuntos de pruebas, la búsqueda en registros y las apps sin código aceptan JSONPath. Una ruta errónea no devuelve nada, y nada parece un éxito. Por eso probar primero ahorra tiempo.
El motor está hecho desde cero, y nunca ejecuta tu texto como código. Sigue la forma de la RFC 9535, y también acepta el estilo antiguo que mucha gente conoce.
JSONPath también ayuda al depurar. Imagina que una prueba falla porque falta un campo. También, pega la respuesta, ejecuta una ruta y comprueba en segundos si el campo existe, y dónde. Entonces puedes arreglar la prueba con confianza.
Tu primera ruta
Toda ruta empieza con un signo de dólar. Representa la raíz del documento. Después añades pasos. Un punto y un nombre eligen un hijo. Así, $.store.bicycle.color baja hasta el color de la bicicleta.
Los corchetes hacen el mismo trabajo y además admiten nombres con espacios o puntos. Escribe $["my key"] para esos casos. Igualmente, los números entre corchetes eligen un elemento de lista, empezando en cero.
Pulsa Probar un ejemplo y haz clic en un chip de ejemplo. La herramienta rellena la ruta y la ejecuta al instante.
Comodines y búsqueda en todas partes
Una estrella significa cada hijo. $.store.book[*].author da el autor de cada libro. La misma estrella funciona tras un punto, como en $.store.*.

Dos puntos significan buscar a cualquier profundidad. $..price encuentra cada precio de todo el documento, esté en un libro o en una bicicleta. Así, es la forma más rápida de hallar un valor cuando no sabes dónde se esconde.
Los resultados vuelven en el orden del documento. Cada uno muestra la ruta exacta donde vive, así que puedes copiarla y usarla como dirección precisa.
Recuerda también que los resultados mantienen su orden. Si una lista tiene diez elementos, las coincidencias vuelven en el mismo orden. Así puedes emparejarlas con otra lista sin riesgo.
Cortes, uniones e índices negativos
Puedes elegir varios elementos a la vez. [0,2] toma el primero y el tercero. [1:3] es un corte. Toma los elementos desde el índice 1 hasta el 3, sin incluirlo.

Los cortes aceptan un paso. [::2] toma uno de cada dos. Los números negativos cuentan desde el final, así que [-1] es el último elemento y [-2:] son los dos últimos.
JSONPath filter online
De hecho, los filtros son la parte más potente. Conservan solo los hijos que pasan una prueba. $.store.book[?(@.price < 10)] conserva los libros más baratos que diez. La arroba representa el elemento que se prueba.

Combina pruebas con y, o y no. Prueba que una clave existe escribiéndola sola, como [?(@.isbn)]. Además, compara números, texto, true, false y null.
¿Necesitas coincidir con texto? Usa una expresión regular con =~, como en [?(@.author =~ /^e/i)]. O llama a una función como length(@.title) o count(@.*).
Mensajes claros cuando una ruta falla
Un error de escritura no debe dejarte adivinando. Cuando la ruta no es válida, la herramienta dice qué falla y pone un signo bajo el punto exacto. También, un corchete que falta, una expresión regular mala y una función desconocida reciben cada uno su propia frase.

Tres formas de escribir una ruta
Cada coincidencia muestra su dirección. Cambia Mostrar rutas como a corchetes, puntos o JavaScript. La forma JavaScript, como data.store.book[0].title, encaja directa en tu código.
En esta página
- La herramienta
- Para qué sirve un JSONPath tester online
- Usar el JSONPath tester, paso a paso
- Qué hace diferente este JSONPath tester
- Hábitos para escribir rutas fiables
- Errores comunes de JSONPath que detecta este probador
- Preguntas frecuentes sobre el JSONPath tester
- Compañeras útiles para trabajar con JSON
Sigue leyendo
Usar el JSONPath tester, paso a paso
Cuatro pasos te llevan del JSON en bruto a una ruta de confianza.
- 1
Pega tu JSON
Pégalo, abre un archivo o carga el ejemplo de la librería. Igualmente, la herramienta lo comprueba mientras escribes.
- 2
Escribe una ruta
Empieza con un signo de dólar. Haz clic en un chip de ejemplo si quieres un empujón.
- 3
Lee las coincidencias
Cada coincidencia muestra su valor y su propia ruta. El contador dice cuántas hay.
- 4
Copia lo que necesites
Copia los valores como una lista JSON, o las rutas, una por línea.
Qué hace diferente este JSONPath tester
Muchos probadores devuelven un valor y se detienen. Estos son los extras.
Cada coincidencia muestra su ruta
Ves la dirección exacta de cada acierto, en corchetes, puntos o JavaScript. Copia cualquiera.
Filtros de verdad
Usa y, o, no, comparaciones, expresiones regulares y funciones dentro de un filtro.
Errores útiles
Un signo señala el error, y una frase clara dice qué cambiar.
Números exactos
Los ID largos conservan cada dígito, así que una coincidencia nunca muestra un número redondeado.
Hoja de referencia integrada
Una tabla corta de la sintaxis está bajo la herramienta, así que nunca sales de la página.
Nada sale de tu pestaña
Los datos reales de una API suelen tener detalles privados. Como tu navegador hace el trabajo, nada llega a este sitio.
Hábitos para escribir rutas fiables
Una ruta que funciona con una muestra puede fallar con la siguiente. Estos hábitos ayudan.
- Empieza con la ruta más corta. Añade un paso cada vez. Cuando una ruta falla, sabes qué paso lo causó.
- Usa los dos puntos con moderación. Buscar a cualquier profundidad es práctico. Pero puede coincidir con campos que no querías elegir. Prefiere una ruta clara cuando la conozcas.
- Prueba con datos reales. Pega una respuesta verdadera, no un ejemplo pulcro. Los datos reales tienen claves que faltan y valores raros.
- Comprueba el caso vacío. Pregunta qué devuelve la ruta cuando nada coincide. Tu código debe manejar una lista vacía.
- Prueba que una clave existe antes de compararla. Un filtro sobre una clave ausente descarta el elemento sin avisar. Añade una prueba de existencia si necesitas saber por qué.
- Pon comillas a los nombres con caracteres especiales. Un nombre con punto o con espacio necesita corchetes y comillas, como
["my key"]. - Cuida el tipo en una comparación. El número 5 y el texto "5" son distintos. Un filtro que los compara dice que no.
- Conoce tu biblioteca. Las bibliotecas distintas admiten sintaxis algo distinta. Prueba aquí y luego revisa tu biblioteca en los casos límite.
- Usa la ruta exacta para las actualizaciones. Para cambiar un valor, usa la ruta completa de la lista, no una búsqueda. Así evitas tocar el equivocado.
- Guarda tus mejores rutas. Mantén una lista corta en tus notas. Una buena ruta merece reutilizarse.
Errores comunes de JSONPath que detecta este probador
Cada uno devuelve nada o lo que no toca. Igualmente, el probador lo muestra al instante.
Olvidar el signo de dólar
Una ruta debe empezar con $. El probador te lo dice, en vez de devolver una lista vacía.
Un corchete que falta
Un corchete abierto sin cierre rompe toda la ruta. Así, el signo muestra dónde termina.
Contar desde uno
Las listas empiezan en cero. Así,
[1]es el segundo elemento, no el primero.Comparar con el tipo equivocado
Un precio guardado como texto no pasa una prueba numérica. Revisa el valor en los resultados.
Usar corchetes de script
La sintaxis antigua como
[(@.length-1)]ejecuta código. De hecho, esta herramienta la rechaza por seguridad. Usa un índice negativo.Coincidir con demasiado usando dos puntos
Una búsqueda profunda puede recoger claves parecidas en otros sitios. Lee la ruta de cada coincidencia.
Preguntas frecuentes sobre el JSONPath tester
¿Este JSONPath tester online es gratis?
Sí. No cuesta nada, no pide cuenta y no tiene límites. Funciona en tu navegador, así que no tenemos costes de servidor que trasladarte.
¿Mi JSON se sube a algún sitio?
No. Tu navegador ejecuta la ruta. Nada llega a este sitio y no guardamos nada. Además, al cerrar la pestaña se borra todo.
¿Qué es JSONPath?
También, es un lenguaje de consulta para JSON. Una expresión corta selecciona valores por nombre, posición o condición, igual que XPath hace con XML.
¿Sigue la RFC 9535?
Sigue la forma del estándar, con filtros, cortes y funciones. También acepta el estilo antiguo de Goessner que muchas bibliotecas aún usan.
¿Qué significan dos puntos?
Significan buscar a cualquier profundidad. <code>$..name</code> encuentra cada clave name, por honda que esté.
¿Cómo filtro por un valor?
Usa un filtro entre corchetes. Por ejemplo, <code>[?(@.price > 10)]</code> conserva los elementos con un precio superior a diez. La arroba representa el elemento.
¿Puedo usar una expresión regular?
Sí. Escribe <code>=~</code> y un patrón entre barras, como <code>[?(@.name =~ /^a/i)]</code>. La marca i ignora mayúsculas y minúsculas.
¿Por qué dice que no se admiten expresiones de script?
La sintaxis antigua con paréntesis dentro de corchetes evalúa código. Igualmente, la rechazamos para que nada pueda ejecutarse. Un filtro o un índice negativo hace lo mismo.
¿Por qué mi ruta no devuelve nada?
Revisa los nombres, las mayúsculas y los corchetes. Revisa también el tipo en un filtro. Empieza desde <code>$</code> y añade un paso cada vez.
¿Puedo usar la ruta en mi código?
Sí. La mayoría de las bibliotecas aceptan la misma sintaxis. Prueba aquí y luego pega la ruta en tu código. Si una biblioteca difiere, la hoja de referencia muestra qué ajustar.
¿Qué pasa con las claves duplicadas?
Gana la primera cuando eliges por nombre. Una búsqueda profunda aún puede llegar a ambas, porque visita cada entrada.
¿Se muestran exactos los números grandes?
Sí. El lector conserva cada dígito, así que un ID de 20 dígitos aparece como lo escribiste.
¿Funciona en el móvil?
Sí. Así, los dos paneles se apilan y los chips de ejemplo se ajustan. Aun así, para editar mucho tiempo es más cómodo un teclado.
Compañeras útiles para trabajar con JSON
Además, probar una ruta es un paso. Estas tres herramientas se ocupan de los pasos de alrededor.
Visor JSON
Lee JSON como árbol o tabla y edítalo.
Abrir herramienta →Formateador JSON
Embellece, minifica y valida con la línea exacta de cualquier error.
Abrir herramienta →Comparar JSON
También, compara dos documentos JSON por su significado y lista cada cambio.
Abrir herramienta →
¿Listo para probar una ruta?
Pega tu JSON, escribe una ruta JSONPath y lee las coincidencias. Además, el probador es gratis, no pide cuenta y guarda cada byte en tu dispositivo.