Reference

Algoritmo Base64 Explicado

Cómo funciona el algoritmo Base64 internamente, con ejemplos paso a paso y explicación de la tabla de caracteres.

¿Cómo Funciona el Algoritmo?

Base64 convierte datos binarios en texto ASCII: lee 3 bytes (24 bits) a la vez, los divide en 4 grupos de 6 bits, y mapea cada grupo a un carácter del alfabeto Base64 estándar.

El Alfabeto Base64

El alfabeto (RFC 4648) usa 64 caracteres: A–Z (0–25), a–z (26–51), 0–9 (52–61), + (62) y / (63). El símbolo = es relleno, no parte del alfabeto.

Ejemplo Paso a Paso

Codificando "Man" (bytes: 77, 97, 110):

  1. Binario: 01001101 01100001 01101110
  2. Grupos de 6 bits: 010011 010110 000101 101110
  3. Valores: 19, 22, 5, 46 → caracteres: T, W, F, u
  4. Resultado: "TWFu"

Relleno (Padding)

Si quedan 1 bytes: 2 caracteres Base64 + "==". Si quedan 2 bytes: 3 caracteres + "=".

Preguntas Frecuentes

¿Por qué 4 caracteres para cada 3 bytes?

3 bytes = 24 bits ÷ 6 bits por carácter = 4 caracteres Base64.