Consultar JSON Pointer
Extrae un valor de un JSON mediante una ruta JSON Pointer.
Tus archivos se procesan aquí, en tu dispositivo
No enviamos el contenido de tus archivos o textos a un servidor de procesamiento. No necesitas una cuenta y no hay un cupo diario de operaciones. Cada herramienta tiene límites de tamaño para cuidar la memoria de tu dispositivo.
Necesitas conexión para cargar el sitio y sus recursos. El alojamiento puede recibir datos técnicos de las visitas. Los favoritos guardan solo identificadores de herramientas en este navegador.
Cómo tratamos tus datos →Cómo usar esta herramienta
- Pega un documento JSON válido.
- Introduce una ruta que empiece por / o déjala vacía para seleccionar la raíz.
- Consulta y revisa el tipo del valor antes de descargar el JSON.
Un ejemplo que puedes comprobar
Recupera el nombre del primer usuario de una respuesta ficticia.
Datos de ejemplo
{"users":[{"name":"Ana"}]}Resultado esperado
"Ana"
El resultado mantiene el tipo JSON: las comillas indican una cadena. Una ruta vacía devuelve el objeto completo y /users devuelve el array.
Consultar JSON Pointer: usos y recomendaciones
JSON Pointer identifica un valor mediante una ruta concreta dentro de un documento JSON. Resulta útil cuando una respuesta contiene objetos y arrays anidados y solo necesitas recuperar una propiedad. Cada segmento de la ruta empieza por una barra. En /users/0/name, users selecciona una propiedad del objeto raíz, 0 selecciona el primer elemento del array y name selecciona su propiedad. La consulta no busca en todo el documento: recorre esos segmentos en orden y se detiene con un error si alguno no existe. Esto permite distinguir una ruta incorrecta de un valor existente que sea null.
Una ruta vacía selecciona el documento completo. Una sola barra selecciona una propiedad cuyo nombre es la cadena vacía, si existe. Cuando una clave incluye una barra real, se escribe ~1 en ese segmento; una virgulilla real se escribe ~0. Por ejemplo, /a~1b selecciona la propiedad a/b. La secuencia ~01 representa el texto ~1, no una barra. No se recortan los espacios de la ruta, porque una clave puede contener espacios significativos. El nombre debe coincidir exactamente: no se ignoran mayúsculas ni se normalizan acentos o variantes Unicode.
Los índices de array empiezan en cero y deben escribirse como enteros no negativos sin ceros iniciales. /items/01 no selecciona el segundo elemento. Tampoco se interpreta el guion como el último elemento: en esta consulta solo se recuperan valores que ya existen. Un nombre como constructor solo es accesible si constituye una propiedad propia del JSON; no se consulta la cadena de prototipos de JavaScript. La interfaz admite la forma textual de JSON Pointer, no expresiones JSONPath con comodines, filtros o signos de dólar, ni la variante codificada como fragmento URI.
La salida mantiene el tipo del valor seleccionado. Una cadena se muestra entre comillas, un número sigue siendo número, null sigue siendo null y los objetos o arrays se presentan como JSON con sangría. Esto facilita descargar un fragmento que otro programa pueda interpretar. El analizador rechaza claves duplicadas para evitar seleccionar un miembro ambiguo y enteros fuera del rango seguro del navegador para evitar pérdidas de precisión. Los identificadores numéricos largos deben enviarse como cadenas desde el origen. Se admite hasta un millón de caracteres, cien niveles y un límite de elementos para proteger la respuesta de la página. Si necesitas consultar un documento mayor, reduce primero el contenido manteniendo la estructura que corresponde a la ruta.
Opciones y límites
Pega un JSON y una ruta como /usuarios/0/nombre. Una ruta vacía devuelve el documento completo. En nombres de clave, ~1 representa / y ~0 representa ~. No admite JSONPath ni fragmentos URI. Rechaza claves duplicadas, enteros fuera del rango seguro y más de 100 niveles de anidación.
Preguntas frecuentes
¿Los índices empiezan en cero?
Sí. /items/0 selecciona el primer elemento. No se permiten ceros iniciales como /items/01.