Saltar al contenido principal
Utilia

Codificador y decodificador Base64

Convierte cualquier texto a Base64 o recupera el texto original desde un código Base64, con acentos, ñ y emojis bien tratados gracias a UTF-8. Si el código no es válido, te aviso con un mensaje claro en lugar de devolver basura.

Compatible con acentos, ñ y emojis (UTF-8).

Todo se calcula en tu navegador: no enviamos tus datos a ningún servidor.

¿Qué es Base64 y para qué sirve?

Base64 es una forma de representar datos binarios usando solo 64 caracteres seguros para texto (letras, dígitos, «+» y «/»). Se usa donde el binario puro da problemas: incrustar imágenes en CSS o HTML (data URIs), cabeceras de autenticación HTTP Basic, adjuntos de correo o el interior de un JWT.

Fórmula

cada 3 bytes → 4 caracteres Base64

Si los datos no llegan a un múltiplo de 3 bytes, el final se rellena con «=». Por eso muchos códigos Base64 terminan con uno o dos signos de igualdad.

Ejemplo y modos de uso

  • «Hola» codificado es «SG9sYQ==»: pégalo en el modo «Decodificar» y recuperarás el texto.
  • En modo «Codificar», escribe o pega texto normal y obtén el Base64 al instante.
  • Los espacios y saltos de línea dentro del Base64 se ignoran al decodificar, así que puedes pegar códigos partidos en varias líneas.

Errores comunes con Base64

  • Codificar acentos a mano con btoa: la función clásica de JavaScript solo acepta caracteres latinos y rompe con «ñ» o emojis. Esta herramienta pasa por UTF-8 primero, así que cualquier texto funciona.
  • Creer que es cifrado: Base64 no protege nada, es solo un cambio de formato. Cualquiera puede decodificarlo; nunca lo uses para ocultar contraseñas.
  • Cortar el código al copiar: si falta un carácter o el relleno «=», la decodificación falla o devuelve datos corruptos.

Base64 codifica, no cifra: el resultado se puede revertir por cualquiera. No lo uses para guardar ni enviar secretos.

Preguntas frecuentes

¿Base64 es un tipo de cifrado?
No. Es solo una codificación reversible para transportar datos binarios por canales de texto. No lleva clave ni protege el contenido.
¿Por qué mi Base64 termina en «=» o «==»?
Es el relleno (padding) que completa el último grupo cuando los datos no son múltiplo exacto de 3 bytes. Es normal y forma parte del código.
¿Puedo decodificar el Base64 de una imagen?
Aquí no: la herramienta devuelve texto y una imagen no lo es, así que verás un aviso de datos no UTF-8. Para incrustar la imagen, usa el Base64 directamente en un data URI.
¿Funciona con emojis y acentos?
Sí. El texto se codifica primero en UTF-8, igual que hacen los sistemas modernos, y al decodificar se recupera exactamente el original.

Continúa donde lo dejaste con estas utilidades que combinan bien con esta.