Herramientas
ES

¿Qué es la codificación Base64?

Base64 es una forma de escribir cualquier dato binario usando solo 64 caracteres imprimibles. Aquí verás cómo funciona, por qué existe y cuándo conviene usarlo (y cuándo no).

Base64 en una frase

Base64 es una codificación de binario a texto definida en el RFC 4648 que representa cada 3 bytes de datos como 4 caracteres del alfabeto A–Z, a–z, 0–9, + y /.

Por qué existe Base64

Muchos sistemas se diseñaron solo para texto: el correo electrónico (SMTP), JSON, XML, los atributos HTML, las URL y los terminales. Los datos binarios sin procesar, como imágenes o PDF, pueden contener bytes que estos sistemas modificarían o rechazarían. Base64 convierte los datos en caracteres imprimibles y seguros para que lleguen a su destino sin cambios.

Cómo funciona la codificación Base64, paso a paso

  1. Toma los bytes de entrada: M, a, n = 77, 97, 110.
  2. Escríbelos como 24 bits: 01001101 01100001 01101110.
  3. Divide los bits en cuatro grupos de 6 bits: 010011 010110 000101 101110 = 19, 22, 5, 46.
  4. Busca cada número en el alfabeto: 19 = T, 22 = W, 5 = F, 46 = u.

Así, Man se convierte en TWFu. Para decodificar, basta con invertir estos pasos.

El alfabeto Base64

ValoresCaracteres
0–25A–Z
26–51a–z
52–610–9
62+ (en Base64URL: -)
63/ (en Base64URL: _)
relleno=

Qué significa el relleno =

Cuando la longitud de la entrada no es múltiplo de 3, el último grupo se completa y se marca con =: Ma se convierte en TWE= y M, en TQ==. El relleno nunca aparece en medio de una cadena válida.

Variantes de Base64

Base64 no es cifrado

Base64 no oculta nada: cualquiera puede decodificarlo al instante. A menudo se confunde con un método de protección porque el resultado parece aleatorio. Para los secretos, usa un cifrado real como AES, y recurre a Base64 solo para transportar como texto los bytes ya cifrados.

Aumento de tamaño

La longitud codificada es de 4 × ⌈n / 3⌉ caracteres para n bytes, aproximadamente un 33% más que el original. Con los saltos de línea MIME crece otro 2–3%.

Dónde se usa Base64

Preguntas frecuentes

¿Base64 es lo mismo que cifrar o aplicar un hash?

No. Para revertir un cifrado se necesita una clave y un hash no se puede revertir en absoluto, mientras que Base64 lo puede decodificar cualquiera.

¿Por qué se llama Base64?

Porque usa un alfabeto de 64 caracteres, de modo que cada carácter transporta 6 bits de información (26 = 64).

¿Cómo puedo saber si una cadena está en Base64?

Solo contiene A–Z, a–z, 0–9, +, / (o - y _), su longitud suele ser múltiplo de 4 y puede terminar con uno o dos signos =. La forma más rápida de comprobarlo es pegarla en nuestro decodificador.

Última actualización: