Probador y generador de JSON Pointer
Pega el documento y un puntero como /items/0/name. Usa el generador por segmentos cuando los nombres lleven barras o virguillas.
Se ejecuta localmente en tu navegador
Pega el documento y un puntero como /items/0/name. Usa el generador por segmentos cuando los nombres lleven barras o virguillas.
Se ejecuta localmente en tu navegador
La herramienta resuelve un JSON Pointer de RFC 6901 sobre un documento JSON y muestra el valor seleccionado, los tokens de la ruta decodificados y el tipo de ese valor. Un puntero es la cadena vacía, que selecciona el documento completo, o una secuencia de tokens separados por barras: /users/0/name entra en el array users, toma su primer elemento y lee name.
El generador por segmentos funciona en el sentido contrario. Escribe un segmento por línea y la herramienta los une en un puntero escapado, de modo que los nombres con barra o virguilla salen como ~1 y ~0 en lugar de romper la ruta. Todo se ejecuta dentro de la página y Copiar lleva el valor resuelto al portapapeles.
El puntero se divide por barras y la barra inicial solo marca el comienzo, así que //empty apunta a la propiedad cuyo nombre es la cadena vacía y /a~1b apunta a la clave a/b. Los dos escapes son ~1 para la barra y ~0 para la virguilla; una virguilla seguida de cualquier otra cosa, incluido el final del puntero, se rechaza con un error en lugar de leerse como carácter literal.
El campo también acepta un fragmento URI: #/users/0/name y la forma percent-encoded #%2Fusers%2F1%2Fname dan los mismos tokens, y #/a%20b lee la clave a b. Los espacios alrededor del puntero se recortan antes de analizarlo, así que un espacio final tras /a se ignora.
Las posiciones de array siguen RFC 6901 al pie de la letra: un token cuenta como índice solo si es 0 o una secuencia de dígitos sin cero inicial. /arr/1 selecciona el segundo elemento, mientras que /arr/01, /arr/- y un índice más allá del final no se encuentran; el guion que en JSON Patch marca el final de un array no es un valor legible aquí.
Los objetos se comparan por nombre de propiedad propio exacto, así que claves con espacios, letras Unicode o nombres como __proto__ se resuelven como cualquier otra; no hay comodines ni búsqueda. El valor se muestra según su tipo: cadenas sin formato, números y booleanos como JSON, null como null, objetos y arrays con sangrado, y las métricas indican Tipo de valor y Resuelto.
Crear desde segmentos escapa cada línea por separado, une los segmentos con barras y sustituye ~ por ~0 antes de / por ~1, el orden que exige RFC 6901. Una lista vacía produce un puntero vacío que selecciona el documento entero; si el panel del documento está vacío, la acción solo escribe el puntero e indica que se creó desde los segmentos, sin inventar un valor.
Las dos direcciones se ejecutan en el navegador: resolver, crear, el ejemplo y Copiar no hacen ninguna petición de red, así que la herramienta funciona sin conexión y con datos que no deben salir del equipo. Copiar queda inactivo mientras no hay valor en pantalla: tras un JSON inválido, un escape incorrecto o un puntero que no resuelve, el valor anterior se ha vaciado y no se puede copiar por error.