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