¿Qué es la codificación Base64?
Base64 es un esquema de codificación de datos binarios a texto que representa datos binarios utilizando 64 caracteres ASCII imprimibles (A–Z, a–z, 0–9, +, /). Se utiliza ampliamente para incrustar datos binarios en formatos basados en texto, como JSON, XML, HTML, correo electrónico (MIME) y URI de datos.
Cuándo utilizar esta herramienta
Recurre a esta herramienta Base64 siempre que necesites incrustar un valor binario en un formato de transporte de solo texto: ya sea para generar encabezados de autenticación básica, codificar una clave de firma JWT, incrustar un pequeño icono como URI de datos, copiar un certificado TLS entre sistemas o depurar una carga útil de una API que devuelva blobs codificados en Base64. Como todo se ejecuta localmente en tu navegador, puedes pegar credenciales y cargas útiles confidenciales sin enviarlas a un servidor de terceros.
Base64 estándar frente a Base64 compatible con URL
El código Base64 estándar utiliza los caracteres «+» y «/», que están reservados en las URL. El código Base64 compatible con URL los sustituye por «-» y «_» y elimina el relleno final «=», lo que permite utilizarlo de forma segura en cadenas de consulta y nombres de archivo.
Casos de uso habituales
- Codificación de claves y tokens de la API para su transmisión en los encabezados HTTP
- Incrustación de imágenes pequeñas como URI de datos en HTML y CSS
- Codificación de archivos adjuntos de correo electrónico (MIME Base64)
- Almacenamiento de datos binarios en cargas útiles JSON
- Descifrado de las cargas útiles de los tokens JWT para la depuración
- Generación de credenciales de autenticación básica HTTP (`Basic <BASE64(user:pass)>`)
- Cómo codificar cargas útiles binarias en JSON cuando no es posible realizar una subida multiparte
- Comprobación de los tokens JWT: los segmentos de encabezado y carga útil están codificados en Base64 y son seguros para URL