Base64 es un método para codificar datos binarios en formato de texto. Se utiliza ampliamente en desarrollo web, protocolos de correo electrónico y API. Analicemos cómo funciona.
¿Cómo funciona Base64?
Base64 convierte cada 3 bytes de datos de entrada en 4 caracteres de texto del alfabeto: A-Z, a-z, 0-9, + y /. El símbolo = se utiliza para la alineación.
Por ejemplo: Hello -> SGVsbG8=
¿Dónde se utiliza Base64?
- Data URI — incrustar imágenes directamente en HTML/CSS:
data:image/png;base64,... - Correo electrónico (MIME) — transmisión de archivos adjuntos a través del protocolo de texto SMTP
- Tokens JWT: el encabezado y la carga útil están codificados en Base64url
- Autenticación API — Autenticación básica HTTP:
Authorization: Basic base64(user:pass) - Almacenamiento de datos binarios — en JSON, XML y otros formatos de texto
Herramienta en línea
Utilice Codificador/Decodificador Base64 Xuvero para codificación y decodificación instantánea. Admite texto y archivos.
Codificación en diferentes idiomas
JavaScript
// Кодування
btoa("Hello World"); // "SGVsbG8gV29ybGQ="
// Декодування
atob("SGVsbG8gV29ybGQ="); // "Hello World"
Python
import base64
# Кодування
base64.b64encode(b"Hello World").decode() # "SGVsbG8gV29ybGQ="
# Декодування
base64.b64decode("SGVsbG8gV29ybGQ=").decode() # "Hello World"
PHP
// Кодування
base64_encode("Hello World"); // "SGVsbG8gV29ybGQ="
// Декодування
base64_decode("SGVsbG8gV29ybGQ="); // "Hello World"
Base64 frente a Base64url
Standard Base64 utiliza los caracteres + y /, que tienen un significado especial en las URL. Base64url los reemplaza con - y _, lo que lo hace seguro para URL y nombres de archivos.
Importante: ¡Base64 NO es cifrado!
Base64 está codificando, no encriptando. Cualquiera puede decodificar una cadena Base64. Nunca utilice Base64 para proteger contraseñas o datos confidenciales.