Codificador/Decodificador Base64

Codifica texto a Base64 o decodifica. Recuerda: Base64 no es cifrado.

{{ base64.message }}

Descripción

El Base64 nació de un problema muy concreto: cómo transmitir datos binarios por sistemas que solo entendían texto ASCII de 7 bits. A finales de los años 1980, el correo electrónico era el principal medio de comunicación digital, y el protocolo SMTP fue diseñado exclusivamente para texto plano. Los archivos binarios — imágenes, ejecutables, documentos — se corrompían o simplemente desaparecían en tránsito. La solución fue el estándar MIME, formalizado en el RFC 1341 de 1992 y revisado en el RFC 2045 de 1996, que incluyó el Base64 como mecanismo de codificación estándar. La lógica es elegante: cada grupo de 3 bytes (24 bits) se divide en cuatro grupos de 6 bits, y cada grupo de 6 bits se mapea a uno de los 64 caracteres ASCII seguros — A-Z, a-z, 0-9, + y /. El resultado ocupa un 33% más que el original en bytes, pero puede atravesar cualquier sistema de texto sin corromperse.

Hoy el Base64 está en todas partes, casi siempre invisible. Los JWT son tres bloques Base64URL separados por puntos — la cabecera, el payload y la firma son legibles para cualquiera que decodifique el string, lo que es un recordatorio constante de que Base64 no ofrece confidencialidad. Los data URIs en CSS y HTML incrustan imágenes y fuentes directamente en el documento: `data:image/png;base64,iVBOR...` — útil para eliminar solicitudes HTTP adicionales en iconos pequeños. El HTTP Basic Auth codifica credenciales en Base64 dentro del encabezado `Authorization: Basic dXNlcjpzZW5oYQ==` — decodificar ese valor revela la contraseña en texto plano, de ahí la obligatoriedad de HTTPS. Las claves SSH públicas en `~/.ssh/authorized_keys`, los certificados TLS en formato PEM, los payloads de webhooks con archivos adjuntos binarios — todos usan Base64.

La confusión más común con Base64 es tratarlo como seguridad. Una contraseña codificada en Base64 es una contraseña en texto plano con un paso teatral adicional. Cualquier desarrollador con `atob()` en la consola del navegador o `base64 -d` en la terminal la descifra en segundos. Base64URL, la variante usada en JWT y URLs de OAuth, reemplaza + por - y / por _ y elimina el relleno = para que el string pueda aparecer en parámetros de URL sin codificación adicional. El relleno con = al final del Base64 estándar existe porque el algoritmo procesa grupos de 3 bytes: cuando la entrada no es múltiplo de 3, se añaden uno o dos = para completar el bloque. Esta herramienta procesa todo en el navegador, sin enviar datos al servidor — útil para inspeccionar tokens JWT, payloads de API o cualquier string que sospeches que está codificado en Base64.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Base64 protege datos sensibles?: No. Cualquiera puede decodificar Base64. Usa cifrado adecuado para secretos.
  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Texto y Base64 — Texto: olá Base64: b2zDoQ==

Guía de la herramienta

  • Qué es Base64 Codificación que representa bytes arbitrarios con 64 caracteres ASCII imprimibles. El tamaño crece (~33%), pero el binario puede viajar dentro de JSON, XML, correo y URLs.

  • Qué hace la herramienta Codifica texto (como UTF-8) a Base64 o decodifica Base64 a texto.

  • Por qué usarla Inspeccionar tokens, adjuntos pequeños en data URLs, depurar payloads. No es cifrado: cualquiera puede decodificar.

Fragmentos de Código

Ejemplo de código
Texto: olá
Base64: b2zDoQ==

Texto y Base64

Texto: olá
Base64: b2zDoQ==

Preguntas frecuentes

¿Base64 protege datos sensibles?

No. Cualquiera puede decodificar Base64. Usa cifrado adecuado para secretos.

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.