Qué es Base64
Base64 es un método de codificación que convierte datos binarios en 64 caracteres imprimibles (A-Z, a-z, 0-9, +, /). No es cifrado, solo "otra forma de escribir", que permite que los datos binarios se transmitan por canales de texto. Tras la codificación, el tamaño de los datos aumenta aproximadamente un 33%.
Por qué usar Base64
Muchos sistemas solo soportan transmisión de texto, como correo, JSON, URL, XML. Si quieres transmitir imágenes, audio, archivos binarios por estos canales, necesitas codificarlos primero a texto. Base64 es la solución más universal.
Usos comunes
1. Adjuntos de correo
El protocolo de correo originalmente solo soportaba texto ASCII, los adjuntos (imágenes, documentos) debían codificarse en Base64 para poder transmitirse.
2. URI de datos / imágenes en línea
Las imágenes convertidas a Base64 se incrustan directamente en HTML/CSS, reduciendo las peticiones HTTP. Consulta la guía de uso de imágenes Base64.
3. Transmisión de datos API
JSON no soporta binario; al transmitir imágenes o archivos, primero se codifican en Base64 como cadena y se colocan en JSON.
4. Almacenamiento en variables de entorno
Certificados, claves y otras configuraciones binarias se codifican en Base64 y se almacenan en variables de entorno.
Herramienta de codificación y decodificación Base64 de DocsAll
Usa la herramienta de codificación y decodificación para operar con un clic:
- Abre la herramienta de codificación y decodificación
- Selecciona el modo Base64
- Pega texto → pulsa "Codificar" para obtener Base64; o pega Base64 → pulsa "Decodificar" para restaurar
- Copia el resultado
La herramienta también soporta codificación URL, codificación de entidades HTML, cubriendo necesidades comunes.
Ejemplo de codificación
El texto Hello codificado es SGVsbG8=. Nótese el signo igual al final; Base64 usa el signo igual para completar los dígitos, no es un error.
Trampas comunes
Base64 no es cifrado
Cualquiera puede decodificarlo; nunca lo uses para "cifrar" datos sensibles. Para cifrar, usa algoritmos como AES, RSA.
El tamaño aumenta un 33%
Tras la codificación Base64, cada 3 bytes se convierte en 4 caracteres, aumentando el coste de transmisión y almacenamiento. Usa con precaución en archivos grandes.
Problemas de juegos de caracteres
El Base64 estándar contiene + y /, lo que causa problemas al ponerlo en una URL. Para escenarios URL usa Base64 seguro para URL (sustituye + por -, / por _).
Saltos de línea
Algunas implementaciones de Base64 añaden un salto de línea cada 76 caracteres; al decodificar generalmente se ignoran los saltos de línea. Si la decodificación falla, comprueba primero si hay saltos de línea o espacios extra.
Consejos prácticos
- Antes de codificar, confirma si los datos son texto o binario, y elige el modo correcto
- Si la decodificación falla, comprueba primero si los caracteres están completos o si hay espacios o saltos de línea
- No uses Base64 en línea para archivos grandes; la expansión de tamaño es excesiva
Dominar Base64 facilita mucho la depuración frontend/backend y la transmisión de datos.