Cómo corregir errores de sintaxis comunes en JSON: Guía práctica RFC 8259 | GoToolstack
Resuelva comas finales, comillas simples y claves sin comillas en JSON. Precisión de números enteros BigInt y formateo limpio de datos.
Decodifica cabeceras y payloads JSON Web Token y analiza expiraciones Unix.
Los Tokens Web JSON (JWT) constituyen el estándar abierto RFC 7519 para la transmisión compacta y autónoma de aserciones de seguridad e identidad entre clientes y servicios web. Un token JWT se compone de tres segmentos serializados en Base64URL delimitados por puntos: la cabecera (Header), la carga útil (Payload con los claims o declaraciones) y la firma criptográfica de verificación (Signature).
Un ingeniero de ciberseguridad investiga un problema de autorización en un microservicio y analiza un token Bearer capturado de 860 caracteres. Al introducirlo en el decodificador en cliente, la herramienta segmenta los tres bloques de inmediato, decodifica los componentes JSON y resalta los campos clave de control: identifica el algoritmo de firma como RS256 (RSA con SHA-256), decodifica el identificador de usuario en el claim 'sub' y convierte las marcas de tiempo numéricas Unix de exp (expiración) y iat (emisión) en fechas legibles con cálculo de tiempo restante relativo. El inspector alerta al instante si el token se encuentra caducado (expired) o si su activación temporal futura (nbf) aún no ha entrado en vigor.
A diferencia de herramientas en la nube que envían credenciales a través de la red, la decodificación se procesa con JavaScript local en el navegador, preservando las claves de sesión y tokens de acceso de miradas ajenas.
Token JWT = Base64URL(Header) . Base64URL(Payload) . Base64URL(Signature)
Los componentes de cabecera y cuerpo se serializan de forma transparente; la firma se genera aplicando algoritmos simétricos (HMAC) o asimétricos (RSA/ECDSA) sobre los dos primeros bloques concatenados.
{"alg": "none"} en la cabecera para neutralizar vulnerabilidades clásicas de omisión de firma.iss identifica la entidad emisora (Issuer), sub identifica el sujeto o usuario (Subject), aud indica el público destinatario (Audience) y exp fija la fecha y hora de expiración en segundos Unix epoch.