Conversor Base64

Codifica y decodifica texto o archivos en Base64 directamente en tu navegador.

Publicidad
100% en tu navegador — ningún dato se envía a ningún servidor
Codificación:

Resultado Base64

Publicidad

El alfabeto Base64

Base64 usa 64 caracteres (índices 0–63) más el carácter = como relleno.

Publicidad

¿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ña se 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).