RevealTheme logo

Codificador y Decodificador de Base64

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

Cómo usar esta herramienta

  1. 1

    Click Encode to turn text into Base64, or Decode to turn Base64 back into text.

  2. 2

    Type or paste your input into the text box (it starts with a sample value you can replace).

  3. 3

    Press Run to process the input; the result appears in the box below.

  4. 4

    If decoding fails, check the error message — invalid Base64 characters or wrong padding are the usual causes.

¿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

  • Incrusta imágenes pequeñas directamente en CSS como URL data: (elimina una petición HTTP para iconos diminutos).

  • Decodifica la carga útil de un JWT o de una cabecera Basic Auth para inspeccionar su contenido.

  • Codifica el contenido de archivos binarios para colocarlo en un campo JSON o en una variable de entorno.

  • Transporta datos binarios a través de sistemas que no preservan bytes arbitrarios (correo electrónico, copiar y pegar).

  • Decodifica respuestas de API o cargas útiles de webhook codificadas en base64 durante la depuración.

  • Convierte credenciales binarias a un formato fácil de copiar y pegar para el traspaso a operaciones.

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