The team behind OnlineTools4Free — building free, private browser tools.
Published Feb 14, 2026 · 7 min read · Reviewed by OnlineTools4Free
¿Qué es la Codificación Base64? Guía para Desarrolladores
¿Qué es Base64 y para qué sirve?
Base64 es un sistema de codificación que convierte datos binarios en una cadena de texto compuesta exclusivamente por caracteres ASCII imprimibles. Su nombre viene de que utiliza un alfabeto de 64 caracteres: las letras A-Z (mayúsculas y minúsculas), los dígitos 0-9 y los símbolos + y /.
La necesidad de Base64 surge porque muchos sistemas de comunicación — como el correo electrónico, las URLs o los documentos XML — solo manejan texto de forma fiable. Si necesitas transmitir un archivo binario (una imagen, un PDF o datos cifrados) a través de uno de estos canales, Base64 te permite representar esos bytes como texto seguro.
Es importante entender que Base64 no es cifrado. No protege la información de ninguna forma; cualquiera puede decodificar una cadena Base64 al instante. Su propósito es únicamente el transporte seguro de datos binarios a través de canales de texto.
¿Cómo funciona la codificación Base64?
El proceso de codificación es sencillo en concepto:
- Se toman los datos de entrada como una secuencia de bytes.
- Los bytes se agrupan de 3 en 3 (24 bits).
- Cada grupo de 24 bits se divide en 4 bloques de 6 bits.
- Cada bloque de 6 bits se mapea a uno de los 64 caracteres del alfabeto Base64.
Como 3 bytes de entrada generan 4 caracteres de salida, el resultado codificado en Base64 es siempre un 33% más grande que los datos originales. Este incremento de tamaño es el precio a pagar por la compatibilidad con canales de texto.
Si la entrada no es múltiplo de 3 bytes, se añade relleno con el carácter = al final. Por eso muchas cadenas Base64 terminan con uno o dos signos de igual.
Usos comunes de Base64 en desarrollo
- Imágenes embebidas en CSS/HTML: Los Data URIs permiten incrustar imágenes pequeñas directamente en el código:
data:image/png;base64,iVBORw0KGgo.... Esto ahorra una petición HTTP pero aumenta el tamaño del archivo. - APIs REST: Muchos servicios envían archivos adjuntos o miniaturas codificados en Base64 dentro de la respuesta JSON, ya que JSON no soporta datos binarios nativamente.
- Autenticación HTTP Basic: Las credenciales usuario:contraseña se codifican en Base64 en la cabecera
Authorization. Recuerda: esto no proporciona seguridad por sí solo, es solo codificación. - Adjuntos de correo electrónico: El protocolo MIME usa Base64 para codificar archivos adjuntos en los emails.
- JWT (JSON Web Tokens): La cabecera y el payload de un JWT están codificados en Base64url (una variante de Base64 segura para URLs).
- Almacenamiento de blobs en JSON: Cuando necesitas guardar datos binarios en un campo de texto de una base de datos o archivo de configuración.
Puedes probar la codificación y decodificación al instante con nuestro Codificador Base64.
Ejemplos prácticos en código
JavaScript (navegador y Node.js)
En el navegador:
const codificado = btoa("Hola mundo");
const decodificado = atob(codificado);
En Node.js:
const codificado = Buffer.from("Hola mundo").toString("base64");
const decodificado = Buffer.from(codificado, "base64").toString();
Python
import base64
codificado = base64.b64encode(b"Hola mundo").decode()
decodificado = base64.b64decode(codificado).decode()
Línea de comandos (Linux/macOS)
echo -n "Hola mundo" | base64
echo "SG9sYSBtdW5kbw==" | base64 --decode
¿Cuándo NO usar Base64?
Base64 se utiliza a veces donde no debería. Evítalo en estos casos:
- Imágenes grandes en CSS: Codificar una imagen de 100 KB en Base64 genera 133 KB de texto que el navegador debe parsear. Es preferible servir la imagen como archivo separado.
- Como método de seguridad: Base64 no cifra nada. Usar Base64 para "ocultar" contraseñas o tokens es un error grave de seguridad.
- Transferencia de archivos grandes: El incremento del 33% en tamaño es significativo para archivos grandes. Usa transferencia binaria directa cuando sea posible.
- Almacenamiento en base de datos: Si tu base de datos soporta campos binarios (BLOB), úsalos en lugar de almacenar datos en Base64 como texto.
Variantes de Base64 que debes conocer
Existen varias variantes de Base64 con diferencias sutiles:
- Base64 estándar (RFC 4648): Usa los caracteres A-Z, a-z, 0-9, + y /. Es la versión más común.
- Base64url: Reemplaza + por - y / por _. Diseñada para URLs y nombres de archivo donde + y / tienen significados especiales. Es la que usan los JWT.
- Base64 MIME: Igual que el estándar pero con saltos de línea cada 76 caracteres. Utilizada en correos electrónicos.
Codifica y decodifica cualquier texto al instante con nuestro Codificador y Decodificador Base64.
Base64 Encoder & Decoder
Encode text or files to Base64 and decode Base64 strings back.
OnlineTools4Free Team
The OnlineTools4Free Team
We are a small team of developers and designers building free, privacy-first browser tools. Every tool on this platform runs entirely in your browser — your files never leave your device.
