Base64 es un esquema de codificación que convierte datos binarios en una cadena de texto ASCII usando un alfabeto de 64 caracteres (A-Z, a-z, 0-9, + y /). Se creó para transmitir datos binarios a través de canales que solo admiten texto, como el correo electrónico (MIME) o URLs.
¿Cuándo usar Base64?
Los usos más comunes de Base64 incluyen: incrustar imágenes en HTML/CSS (data URIs), enviar archivos adjuntos por email, transmitir datos binarios en APIs JSON, almacenar datos en cookies o localStorage, y codificar credenciales en autenticación HTTP Basic.
Base64 NO es encriptación
Es importante entender que Base64 no es encriptación ni cifrado. Cualquiera puede decodificar una cadena Base64 sin necesidad de contraseña o clave. Si necesitas proteger datos sensibles, debes usar encriptación real como AES o RSA. Base64 solo transforma el formato de los datos, no los protege.
Preguntas frecuentes
¿Por qué Base64 aumenta el tamaño?
Base64 codifica cada 3 bytes de datos en 4 caracteres ASCII, lo que resulta en un incremento de tamaño de aproximadamente un 33%. Esto es el coste de convertir datos binarios a texto legible.
¿Qué es Base64URL?
Base64URL es una variante que reemplaza los caracteres + y / por - y _ respectivamente, y omite el padding =. Se usa en URLs y tokens JWT porque estos caracteres no necesitan ser escapados en URLs.
¿Puedo codificar archivos en Base64?
Sí, cualquier archivo se puede codificar en Base64. Es común para imágenes pequeñas (data URIs), fuentes web, y archivos adjuntos de email. Sin embargo, para archivos grandes no es recomendable por el incremento del 33% en tamaño.