¿Qué es Base64?
Base64 (también escrito como base 64 o b64) es un esquema de codificación binario-a-texto que representa datos binarios usando 64 caracteres ASCII imprimibles: A–Z, a–z, 0–9, + y /. Se diseñó para transmitir contenido binario de forma segura a través de canales basados en texto — como el correo electrónico o JSON — que podrían corromper bytes sin procesar.
¿Decodificar Base64 es lo mismo que desencriptar?
No. Base64 es codificación, no encriptación. Cualquiera puede decodificar una cadena Base64 al instante — no hay clave, ni secreto, ni seguridad. Es un cambio de formato reversible, no una forma de proteger datos. Si recibiste una cadena Base64, pégala en el decodificador de arriba para leerla. Si necesitas proteger datos sensibles, usa una encriptación real (AES, RSA, etc.).
Cuándo usar la codificación Base64
- Incrustar imágenes en HTML o CSS — codifica una imagen pequeña como URI de datos (
data:image/png;base64,…) para evitar una solicitud HTTP adicional. - Tokens JWT — los JSON Web Tokens usan Base64URL (una variante) para codificar las secciones de header y payload.
- Adjuntos de correo MIME — los protocolos de correo se diseñaron para texto ASCII; Base64 codifica los adjuntos para un transporte seguro.
- Guardar datos binarios en JSON — JSON no tiene un tipo binario nativo, así que Base64 es la solución estándar.
- Autenticación básica HTTP — las credenciales se envían como
Base64(usuario:contraseña)en el header Authorization.
Cómo funciona la codificación Base64
Cada 3 bytes de entrada se dividen en 4 grupos de 6 bits. Cada grupo se asigna a un carácter del alfabeto Base64. Si la entrada no es múltiplo de 3 bytes, se agrega relleno = o == para que la salida sea siempre múltiplo de 4 caracteres. La decodificación revierte esto exactamente.
Base64 vs. Base64URL
El Base64 estándar usa + y /, que tienen un significado especial en las URLs. Base64URL los reemplaza por - y _ y omite el relleno = — haciéndolo seguro para usar en URLs y nombres de archivo. Los JWT y los tokens OAuth usan Base64URL; esta herramienta usa Base64 estándar.
Preguntas frecuentes
¿Qué hace la decodificación de Base64?
La decodificación de Base64 convierte una cadena codificada en Base64 de vuelta a su forma original — texto plano, datos binarios, o lo que sea que se haya codificado. Pega la cadena b64 en la herramienta de arriba con Decode seleccionado. Si la cadena termina en = o ==, definitivamente está codificada en Base64.
¿Qué es b64?
b64 es una abreviatura informal de Base64. La verás en archivos de configuración, variables de entorno y jerga de desarrolladores. Se refiere al mismo esquema de codificación — alfabeto de 64 caracteres, 4 caracteres por cada 3 bytes, con relleno = opcional.
¿Cómo codifico una cadena a Base64 en código?
En JavaScript: btoa("hello") codifica, atob("aGVsbG8=") decodifica. En Python: import base64; base64.b64encode(b"hello"). En bash: echo -n "hello" | base64 para codificar, echo "aGVsbG8=" | base64 -d para decodificar.
¿Por qué la salida de Base64 termina en = o ==?
Base64 codifica 3 bytes en 4 caracteres. Cuando la longitud de la entrada no es divisible entre 3, se agrega uno o dos caracteres de relleno = para que la longitud de salida sea múltiplo de 4. Un = significa un byte de relleno; == significa dos. Algunas implementaciones (incluyendo Base64URL) omiten el relleno por completo.