Base64 es una forma de representar datos binarios o de texto arbitrarios usando solo 64 caracteres ASCII imprimibles (A–Z, a–z, 0–9, +, /). Se usa en todas partes donde los datos deben viajar de forma segura por canales solo de texto — incrustar imágenes en CSS/HTML, codificar adjuntos de correo, guardar datos binarios en JSON, o pasar datos en URLs y tokens de API — porque muchos de esos canales no pueden manejar bytes binarios en bruto de forma fiable.
La codificación toma los bytes UTF-8 en bruto de tu texto y los agrupa en bloques de 3 bytes, convirtiendo cada bloque en 4 caracteres Base64 (rellenando con "=" al final si la longitud de entrada no es múltiplo de 3). La decodificación invierte esto exactamente, convirtiendo los caracteres Base64 de vuelta en bytes y luego interpretando esos bytes como texto UTF-8. Debido a esta expansión de 3 a 4 bytes, la salida codificada siempre es aproximadamente un 33% más larga que el original.