Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratuita, sin instalar nada

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

Listo. Pega JSON, escribe una ruta y aparecen las coincidencias.

Tu navegador hace todo el trabajo aquí, en esta pestaña. No subimos nada, no guardamos nada y no registramos nada.
La versión corta

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.

Dibujo de un documento JSON a la izquierda y una ruta con signo de dólar en el centro, con flechas que eligen tres valores resaltados del documento
Una ruta elige valores de un documento.

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.*.

JSONPath tester ejecutando la ruta dólar punto punto price y listando cinco coincidencias, cada una con su ruta completa
Dos puntos buscan en todo el documento.

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.

JSONPath tester ejecutando un corte que devuelve el último libro de la lista, con la ruta coincidente debajo
Un corte negativo devuelve el último elemento.

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.

JSONPath tester ejecutando un filtro de libros por debajo de diez dólares y listando dos títulos coincidentes con sus rutas
Un filtro conserva solo lo que pasa.

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.

JSONPath tester mostrando un error por una ruta sin corchete de cierre y un signo que señala el problema
El signo señala el error.

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.

Cómo funciona

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.

Por qué este

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.

Buenos hábitos

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.
Mejor evitarlo

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

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.

Más herramientas gratis

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.