Evaluador y buscador de JSONPath
JSON Path Finder es un evaluador y buscador de rutas JSONPath que te ayuda a navegar, consultar y extraer datos de cualquier documento JSON. Haz clic en un nodo del árbol interactivo para obtener su ruta JSONPath exacta, o ejecuta una expresión JSONPath para extraer los valores coincidentes. Está pensado para desarrolladores que trabajan con APIs, ingenieros de QA que prueban endpoints y cualquier persona que explore un JSON desconocido.
La herramienta funciona en dos modos complementarios. Buscar ruta convierte un árbol visual en expresiones de ruta instantáneas, mientras que Evaluar ejecuta consultas JSONPath sobre tus datos y muestra los resultados en tiempo real. Una guía rápida integrada, el selector de notación y los datos de ejemplo te permiten probar la sintaxis antes de copiar una ruta a tu código.
Cómo usar JSON Path Finder
Carga tu JSON
Pega un JSON en el panel de entrada, haz clic en Subir archivo para cargar un archivo .json, o pulsa Datos de ejemplo para probarlo al instante. La vista de árbol analiza tu JSON automáticamente y la barra de estado indica si es válido.
Busca una ruta
En el modo Buscar ruta, haz clic en cualquier clave, valor o elemento de arreglo del árbol. Su ruta JSONPath aparece en la barra de ruta de abajo; haz clic en Copiar ruta para enviarla al portapapeles.
Evalúa una expresión
Cambia al modo Evaluar, escribe una expresión JSONPath como $.store.book[?(@.price < 10)] y luego presiona Enter o haz clic en Ejecutar. Los resultados coincidentes y un conteo de elementos aparecen al instante, listos para copiar.
Cambia de notación
Usa el selector Punto / Corchetes para alternar entre $.store.book[0].title y $['store']['book'][0]['title']. Abre la Guía rápida cuando necesites recordar la sintaxis.
Funciones
Vista de árbol interactiva
Tu JSON se muestra como un árbol contraíble con insignias que indican el conteo de claves y elementos, abriendo los primeros dos niveles de forma predeterminada para una vista equilibrada.
Clic para buscar la ruta
Haz clic en cualquier nodo para obtener al instante su expresión JSONPath, que se actualiza en tiempo real mientras recorres la estructura.
Evaluador de JSONPath
Ejecuta consultas JSONPath sobre tus datos y ve los resultados coincidentes de inmediato, junto con un conteo de los elementos encontrados.
Filtros y comodines
Admite expresiones de filtro como [?(@.price < 10)], comodines * y operadores de comparación ==, !=, <, <=, >, >=.
Búsqueda recursiva y segmentación
Usa el operador .. para encontrar claves a cualquier profundidad, además de la segmentación de arreglos [inicio:fin:paso] e índices negativos como [-1].
Notación de punto y corchetes
Alterna entre la notación de punto, limpia y legible, y la notación de corchetes, que maneja claves con espacios o caracteres especiales.
Tipos con colores
Objetos, arreglos, cadenas, números, booleanos y null reciben cada uno un color distinto para que leas las estructuras de un vistazo.
Guía rápida de JSONPath
Abre el panel de referencia integrado con las expresiones JSONPath más comunes y lo que hacen, justo cuando necesitas recordar la sintaxis.
Expandir y contraer
Expande o contrae todos los nodos con un solo clic para moverte rápido por JSON grandes o muy anidados.
Subir y datos de ejemplo
Carga un archivo .json desde tu dispositivo o usa el JSON de ejemplo incluido para empezar a explorar en segundos.
Copiar rutas y resultados
Copia cualquier ruta encontrada o resultado evaluado al portapapeles con un solo clic.
Validación y estadísticas en vivo
Un indicador de estado señala si el JSON es válido o no válido y muestra el conteo de líneas, el tamaño y el total de claves mientras escribes.
Totalmente del lado del cliente
Todo se ejecuta en tu navegador sin subir nada, así que tu JSON se mantiene privado y funciona incluso sin conexión.
Preguntas frecuentes
¿Qué es JSONPath?
JSONPath es un lenguaje de consulta para JSON, similar a XPath para XML. Una expresión siempre empieza con $ (la raíz) y usa puntos o corchetes para navegar a más profundidad. Por ejemplo, $.store.book[0].title apunta al título del primer libro de un objeto store.
¿Cómo encuentro la ruta de un valor en un JSON?
Pega tu JSON, mantente en el modo Buscar ruta y haz clic en el valor dentro de la vista de árbol. Su ruta JSONPath aparece en la barra de ruta de abajo, y el botón Copiar ruta la copia directamente al portapapeles, sin necesidad de escribir la expresión a mano.
¿Cuál es la diferencia entre notación de punto y de corchetes?
La notación de punto ($.store.name) es más corta y fácil de leer, pero solo funciona con claves alfanuméricas simples. La notación de corchetes ($['store']['name']) funciona con cualquier clave, incluidas las que contienen espacios, guiones u otros caracteres especiales. Usa el selector Punto / Corchetes para cambiar al instante.
¿Cómo filtro los elementos de un arreglo?
Usa la sintaxis de filtro [?(@.field op value)]. Por ejemplo, $.products[?(@.price < 50)] devuelve los productos con un precio menor que 50, $.users[?(@.active == true)] devuelve los usuarios activos y $.items[?(@.category == 'electronics')] coincide con una categoría específica. Los operadores admitidos son ==, !=, <, <=, > y >=.
¿Qué hace el operador ..?
El doble punto (..) realiza una búsqueda recursiva por toda la estructura. Por ejemplo, $..author encuentra cada valor bajo una clave "author" sin importar cuán profundamente esté anidado.
¿Puedo usar índices negativos en arreglos?
Sí. $.array[-1] devuelve el último elemento, $.array[-2] el penúltimo, y así sucesivamente. También puedes segmentar con un paso, como $.book[0:6:2] para tomar uno de cada dos elementos.
¿Están seguros mis datos JSON?
Sí. Todo el análisis de JSON y la evaluación de JSONPath ocurren por completo en tu navegador usando JavaScript. No se envían datos a ningún servidor y nada se guarda después de cerrar la página.
¿Cuál es el tamaño máximo de JSON admitido?
No hay un límite fijo, pero los archivos muy grandes (más de unos 10 MB) pueden ralentizar el navegador debido al renderizado del árbol. Para una experiencia más fluida, mantén tu JSON en unos pocos megabytes.
Aún no hay comentarios. ¡Sé el primero en comentar!