RevealTheme logo

Codificador y Decodificador de Base64

Codifica cadenas a Base64 o decodifica Base64 a texto. Respeta tu privacidad: se ejecuta en tu navegador.

¿Qué es Base64 y por qué está en todas partes?

Base64 es un esquema de codificación —no de cifrado— que representa datos binarios arbitrarios usando solo 64 caracteres ASCII imprimibles (A-Z, a-z, 0-9, más +, / y = como relleno). Existe porque muchos protocolos de transporte, formatos de archivo y API son solo de texto o tratan ciertos bytes de forma especial: el correo electrónico (SMTP se diseñó para ASCII de 7 bits), JSON (no puede contener bytes en bruto), las URL (tienen caracteres reservados), las cabeceras HTTP (texto orientado a líneas) y los atributos HTML necesitan todos una forma de transportar datos binarios por canales de texto. Base64 lo resuelve agrupando los bytes de entrada en conjuntos de 3 (24 bits) y recodificando cada conjunto como 4 caracteres Base64 (6 bits cada uno). La penalización de tamaño es exactamente del 33 %: cada 3 bytes se convierten en 4 caracteres. Esta herramienta codifica texto UTF-8 o cadenas Base64 en cualquier dirección, por completo en tu navegador. Gestiona correctamente los caracteres UTF-8 de varios bytes (emoji, alfabetos no latinos), que las implementaciones ingenuas de Base64 que usan atob/btoa directamente estropean.

Casos de uso comunes

  • Embed small images directly in CSS as data: URLs (eliminates one HTTP request for tiny icons).

  • Decode the payload of a JWT or Basic Auth header to inspect what's inside.

  • Encode binary file contents to put in a JSON field or environment variable.

  • Move binary data through systems that don't preserve arbitrary bytes (email, copy/paste).

  • Decode base64-encoded API responses or webhook payloads during debugging.

  • Convert binary credentials to a copy-paste-friendly format for ops handoff.

Preguntas frecuentes

¿Es Base64 un cifrado?
No. Base64 es una codificación reversible: cualquiera puede decodificarla al instante sin clave. Para el secreto, usa cifrado real (AES-256, RSA o nuestra herramienta de Cifrado AES). Tratar Base64 como seguridad es el error número uno sobre él.
¿Por qué Base64 añade ~33 % de tamaño?
La codificación asigna 3 bytes (24 bits) de entrada a 4 caracteres (24 bits, ya que cada carácter Base64 representa 6 bits). La sobrecarga de tamaño es inherente e inevitable. Para representaciones binarias más pequeñas, usa Base85 o envía binario en bruto si el canal lo admite.
¿Qué es el Base64 seguro para URL?
Una variante definida en la RFC 4648 que reemplaza + por - y / por _, de modo que la salida es segura para incluirla en rutas de URL o nombres de archivo sin codificación por porcentaje. Los JWT usan Base64 seguro para URL. Muchas API aceptan cualquiera de las dos variantes.
¿Por qué veo '=' al final?
Son caracteres de relleno. Base64 emite la salida en grupos de 4 caracteres; si la entrada no es múltiplo de 3 bytes, el último grupo se rellena con '=' hasta alcanzar 4 caracteres. Algunas variantes de Base64 omiten el relleno; ambas se decodifican de la misma forma.
¿Gestiona emoji y texto no latino?
Sí. La herramienta convierte primero el texto a bytes UTF-8 y luego codifica los bytes en Base64. Esto evita el clásico error de JavaScript en el que btoa() falla con caracteres no Latin1.
¿Dónde veo Base64 en aplicaciones reales?
En todas partes: URL data: de imágenes en CSS, cabeceras Authorization: Basic, segmentos de JWT, firmas de URL firmadas, URL prefirmadas de S3, certificados PKCS (formato PEM), adjuntos de correo (MIME), cargas útiles de códigos QR y los secretos al estilo .env de las plataformas de despliegue modernas.

Herramientas relacionadas