Codificación / Decodificación Base64/ Del lado del cliente
Convierte texto a Base64 y viceversa. Soporte completo de Unicode, modo URL seguro, sin envíos al servidor.
¿Esta herramienta resolvió tu problema?
¿Qué es la codificación Base64
Base64 es un esquema de codificación que representa datos binarios usando 64 caracteres ASCII imprimibles. Codifica每 3 bytes (24 bits) en 4 caracteres, usando solo A-Z, a-z, 0-9, +, / y el carácter de relleno =. Base64 NO es un algoritmo de cifrado — es un formato de codificación que cualquiera puede decodificar fácilmente, sin提供 seguridad alguna.
Usos comunes de Base64
Archivos adjuntos de correo: el protocolo MIME usa Base64 para adjuntos binarios. Data URLs: incrustar imágenes, fuentes y otros recursos直接 en CSS o HTML para减少 peticiones HTTP. Transmisión API: codificar datos binarios (imágenes, PDF) en JSON como cadenas Base64. Tokens JWT: las cabeceras y payloads de los JWT son JSON codificados en Base64. Autenticación Basic: HTTP Basic Auth codifica usuario:contraseña como Base64.
¿Cuánto aumenta el tamaño del archivo con Base64
La codificación Base64增加 el tamaño de los datos about un 33%. Como每 3 bytes原 se convierten en 4 caracteres, el tamaño codificado = ceil(tamaño original / 3) × 4. Para archivos grandes, la transmisión binaria直接 es por lo tanto más eficiente. Pero cuando necesitas传输 datos binarios a través de un canal de solo texto (JSON, XML, URLs), Base64 es la solución estándar.
Ejemplos de código
// Encode (ASCII only)
const encoded = btoa("Hello, World!");
// Decode
const decoded = atob(encoded);
// Encode Unicode (CJK, emoji, etc.)
function b64Encode(str) {
const bytes = new TextEncoder().encode(str);
const bin = String.fromCharCode(...bytes);
return btoa(bin);
}
function b64Decode(b64) {
const bin = atob(b64);
const bytes = Uint8Array.from(bin, c => c.charCodeAt(0));
return new TextDecoder().decode(bytes);
}import base64
# Encode
text = "Hello, 世界 🌏"
encoded = base64.b64encode(text.encode("utf-8")).decode()
print(encoded)
# Decode
decoded = base64.b64decode(encoded).decode("utf-8")
print(decoded)
# URL-safe variant
url_safe = base64.urlsafe_b64encode(
text.encode("utf-8")
).decode().rstrip("=")import "encoding/base64"
// Encode
encoded := base64.StdEncoding.
EncodeToString([]byte("Hello, World!"))
// Decode
decoded, err := base64.StdEncoding.
DecodeString(encoded)
// URL-safe
urlSafe := base64.URLEncoding.
EncodeToString([]byte("Hello, World!"))# Encode echo -n "Hello, World!" | base64 # Decode echo "SGVsbG8sIFdvcmxkIQ==" | base64 -d # URL-safe encode (GNU coreutils) echo -n "Hello" | base64 | tr '+/' '-_' | tr -d '='