> base64url | jwt | url-segura <
// Base64url - variante Base64 segura para URL y nombres de archivo sin relleno
Compatible con URL
Sin caracteres especiales de URL: seguro para parámetros de consulta y rutas.
Estándar JWT
Utilizado en JSON Web Tokens y en las especificaciones de OAuth 2.0.
Relleno opcional
Los caracteres de relleno (=) pueden omitirse para obtener URL más limpias.
>> información técnica
Cómo funciona Base64url:
Base64url es una variante de Base64 que reemplaza "+" por "-" y "/" por "_", lo que la hace segura para URL y nombres de archivo. El carácter de relleno "=" suele omitirse porque puede causar problemas en las URL.
Comparación:
Base64: SGVsbG8+Pw== Base64url: SGVsbG8-Pw
Por qué usar Base64url:
- >Tokens JWT
- >Flujos OAuth 2.0
- >Parámetros de consulta en URL
- >Codificación de nombres de archivo
- >Firmas de API web
>> preguntas frecuentes
¿Qué es Base64url?
Base64url es una variante de la codificación Base64 segura para URL y nombres de archivo. Reemplaza "+" por "-", "/" por "_" y opcionalmente elimina los caracteres de relleno "=" para evitar problemas de codificación en URL.
¿Por qué no usar Base64 normal en las URL?
La Base64 normal utiliza los caracteres "+", "/" y "=" que tienen significados especiales en las URL. "+" puede interpretarse como espacio, "/" es un separador de ruta y "=" se usa para los parámetros, lo que provoca problemas de análisis.
¿Dónde se usa Base64url?
Base64url se utiliza ampliamente en JWT (JSON Web Tokens), códigos de autorización OAuth 2.0, aserciones SAML y en cualquier API que necesite pasar datos binarios en URLs o cabeceras HTTP.
¿Es obligatorio el relleno en Base64url?
No. El relleno en Base64url es opcional. Muchas implementaciones lo omiten porque se puede calcular la longitud. Los JWT en particular requieren que no haya relleno para obtener URLs más limpias.