Codificar / decodificar Base64

Codifica texto o bytes Hex en Base64, o decodifica Base64 a texto o Hex. Admite UTF-8, datos binarios, Base64 URL-safe, relleno ausente y archivos.

El archivo se lee solo en tu navegador y nunca se sube.

¿Qué es Base64?

Base64 convierte cualquier dato (texto, imágenes, archivos binarios) en una cadena formada solo por letras, dígitos y +, / y =, para que pueda viajar sin problemas por lugares que solo aceptan texto. Se usa en adjuntos de correo, imágenes data: en páginas web, cabeceras de autenticación HTTP Basic y JWT. El resultado ocupa unos 4/3 del original.

Cómo se usa

  1. Pulsa «Codificar» o «Decodificar» para elegir la dirección; el botón elegido queda resaltado.
  2. Escribe en el cuadro de entrada. Con «Conversión automática» activada, el resultado aparece en cuanto dejas de escribir.
  3. «Usar el resultado como entrada» pasa el resultado a la izquierda e invierte la dirección, lo que facilita comprobar la ida y vuelta.

Formato de los datos: texto o Hex

Base64 estándar y URL-safe

Base64 estándarBase64 URL-safe
Caracteres 62 y 63+ y /- y _
RellenoSe rellena con = hasta un múltiplo de 4Normalmente sin =
Uso típicoCorreo, data URL, intercambio de datos en generalParámetros de URL, nombres de archivo, JWT

Al decodificar se aceptan ambas variantes y funciona aunque falte el relleno =, así que nunca necesitas cambiar de modo para decodificar.

Ejemplos

Archivos y Base64

Preguntas frecuentes

¿Base64 es cifrado?

No. Base64 es solo otra forma de representar los datos, y cualquiera puede decodificarlo. No lo uses para proteger contraseñas ni secretos. Usa un cifrado real para mantener los datos privados, o un HMAC para comprobar que no se han alterado.

Al decodificar dice que los datos son «binarios, no texto UTF-8»

Los bytes decodificados no son texto; pueden ser una imagen, un archivo comprimido o datos cifrados. Cambia «Formato de los datos» a Hex para ver los bytes, o pulsa «Descargar archivo decodificado» para guardarlos como archivo.

¿Por qué el resultado termina con uno o dos =?

Base64 codifica cada 3 bytes como 4 caracteres. Cuando la longitud de la entrada no es múltiplo de 3, = rellena el resultado hasta un múltiplo de 4.