🔤

Base64

Base64 es un esquema de codificación que transforma datos binarios en una secuencia de caracteres ASCII imprimibles usando un alfabeto de 64 símbolos. Se usa ampliamente para transmitir archivos binarios a través de protocolos de texto como email, JSON o URLs.

Ejemplos

  • Texto 'Hello' → Base64: SGVsbG8=
  • Data URI de imagen: data:image/png;base64,iVBORw0KGgoAAAANS...
  • JWT Header: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
  • Certificado PEM: -----BEGIN CERTIFICATE----- MIIDXTCCAkW... -----END CERTIFICATE-----
  • Archivo adjunto MIME: Content-Transfer-Encoding: base64

Preguntas frecuentes

¿Por qué Base64 aumenta el tamaño un 33%?

Porque cada 3 bytes (24 bits) se convierten en 4 caracteres (32 bits de datos útiles + overhead de ASCII). La relación 3:4 genera el incremento matemático de 1.333x.

¿Puedo usar Base64 para 'ocultar' datos sensibles?

No. Base64 es codificación, no encriptación. Cualquiera puede decodificarlo con herramientas básicas. Para datos sensibles usá AES-256, RSA u otros algoritmos criptográficos reales.

¿Cuál es la diferencia entre Base64 y Base64url?

Base64url reemplaza + por - y / por _ para evitar conflictos en URLs y filesystems. También elimina el padding = al final, haciendo los strings seguros para cualquier contexto web.