Saltar al contenido
ToolMug

Codificador y decodificador Base64

Convierte texto o cualquier archivo a Base64, o decodifica Base64 para recuperar el texto legible o el archivo original. Trata bien UTF-8, admite la variante segura para URL que usan los JWT y funciona por completo en tu navegador.

Funciona en tu navegador: nada de lo que introduces se sube

Cómo se usa

  1. Elige «Codificar» o «Decodificar».
  2. Para codificar, escribe texto o cambia a «Archivo» y elige cualquier archivo, como una imagen, un PDF o una fuente.
  3. Elige opciones como caracteres seguros para URL, relleno o salida como data URL.
  4. Copia el resultado. Si decodificas datos binarios, como una imagen, descárgalos como archivo.

Opciones explicadas

Seguro para URL
Sustituye + y / por - y _ (RFC 4648 §5), para que el resultado pueda ir en URL y nombres de archivo. Los JWT usan esta forma sin relleno.
Relleno
Añade = al final para que la longitud sea múltiplo de 4. Algunos sistemas lo exigen y otros (como JWT) lo omiten. El decodificador acepta ambos.
Cortar líneas a 76 caracteres
Divide la salida en líneas de 76 caracteres, el formato que exigen el correo electrónico (MIME) y los archivos PEM.
Data URL
Genera data:image/png;base64,…, que se puede pegar directamente en HTML o CSS como origen de una imagen.

Ejemplos

Entrada Base64
hello aGVsbG8=
hello (seguro para URL, sin relleno) aGVsbG8
你好 5L2g5aW9
bytes FB FF BF +/+/ (estándar) o -_-_ (seguro para URL)

Decodificar la carga útil de un JWT

Un JWT tiene tres partes separadas por puntos. La parte central es Base64 seguro para URL sin relleno: pégala en «Decodificar» para leer los claims. Recuerda que aquí no se comprueba la firma, así que no te fíes de un token solo porque se pueda decodificar.

Preguntas frecuentes

¿Base64 es un cifrado?

No. Base64 es una codificación que cualquiera puede revertir; solo representa bytes con 64 caracteres imprimibles. Nunca lo uses para ocultar contraseñas ni secretos.

¿Por qué el texto en Base64 es más largo que el original?

Cada 3 bytes se convierten en 4 caracteres, así que Base64 ocupa aproximadamente un 33 % más, además de los saltos de línea si activas el corte de líneas.

¿Por qué al decodificar sale texto ilegible o un error sobre datos binarios?

El Base64 contiene bytes que no son texto UTF-8, normalmente una imagen, un zip o datos cifrados. Usa «Descargar archivo decodificado»; la herramienta detecta los tipos de imagen habituales y nombra el archivo en consecuencia.

¿Cómo incrusto una imagen en CSS o HTML?

Cambia a «Archivo», marca «Salida como data URL», elige la imagen y pega el resultado en src="…" o url(…). Es ideal para iconos pequeños; las imágenes grandes hacen las páginas más lentas.

¿Funciona con chino, emojis, tildes y la ñ?

Sí. El texto se convierte a bytes UTF-8 antes de codificarlo, igual que btoa(unescape(encodeURIComponent(…))) o base64.b64encode(s.encode()) en Python.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas