Codificar y decodificar Base64

Los dos paneles están vivos: pega Base64 a la izquierda o escribe texto a la derecha — pega en cualquiera de los dos y se detecta automáticamente. Compatible con Unicode. Suelta un archivo para codificarlo; decodifica Base64 de vuelta a un archivo.

🔒 Funciona localmente en tu navegador — no se sube nada.

Resultado del archivo

Sobre esta herramienta

Base64 convierte cualquier dato binario en texto ASCII usando 64 caracteres — el truco estándar para incrustar imágenes en CSS, adjuntos en email (MIME) o binarios en JSON. Esta herramienta convierte en ambas direcciones en vivo, manejando Unicode correctamente vía UTF-8 (muchas herramientas antiguas corrompen tildes y emoji).

Suelta un archivo en el panel derecho y se convierte en un data: URI listo para pegar en CSS o HTML — con vista previa para imágenes. Pega Base64 en el panel izquierdo y, si decodifica a un tipo binario conocido, podrás descargarlo de vuelta como archivo. Reconoce PNG, JPEG, GIF, WebP y otros formatos directamente a partir de los bytes decodificados, así que la vista previa y la extensión correcta (como .png) aparecen solas, incluso sin un prefijo data: URI. Todo ocurre en tu máquina: sin subidas, sin rastreo, funciona sin conexión tras la primera carga. Más herramientas gratis en dec0de.dev, y la historia completa en What is Base64?

Usos típicos: incrustar iconos o fuentes pequeñas en CSS con data: URIs para ahorrar una petición, poner logos en emails HTML, guardar claves o certificados dentro de config JSON y YAML, y mover binarios por canales de solo texto. La opción URL-safe (RFC 4648 §5) cambia +/ por -_ para que la cadena sobreviva en URLs y nombres de archivo, y el ajuste a 76 caracteres es lo que espera el email MIME. Como la salida es texto plano, sobrevive intacta al copiar-pegar, al chat y a los logs — pero recuerda que Base64 no es compresión (el resultado es ~33% mayor) ni seguridad (es trivialmente reversible).

Preguntas frecuentes

¿Base64 es lo mismo que cifrado?

No. Base64 es una codificación, no un cifrado: solo reformatea los datos y cualquiera puede decodificarlos al instante. Nunca lo uses para ocultar contraseñas o secretos.

¿Por qué mi Base64 es más grande que el original?

Base64 representa cada 3 bytes como 4 caracteres, por lo que el texto codificado es un 33% mayor que la entrada. Ese sobrecoste es el precio de volver el binario seguro como texto.

¿Puedo convertir una imagen a Base64?

Sí. Suelta una imagen (o cualquier archivo) en el panel derecho y obtienes un data: URI para pegar directamente en CSS o HTML. Las imágenes muestran una vista previa.

¿Puedo convertir Base64 de vuelta a un archivo?

Sí. Pega el Base64 (un data: URI también sirve — el prefijo se quita solo) en el panel izquierdo. La herramienta detecta el tipo de archivo desde los bytes decodificados y ofrece una descarga con la extensión correcta, además de vista previa para imágenes.

¿Se suben mis datos a un servidor?

No. Toda la codificación y decodificación ocurre por completo en tu navegador con JavaScript. Nada de lo que escribes o sueltas se envía a ningún sitio, y funciona sin conexión tras la primera visita.

¿Qué es el Base64 seguro para URL?

Una variante que reemplaza + y / por - y _ (y a menudo quita el relleno =) para que la cadena sea segura en URLs y nombres de archivo. El Base64 estándar usa + y /. Activa arriba las opciones URL-safe y Quitar relleno — la decodificación acepta cualquiera de las dos variantes.

¿Para qué se usa Gzip + Base64?

Comprimir primero y luego codificar en Base64 es cómo se transportan las solicitudes de autenticación SAML (binding HTTP-Redirect), muchos valores de Secret de Kubernetes y algunos payloads de logs/telemetría como texto plano compacto. Activa la opción Gzip de arriba: el texto escrito se comprime con gzip antes de codificar, y el Base64 pegado en el panel izquierdo se descomprime automáticamente tras decodificar.

¿Puedo decodificar una cadena Base64 directamente en un PNG descargable?

Sí. Pega el Base64 en el panel izquierdo, con o sin el prefijo data:image/png;base64, — se elimina automáticamente. La herramienta detecta que es un PNG (o JPEG, GIF, WebP y más) a partir de los bytes decodificados, muestra una vista previa en vivo, y el botón «Descargar como archivo» ya trae la extensión .png lista.