Probador de consultas JSONPath

Prueba consultas JSONPath de RFC 9535 y ve cada coincidencia con su ruta

Entrada

0 B de 10 MB

Consulta

Empieza con $. Ctrl/⌘+Enter ejecuta la consulta.

Resultados

Ejecuta una consulta para ver las coincidencias aquí.

Pega JSON, abre un archivo o carga un ejemplo.

JSONPath según RFC 9535, evaluado en tu navegador por jsonpath-rfc9535 1.3.0 en un proceso en segundo plano.

¿Qué es el Probador de consultas JSONPath?

Un entorno de pruebas para JSONPath según RFC 9535, el estándar de la IETF para seleccionar nodos de un documento JSON. Pega JSON, escribe una consulta como $.store.products[?@.price < 50].name y verás cada coincidencia con su valor, su ruta normalizada y su puntero JSON. Úsalo para escribir selectores para pruebas de API, herramientas de configuración, overlays de OpenAPI o utilidades al estilo de Kubernetes y comprobar exactamente qué nodos seleccionan. Para transformar o reestructurar JSON usa el Probador de consultas JSON (basado en jq); para buscar claves o valores por texto, usa el Buscador de JSON.

Sintaxis admitida

La raíz $, nombres de miembros ($.name y $['name']), índices de array incluidos los negativos ([0], [-1]), comodines ([*] y .*), porciones con paso opcional ([1:5], [::-1]), varios selectores en un corchete ([0,2] o ['a','b']), descendientes (..name y ..*) y filtros. Los filtros ([?…]) comparan con == != < <= > >=, se combinan con && || ! y paréntesis, y comprueban existencia con ?@.miembro: esa prueba es verdadera cuando el miembro existe, aunque su valor sea false o null. Están disponibles las cinco funciones del RFC: length(), count(), match(), search() y value(). Cada entrada de Ejemplos de sintaxis carga una consulta para el ejemplo Catálogo de tienda.

Expresiones regulares en match() y search()

match() y search() reciben un patrón I-Regexp (RFC 9485), un subconjunto pequeño e interoperable de expresiones regulares. match() debe coincidir con toda la cadena; search() busca el patrón en cualquier parte. Unicode está activado por defecto y el punto coincide con cualquier carácter excepto los saltos de línea. Las referencias inversas, las aserciones lookaround, los cuantificadores perezosos y los modificadores no forman parte de I-Regexp; evítalos, porque otras implementaciones de JSONPath los rechazan o los ignoran.

Rutas normalizadas y punteros JSON

Cada coincidencia muestra su ruta normalizada, la forma canónica de RFC 9535 como $['store']['products'][0]['name'], donde se escapan los apóstrofos, las barras invertidas y los caracteres de control de los nombres de miembros. También muestra el puntero JSON de RFC 6901 equivalente, como /store/products/0/name, donde ~ se convierte en ~0 y / en ~1; el documento completo es el puntero vacío. Usa las rutas en pruebas y los punteros en operaciones de JSON Patch o en valores $ref.

Límites y privacidad

La consulta se ejecuta en un proceso en segundo plano dentro de tu navegador; no se sube ni se guarda nada y solo se recuerda la vista de resultados elegida. Las entradas de hasta 256 KB se vuelven a ejecutar mientras escribes; las más grandes, hasta 10 MB, se ejecutan al pulsar Ejecutar, y cada ejecución se detiene a los 15 segundos. La lista muestra las primeras 2.000 coincidencias, mientras que el recuento y las acciones de copiar todo incluyen todas. Esta herramienta solo selecciona nodos: no transforma datos. Las extensiones antiguas no estándar, como las expresiones de script o el operador de clave ~, se rechazan como errores de sintaxis, y @.length lee un miembro llamado length (usa length(@) para obtener el tamaño). Los números que superan la precisión de JavaScript se muestran con el valor representable más cercano.

CodingTool ya está oficialmente disponible en

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch