Conversor Base64
Codifica y decodifica texto o archivos en Base64 directamente en tu navegador.
Resultado Base64
El alfabeto Base64
Base64 usa 64 caracteres (índices 0–63) más el carácter =
como relleno.
¿Qué es Base64 y para qué se usa?
Base64 es un esquema de codificación binario-a-texto que representa datos binarios usando un conjunto de 64 caracteres ASCII imprimibles. Fue diseñado para permitir la transmisión de datos arbitrarios a través de canales que solo soportan texto, como el correo electrónico o las cabeceras HTTP.
Usos más comunes de Base64
- Data URIs — Incrustar imágenes, fuentes o archivos CSS directamente en
HTML:
src="data:image/png;base64,iVBORw0K…" - Autenticación HTTP Basic — Las credenciales
usuario:contraseñase codifican en Base64 en la cabecera Authorization. - Tokens JWT — Las tres partes de un JSON Web Token (header, payload, signature) se codifican en Base64url.
- MIME / correo electrónico — Los adjuntos binarios se codifican en Base64 para compatibilidad con protocolos de texto.
- APIs REST — Transmisión de datos binarios (imágenes, PDFs) en cuerpos JSON.
Base64 estándar vs. Base64url (URL-safe)
El Base64 estándar usa los caracteres + y /,
que tienen significado especial en las URLs. La variante Base64url los
sustituye
por - y _
respectivamente, haciéndola segura para usar en parámetros de URL y tokens JWT.
¿Cuánto aumenta el tamaño?
Tamaño Base64 ≈ ⌈n / 3⌉ × 4 bytes (≈ +33% del tamaño original)
Por cada 3 bytes de datos originales se generan 4 caracteres Base64. Si el tamaño no es
múltiplo de 3, se añaden uno o dos caracteres =
de relleno (padding).
Preguntas frecuentes
¿Base64 es un cifrado? ¿Es seguro para contraseñas?
No, Base64 es una codificación, no un cifrado. Es completamente reversible y no proporciona ninguna seguridad. Cualquiera que vea una cadena Base64 puede decodificarla en milisegundos. Nunca uses Base64 para almacenar o transmitir contraseñas; usa funciones hash específicas como bcrypt, Argon2 o PBKDF2.
¿Cuál es la diferencia entre Base64 y Base64url?
Base64 estándar (RFC 4648 §4) usa + y / como los caracteres 62 y
63,
más = como padding. Base64url (RFC 4648 §5) sustituye + por
- y / por _, eliminando caracteres con significado
especial en URLs. JWT usa Base64url sin padding.
¿Cómo decodifico una imagen en Base64?
Si tienes una cadena que empieza por data:image/png;base64, (o jpeg, gif,
webp…),
puedes pegarla directamente en el atributo src de un elemento
<img> en HTML. Esta herramienta detecta automáticamente estos prefijos
y muestra una vista previa de la imagen al decodificar.
¿Qué significa el carácter = al final de una cadena Base64?
El signo = es el carácter de relleno (padding). Se añade uno o dos al final
cuando la longitud de los datos originales no es múltiplo de 3, para que la cadena Base64
resultante sea siempre múltiplo de 4 caracteres. Algunas implementaciones omiten el
padding (especialmente Base64url en JWT).