Codificador Base64: qué es y cómo funciona
Base64 es un esquema de codificación que convierte datos binarios en texto ASCII usando 64 caracteres (A-Z, a-z, 0-9, + y /). No es cifrado — cualquiera puede decodificarlo — sino una forma de transmitir datos binarios por canales que solo aceptan texto.
Usos principales de Base64
- Incrustar imágenes en HTML/CSS como Data URLs (evita peticiones HTTP adicionales).
- Adjuntos de email en formato MIME.
- Tokens de autenticación en cabeceras HTTP (Authorization: Basic).
- Almacenar datos binarios en JSON o XML.
- Pasar datos complejos como parámetros de URL.
Base64 vs. Base64 URL-safe
Base64 estándar usa + y / que tienen significado especial en URLs. Base64 URL-safe reemplaza + por - y / por _ para poder usarse directamente en URLs y nombres de archivo sin codificación adicional. JWT (JSON Web Tokens) usa Base64 URL-safe.
Tamaño de la salida
Base64 incrementa el tamaño de los datos en aproximadamente un 33%. Por eso no debe usarse para todos los datos, sino solo cuando sea necesario para compatibilidad. Para datos grandes, es más eficiente usar transferencia binaria directa.