Herramientas JSON

Puntero JSONuna dirección, un valor

Elige una operación. Solo localizar un valor requiere el documento JSON.

Puntero JSON

Documento JSON

Texto del puntero

Vista previa del resultado

La copia y descarga incluyen solo el resultado principal completo: valor JSON, array de tokens, puntero generado o token transformado. No incluyen los detalles de referencia.

Las entradas permanecen en la memoria del navegador; no se suben ni se guardan.

Simple: una entrada vacía selecciona la raíz; / una clave vacía. Fragmento: incluye # y codificación porcentual UTF-8. Los espacios y saltos de línea importan; no se recortan.

Ejecuta de nuevo para actualizar el resultado. Copia y descarga quedan desactivadas mientras esté desactualizado.

Puntero JSON permite comprobar una dirección y después buscarla en un documento. Una ruta válida puede no existir en los datos. Una clave ausente es un error; encontrar null, false o una cadena vacía sí puede ser un resultado correcto.

Una ruta de Puntero JSON recorre claves o arrays mediante tokens. Este comprobador de JSON Pointer trata los caracteres especiales sin búsquedas aproximadas ni un árbol completo. Para generar una dirección, proporciona un array explícito de cadenas.

¿Por qué usar Puntero JSON?

Distingue raíz y clave vacía

Puntero JSON usa la cadena vacía para la raíz. / representa una clave de nombre vacío y /items/0 el primer elemento de un array. Los tokens permiten verificar que son tres direcciones distintas.

Tres punteros de colores señalan el marco exterior, el valor de una clave con símbolo hueco y el primer elemento de un array.

Separa las capas de codificación

Puntero JSON escapa ~ y / dentro de cada token. Un fragmento URI añade codificación porcentual UTF-8. Las referencias muestran ambas formas y cada capa se decodifica exactamente una vez.

Tokens geométricos reciben símbolos de protección y después se representan como grupos de pequeños bloques de bytes.

Elige la entrada correcta

01

Comprueba la sintaxis sin datos

Analizar no requiere el documento JSON. Generar utiliza cadenas: [] es la raíz y [""] una clave vacía; [0] se rechaza. Solo al localizar se decide, según el contenedor, si "0" es clave o índice.

02

Selecciona la representación

Un puntero simple no decodifica porcentajes. Un fragmento empieza por # y se decodifica antes de dividir por /. #/a%2Fb produce dos tokens; #/a~1b localiza la clave a/b. + nunca se convierte en espacio.

03

Revisa antes de copiar

Ctrl/Cmd+Intro ejecuta la operación. Se exporta el resultado principal, sin referencias. Cambiar la entrada vuelve obsoleto el resultado. Ejemplo y vaciado requieren una vista previa de sustitución; Deshacer restaura entradas, opciones y salida.

Leer y construir direcciones

Cinco operaciones concretas

Puntero JSON analiza una dirección, localiza un valor o genera un camino desde tokens. Otras dos operaciones escapan y desescapan un token. Solo localizar lee el documento; los otros modos ignoran ese campo.

Claves e índices exactos

Las claves se comparan sin normalizar Unicode ni cambiar mayúsculas. Los arrays exigen índices canónicos desde 0. Un objeto sí puede tener claves "01" o "-", aunque esos tokens no seleccionen un elemento existente del array.

Números sin redondeo

Enteros grandes, decimales precisos, exponentes y -0 conservan su escritura original. No pasan por números de coma flotante. Los contenedores seleccionados permanecen como estructuras JSON completas, no como objetos convertidos en cadenas.

Desescapado de una sola pasada

~01 se convierte en ~1, nunca en /. Las secuencias incorrectas señalan el token, numerado desde 1. Los fragmentos requieren UTF-8 válido; %252F pasa a %2F sin otra decodificación.

Límites y representaciones

Sin consultas ni modificaciones
No se ejecutan JSONPath, filtros, comodines ni JSON Patch. No hay árbol completo, importación de archivos o lectura de URL. La dirección vacía selecciona la raíz, no una lista de rutas; un destino ausente es un error.
JSON estricto y presupuestos
Cada entrada relevante admite 500.000 caracteres; resultado y metadatos juntos tienen el mismo límite. Máximo 100.000 por token o puntero simple, 1.000 tokens, profundidad 100, 50.000 nodos y 1.000 caracteres por número. Se rechazan comentarios, BOM, comas finales y claves repetidas.
Un token no es todo el camino
Escapar recibe un token literal. Desescapar espera ~0 y ~1 y rechaza / sin escapar. Se conservan espacios y finales CRLF. No se recorta texto ni se quitan comillas JSON automáticamente.
Fragmentos URI estrictos
Se exige # y secuencias %HH UTF-8 válidas. No se permiten espacios, caracteres no ASCII u otro # sin codificar. Primero se decodifican porcentajes, después se separan tokens y se desescapa ~ una vez. La referencia generada puede tener una escritura canónica distinta.
Sustitutos UTF-16 aislados
Un resultado simple puede conservar un sustituto aislado en memoria, pero copiar y descargar en UTF-8 queda bloqueado. Su fragmento no está disponible y generarlo explícitamente falla. Analizar produce tokens JSON escapados; esta salida y los valores JSON siguen siendo exportables de forma segura.

Preguntas sobre Puntero JSON

¿JSONPath y JSON Pointer son lo mismo?

No. JSONPath puede seleccionar varios valores mediante filtros y comodines. Puntero JSON identifica una dirección exacta. Aquí no se ejecutan expresiones de consulta ni se crean valores cuando falta una ruta.

¿Qué notación de ruta hay en el resultado?

Las referencias muestran JSON Pointer simple y su fragmento URI cuando puede generarse. Las comillas permiten ver cadenas vacías y controles. Generar exporta solo la representación elegida como texto, sin esas comillas de presentación.

¿Se admiten claves con caracteres especiales?

Sí. / dentro de una clave se escribe ~1 y ~ se escribe ~0. Los demás caracteres permanecen literales en el puntero simple. Para fragmentos URI, los caracteres no admitidos se codifican como bytes UTF-8 en porcentajes.

¿Cómo se maneja null?

null es un valor JSON válido. Si el puntero lo selecciona, la operación termina correctamente y devuelve null. Una clave ausente produce un error distinto; continuar recorriendo hijos de null también falla porque es escalar.

¿Mi JSON se envía a algún sitio?

No. El procesamiento usa solo la memoria del navegador. Las entradas no se envían ni se guardan y la herramienta no obtiene documentos desde URL externas.

¿Una dirección devuelve algo inesperado?

Prueba una dirección

Usa Puntero JSON con el ejemplo y compara raíz, tokens y fragmento antes de copiar el resultado principal completo.