Base64

Codifica y decodifica cadenas Base64

Entrada
Salida

¿Qué es Base64 y cuándo se utiliza?

Base64 representa bytes arbitrarios utilizando solo 64 caracteres ASCII imprimibles (A–Z, a–z, 0–9, `+`, `/`). Se utiliza para incrustar datos binarios en lugares que esperan texto — archivos adjuntos de correo electrónico (MIME), URIs de datos (`data:image/png;base64,...`), tokens JWT, encabezados de autenticación básica y archivos de configuración.

La codificación añade aproximadamente un 33% de sobrecarga — tres bytes de entrada se convierten en cuatro caracteres de salida. El `btoa`/`atob` nativo del navegador solo maneja cadenas Latin-1, por lo que esta herramienta las envuelve con la conversión adecuada a UTF-8 para evitar errores de 'carácter fuera de rango' al codificar emoji o texto no latino.

Casos de uso

  • Incrustar pequeños activos en línea — convertir un píxel de seguimiento de 1×1 o un ícono SVG en un URI de datos que puedes pegar en CSS o HTML.
  • Codificar binarios en canales de texto plano — envolver protobuf, imágenes o firmas en Base64 para que se transmitan de manera segura a través de JSON, correo electrónico o cadenas de consulta.
  • Codifica tokens o IDs — esto produce Base64 estándar; para uso en URL o nombres de archivos, cambia `+` a `-` y `/` a `_` tú mismo.
  • Inspeccionar JWTs y estado de OAuth — decodificar Base64 cada segmento de un JWT para leer el encabezado y la carga útil sin confiar en un depurador en línea.

Ejemplos

EntradaResultado
Hello, World!SGVsbG8sIFdvcmxkIQ==
Café ☕Q2Fmw6kg4piV

Preguntas frecuentes

¿Por qué falla el btoa nativo del navegador con emoji?

`btoa` solo acepta caracteres Latin-1 (de un solo byte). Las secuencias UTF-8 de múltiples bytes provocan 'InvalidCharacterError'. Esta herramienta codifica primero a bytes UTF-8, luego a Base64 — maneja cualquier Unicode.

¿Qué es Base64 seguro para URL?

Una variante que reemplaza `+` con `-` y `/` con `_` para que la cadena sea segura en URLs y nombres de archivos. Nota: esta herramienta produce Base64 estándar, así que haz ese cambio tú mismo si necesitas la forma segura para URL.

¿Por qué la salida decodificada se ve desordenada?

O bien, el Base64 estaba dañado, era seguro para URL (esta herramienta decodifica Base64 estándar — cambia `-` de nuevo a `+` y `_` a `/` primero), o no era texto para empezar — Base64 codifica rutinariamente datos binarios que no se decodifican a texto legible.

¿Es Base64 seguro?

No — Base64 es codificación, no cifrado. Cualquiera puede decodificarlo. Úsalo para transporte, no para ocultar secretos.

¿La herramienta registra algo?

No. La codificación y decodificación ocurren en tu navegador; nada se envía a un servidor.