Codificador y decodificador Base64
Base64 es un método para representar cualquier tipo de datos (texto, imágenes, PDF, claves) usando solo 64 caracteres seguros: A–Z, a–z, 0–9, + y /. Esta herramienta codifica texto y archivos a Base64 y decodifica Base64 de nuevo a texto legible o al archivo original. La conversión se realiza al instante en tu navegador, y nada de lo que pegues o selecciones se sube a ningún servidor.
Qué puedes hacer
- Codificar texto a Base64 con un manejo adecuado de UTF-8, por lo que es compatible con cualquier idioma y emojis.
- Decodificar Base64 a texto, tolerando saltos de línea, espacios y relleno faltante, algo común al copiar desde correos electrónicos o registros (logs).
- Modo Base64URL para una salida segura en URLs, utilizada por JWTs, OAuth y muchas APIs web.
- Convertir archivo a Base64, con la opción de generar una URL
data:completa, lista para usar en<img src>o enurl()de CSS. - Convertir Base64 a archivo: descarga los bytes decodificados cuando el contenido es binario, como una imagen o un PDF.
Dónde se usa Base64
Archivos adjuntos de correo electrónico. El estándar MIME codifica los archivos adjuntos en Base64 para que los archivos binarios puedan transportarse a través de sistemas diseñados solo para texto.
Data URLs. Los iconos e imágenes pequeños se pueden incrustar directamente en HTML o CSS como data:image/png;base64,…, ahorrando una solicitud de red adicional.
APIs y configuración. Valores binarios como certificados, claves de encriptación o subidas de archivos a menudo se envían dentro de un JSON como cadenas Base64. Los secretos de Kubernetes y muchas variables de entorno también almacenan valores en Base64.
Autenticación. La autenticación básica de HTTP envía username:password codificado en Base64, y los JSON Web Tokens se componen de tres partes codificadas en Base64URL. Para inspeccionar el contenido de un token, usa el Decodificador de JWT.
Cómo funciona Base64
El codificador toma la entrada de tres en tres bytes (24 bits) y los divide en cuatro grupos de 6 bits. Cada valor de 6 bits (0–63) corresponde a un carácter del alfabeto Base64. Cuando la longitud de la entrada no es un múltiplo de tres, la salida se rellena con uno o dos signos = para que su longitud sea un múltiplo de cuatro.
Dado que cada 3 bytes se convierten en 4 caracteres, los datos en Base64 son aproximadamente un tercio más grandes que los originales. Este sobrecoste es el precio a pagar por poder transferir datos binarios de forma segura a través de sistemas de solo texto.
Base64 no es lo mismo que la codificación de URL. Si necesitas incluir texto arbitrario en una cadena de consulta (query string), usa en su lugar el Codificador/Decodificador de URL. Para comprobar si dos archivos son idénticos, compara sus checksums con el Generador de hash.