Codificador / Decodificador Base64
Codifica texto a Base64 o decodifica cadenas Base64 al instante.
Or encode a file:
¿Qué es la codificación Base64?
Base64 es un esquema de codificación que convierte datos binarios en un formato basado en texto utilizando 64 caracteres ASCII imprimibles (A-Z, a-z, 0-9, +, /). Esto permite que datos binarios como imágenes, archivos y contenido cifrado se transmitan de forma segura a través de sistemas basados en texto como correo electrónico, JSON, XML y HTML que no manejan bien los datos binarios en bruto.
La codificación funciona tomando cada 3 bytes (24 bits) de entrada y dividiéndolos en 4 grupos de 6 bits cada uno. Cada grupo de 6 bits se asigna a uno de los 64 caracteres. Esto significa que los datos codificados en Base64 son aproximadamente un 33 % más grandes que los datos binarios originales. A pesar del aumento de tamaño, la codificación es esencial para incrustar datos binarios en contextos basados en texto.
Cómo usar esta herramienta
Para codificar: pega texto o sube un archivo. La herramienta genera la cadena codificada en Base64. Para decodificar: pega una cadena Base64 y la herramienta revela el contenido original. La herramienta maneja la codificación/decodificación tanto de texto como de archivos binarios. Los resultados se pueden copiar al portapapeles o descargar.
Usos comunes de Base64
- URI de datos: incrustar imágenes pequeñas directamente en HTML o CSS (data:image/png;base64,...).
- Adjuntos de correo electrónico: la codificación MIME usa Base64 para adjuntar archivos a los correos.
- Comunicación con APIs: enviar datos binarios en cuerpos de petición/respuesta JSON.
- Autenticación HTTP básica: las credenciales se codifican en Base64 (no se cifran) en la cabecera Authorization.
Base64 no es cifrado
Base64 es una codificación, no un esquema de cifrado. No proporciona ninguna seguridad: cualquiera puede decodificar datos Base64 al instante. Está diseñado para el transporte de datos, no para la confidencialidad. Nunca uses Base64 por sí solo para proteger información sensible. La autenticación HTTP básica envía credenciales codificadas en Base64, por eso HTTPS es esencial: el cifrado proviene de TLS, no de Base64.
Preguntas frecuentes
¿Por qué Base64 aumenta el tamaño de archivo en un 33 %?
Base64 usa 4 caracteres para representar cada 3 bytes de datos (4/3 = 1,33, o un 33 % de sobrecarga). Esto se debe a que cada carácter Base64 codifica solo 6 bits, mientras que cada byte tiene 8 bits. Tres bytes (24 bits) requieren exactamente cuatro caracteres Base64 (4 × 6 = 24 bits). El carácter de relleno (=) al final maneja los casos en los que la longitud de entrada no es múltiplo de 3.
¿Debo usar URIs de datos Base64 para imágenes en mi sitio web?
Solo para imágenes muy pequeñas (menos de 2-3 KB, como iconos). Las URI de datos Base64 eliminan una petición HTTP independiente, pero aumentan el tamaño del archivo HTML/CSS en un 33 % y no se pueden cachear de forma independiente. Para la mayoría de las imágenes, un archivo separado servido con cabeceras de caché adecuadas es más eficiente. HTTP/2 reduce la sobrecarga de múltiples peticiones, lo que hace que las URI de datos sean aún menos necesarias.