Variante Base64 segura para URL: reemplaza + / = con - _ y elimina el relleno
Base64URL es la variante "segura para URL" de Base64, diseñada para transmitirse en URL, nombres de archivo y cookies. En Base64 estándar, + y / se escapan en URL (a %2B y %2F), y el relleno = suele ser ambiguo.
Base64URL hace tres sustituciones: + → -, / → _, y elimina el relleno = final. El resultado puede colocarse directamente en un parámetro de URL sin codificación adicional. Se usa ampliamente en JWT (JSON Web Token), OpenID Connect y OAuth.
Entrada: Hello World
Base64 estándar: SGVsbG8gV29ybGQ=
Base64URL: SGVsbG8gV29ybGQ
+ ↔ -, / ↔ _, y añada o elimine el relleno = según la longitud. El contenido de los datos es idéntico.+ / = evita que la codificación de URL rompa la estructura, manteniendo los tokens estables en cualquier entorno.