Obtener y buscar rutas JSON
Pega JSON o abre un archivo UTF-8 y, si es necesario, usa JSONPath para buscar valores. Si dejas la consulta vacía, se muestran todos los valores. Consulta el texto original del valor seleccionado y sus rutas en JSONPath, JavaScript, Python, jq y lodash. Copia la ruta mostrada o guarda los 5 formatos de ese valor como TXT.
Qué puedes hacer
Consultar valores y rutas juntos
Muestra los valores del JSON con sus rutas, tipos y vistas previas breves. También puedes consultar el texto original del valor seleccionado.
Buscar valores con JSONPath
Busca con expresiones valores, como los que están dentro de arrays. Si dejas la expresión vacía, se enumeran los valores de todo el JSON.
Obtener rutas en 5 formatos
Elige una representación JSONPath, JavaScript, Python, jq o lodash y cópiala. Guarda como texto los 5 formatos del valor seleccionado.
Cómo usarla
Introducir JSON
Pega JSON o selecciona 1 archivo JSON UTF-8. También puedes probar con el ejemplo.
Introduce una consulta si es necesario y muestra los resultados
Introduce JSONPath para buscar valores específicos y, después, pulsa «Mostrar rutas». Déjalo vacío para consultar todos los valores.
Seleccionar un valor y obtener sus rutas
Selecciona un valor de la lista y consulta su texto original. Elige un formato y cópialo, o guarda juntos los 5 formatos de ese valor.
Cuándo resulta útil
Extraer valores de respuestas de API
Comprueba dónde se encuentra un valor necesario en una respuesta anidada y prepara su ruta para usarla en un script.
Buscar valores que cumplen condiciones en arrays
Busca en arrays de productos o datos agregados con JSONPath y, después, comprueba los valores coincidentes y sus ubicaciones exactas.
Leer posiciones y rutas JSON
Punto de partida e índices de array
En JSONPath, $ es el punto de partida de todo el JSON. Los índices de array empiezan en 0, así que [0] hace referencia al primer elemento.
Valores de la lista y JSON original
Las vistas previas de objetos y arrays muestran cuántos elementos contienen. Selecciona un valor para consultar su texto original. false, 0 y null son valores existentes.
La notación de las rutas varía según el lenguaje
Los ejemplos de JavaScript y Python usan una variable llamada data. jq y lodash usan sus respectivas notaciones. Adapta la representación copiada a los nombres de variables y al procesamiento que vayas a usar.
Volver a mostrar después de cambiar la entrada o la consulta
Si editas la entrada o cambias la consulta, se eliminan la lista y la selección anteriores. Pulsa «Mostrar rutas» con el nuevo contenido. Al cambiar de página, se conserva el valor que estás revisando.
Cuando no se puede buscar en el JSON
Las búsquedas con expresiones se detienen si el JSON tiene nombres de clave duplicados o números que no se pueden buscar con seguridad. Deja la expresión vacía para consultar una lista de los valores y representaciones originales.
Preguntas frecuentes
¿Puedo usar toda la sintaxis JSONPath?
Se admiten referencias a propiedades y arrays, así como búsquedas con condiciones. Si no se puede usar una expresión, aparece un error; corrige la expresión. No se garantiza la compatibilidad con toda la sintaxis RFC.
¿Qué ocurre si los nombres de campo contienen espacios o símbolos?
Las rutas se muestran con los nombres de campo entre comillas y los símbolos necesarios escapados. Copia la ruta tal como se muestra y comprueba la notación en el lugar donde vayas a usarla.
La búsqueda devolvió 0 resultados.
Aunque la entrada JSON se procese correctamente, el resultado es 0 si ningún valor coincide con la expresión. Corrige la expresión o déjala vacía para consultar todos los valores.
¿Hay límites para la búsqueda o la visualización?
Los resultados se muestran en grupos de 50. Las consultas están limitadas a 2.000 caracteres y los resultados, a 1.000 elementos. Si se supera el límite, se muestra un error en lugar de solo algunos resultados; reduce las condiciones. Si el procesamiento tarda demasiado, reduce el tamaño de la entrada.
¿Qué rutas se guardan?
Los 5 formatos del valor seleccionado —JSONPath, JavaScript, Python, jq y lodash— se guardan en json-paths.txt. Esta operación no guarda las rutas de todos los elementos del JSON.
¿Puedo usar JSON con comentarios o comas finales?
Introduce JSON estándar. Los comentarios o las comas finales causan un error. Esta pantalla no corrige ni da formato al JSON.
Entrada y resultados
- Entrada
- Escribe o pega directamente, o usa 1 archivo JSON UTF-8. Los archivos pueden tener hasta 1 MB (1.000.000 de bytes).
- Búsqueda
- JSONPath es opcional. Si lo dejas vacío, se muestran los valores de todo el JSON.
- Copiar
- Copia la ruta del valor seleccionado en el formato que se muestra actualmente.
- Guardar
- Guarda los 5 formatos del valor seleccionado en json-paths.txt. Puedes consultar en pantalla el texto original.