← Inicio

Base64 Codificador / Decodificador

Codifica texto a Base64 o lo descodifica de vuelta, usando solo los 64 caracteres ASCII imprimibles que permiten a datos binarios o no ASCII atravesar sin daño canales pensados para texto plano: adjuntos de correo, campos JSON, URI data:. El texto se trata como UTF-8, así que los emoji y las letras acentuadas van y vuelven correctamente — Base64 no es cifrado y aumenta el tamaño cerca de un 33%.

Texto ⇄ Base64
Archivo → Base64
📄
Suelta un archivo aquí o haz clic para seleccionar
El archivo nunca sale de tu dispositivo: se codifica localmente en tu navegador.

¿Qué es Base64?

Base64 codifica bytes arbitrarios usando solo 64 caracteres ASCII imprimibles, de modo que los datos binarios (o el texto no ASCII) pueden viajar de forma segura a través de canales que esperan texto sin formato: adjuntos de correo electrónico, campos JSON, URIs data: incrustadas en CSS/HTML, etc. No es cifrado y aumenta el tamaño alrededor de un 33 %; es simplemente una representación segura como texto. Aquí el texto se codifica como UTF-8, así que los emojis y los sistemas de escritura no latinos se conservan correctamente en la ida y vuelta.

Cómo codificar y decodificar Base64

  1. Introduce el texto — en el cuadro «Texto ⇄ Base64» escribe la cadena que quieres codificar o pega el Base64 que quieres decodificar.
  2. Elige la dirección — pulsa el botón «Codificar →» o «← Decodificar».
  3. Convierte un archivo — para pasar un archivo a Base64, arrástralo al área «Archivo → Base64» o haz clic para seleccionarlo.
  4. Copia — usa el botón «Copiar» del resultado. Para los archivos, la casilla decide si se incluye el prefijo de URI data:.

¿Qué es una URI data:?

Una URI data: incrusta el contenido de un archivo directamente en el documento, sin un enlace aparte: tras data:[tipo MIME];base64, van los datos en Base64. Por ejemplo, data:image/png;base64,iVBOR… se puede pegar directamente en un background de CSS o en un <img src> para mostrar imágenes pequeñas sin una petición adicional. Si solo necesitas el Base64 sin procesar, desmarca la casilla del prefijo.

¿Base64 es cifrado?

No. Base64 es solo una codificación, no cifrado. Cualquiera puede revertirlo al dato original al instante y sin ninguna clave, así que no es una medida de seguridad. Por muy ilegible que parezca a simple vista, nunca debes guardar ni enviar contraseñas o información sensible protegidas únicamente con Base64.

¿Por qué aumenta el tamaño?

Base64 representa 3 bytes (24 bits) con 4 caracteres, así que los datos crecen alrededor de un 33 %. Es una sobrecarga inevitable porque cada carácter solo transporta 6 bits, y si se añaden saltos de línea o el prefijo data: el tamaño puede aumentar un poco más.

¿Se suben mis datos?

No. La codificación y la decodificación se ejecutan por completo en tu navegador usando las APIs integradas btoa/atob y FileReader: no se envía nada a ningún servidor. Para los archivos, la salida es una URI data: que puedes pegar directamente en una hoja de estilos o en una etiqueta de imagen; desmarca la casilla si solo quieres el Base64 sin procesar. Si la decodificación falla, la entrada no es Base64 válido (o no es texto UTF-8 válido) y verás un mensaje claro.