Evaluador JSON Pointer

Pega un documento JSON a la izquierda y un RFC 6901 JSON Pointer a la derecha; el valor resuelto se muestra en vivo debajo, con resaltado de sintaxis y listo para copiar. JSON Pointer es la sintaxis simple de ruta /foo/bar/0 usada por JSON Patch (RFC 6902) y por la mayoría de los resolvedores de JSON Reference — para la sintaxis de consulta más rica (filtros, comodines, descenso recursivo) consulta el evaluador JSONPath hermano.

Presets — haz clic para cargar el JSON y el pointer
Valor resuelto
Aún no hay resultado — pega un documento JSON y un pointer.
Tokens
    Hoja de trucos de sintaxis
    SintaxisSignificado
    "" La cadena vacía es el único pointer válido que no empieza con /. Resuelve al documento completo.
    /foo Un segmento selecciona un miembro del objeto actual o un elemento del array actual.
    /foo/0 Cada segmento se decodifica y se recorre en orden. Un segmento que parece un entero no negativo se trata como índice de array cuando el valor actual es un array.
    /- El literal - es el centinela de añadido: solo es válido dentro de un array y significa “el siguiente miembro (inexistente)” (RFC 6901 §4).
    /a~1b Dentro de un segmento, ~1 se decodifica como / literal. El orden de decodificación importa: ~1 primero, luego ~0.
    /a~0b ~0 se decodifica como ~ literal. Un ~ suelto que no vaya seguido de 0 o 1 es un error de sintaxis.
    /0 Un segmento con pinta de número es un índice de array solo cuando el valor actual es un array. Dentro de un objeto es simplemente la clave literal "0".
    / Un segmento vacío es una clave legal. Resuelve a la propiedad cuyo nombre es la cadena vacía.
    Notas y limitaciones
    • El evaluador se ejecuta por completo en tu navegador — el JSON que pegas nunca sale de esta pestaña.
    • La resolución sigue RFC 6901: cada segmento se recorre en orden; el primer miembro que falte hace fallar toda la búsqueda. El mensaje de error indica qué segmento falló.
    • El centinela de añadido - solo es válido dentro de un array. Dentro de un objeto es una clave literal con el nombre "-".
    • El orden de decodificación es ~1 primero, luego ~0. La codificación hace lo inverso: ~ → ~0, luego / → ~1.
    • Usuarios de TypeScript: esta es una librería de funciones puras — consulta src/lib/tools/json-pointer.ts para parsePointer, resolvePointer, buildPointer y escapePointerSegment.