Base64 Encode/Decode
Codifica y decodifica texto en Base64 al instante.
¿Qué es Base64 y cuándo debes usarlo?
Base64 es un esquema de codificación binario-a-texto que convierte datos binarios en una cadena de texto ASCII utilizando 64 caracteres diferentes (A-Z, a-z, 0-9, + y /). Fue diseñado para garantizar que los datos puedan transmitirse de forma segura a través de medios que solo procesan texto, como protocolos de correo electrónico (SMTP), URLs o atributos HTML.
La codificación Base64 incrementa el tamaño de los datos originales en aproximadamente un 33%, ya que cada grupo de 3 bytes se representa con 4 caracteres ASCII. A pesar de esta sobrecarga, sigue siendo indispensable en escenarios donde la integridad de los datos binarios durante la transmisión es prioritaria.
Casos de uso prácticos
Imágenes en CSS/HTML: Incrustar imágenes pequeñas (iconos, logos) directamente en hojas de estilo o HTML mediante data URIs, eliminando peticiones HTTP adicionales y mejorando el rendimiento de carga.
Autenticación HTTP Basic: Las credenciales de usuario se codifican en Base64 antes de enviarse en el header Authorization. Aunque no proporciona cifrado, estandariza el formato de las credenciales.
Adjuntos de email: Los archivos binarios (PDFs, imágenes, documentos) se codifican en Base64 para su transmisión a través del protocolo SMTP, que originalmente solo soportaba texto ASCII.
Almacenamiento de certificados: Los certificados SSL/TLS y claves públicas se distribuyen frecuentemente en formato PEM, que es esencialmente Base64 con cabeceras específicas.
Preguntas frecuentes
¿Base64 es un cifrado?
No. Base64 es una codificación, no un cifrado. Cualquier persona puede decodificar Base64 sin necesidad de una clave. No uses Base64 para proteger información sensible; para eso necesitas algoritmos de cifrado como AES o RSA.
¿Por qué mi texto codificado termina con "=="?
Los caracteres "=" al final son relleno (padding). Base64 procesa los datos en bloques de 3 bytes que producen 4 caracteres. Si el último bloque tiene menos de 3 bytes, se añaden caracteres "=" para completar el bloque de salida.
¿Qué es Base64 URL-safe?
Es una variante que reemplaza "+" por "-" y "/" por "_" para que el resultado sea seguro en URLs y nombres de archivo. También puede omitir el padding "=". Se usa frecuentemente en JWTs y tokens de acceso.
¿Cuánto aumenta el tamaño al codificar en Base64?
Base64 incrementa el tamaño original en aproximadamente un 33%. Por ejemplo, un archivo de 1MB se convierte en aproximadamente 1.33MB. Esto se debe a que cada 3 bytes de entrada producen 4 bytes de salida.
Tabla de caracteres Base64
El alfabeto Base64 estándar utiliza 64 caracteres: letras mayúsculas (A-Z, índices 0-25), letras minúsculas (a-z, índices 26-51), dígitos (0-9, índices 52-61), y los símbolos "+" (índice 62) y "/" (índice 63). El carácter "=" se utiliza exclusivamente como relleno.