¿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):
- Binario: 01001101 01100001 01101110
- Grupos de 6 bits: 010011 010110 000101 101110
- Valores: 19, 22, 5, 46 → caracteres: T, W, F, u
- 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.