Saltar al contenido

Codificar y decodificar Base64

Convierte texto y archivos a Base64 y viceversa.

DesarrolladoresSe procesa en tu navegador

38 caracteres · 38 B

Codificar
SG9sYSwgZXN0byBzZSBwdWVkZSBjb252ZXJ0aXIgYSBCYXNlNjQ=

52 caracteres · 52 B

Esta herramienta codifica y decodifica Base64 al instante, con soporte completo para UTF-8 (tildes, ñ, emojis) y para la variante Base64URL que usan las URL y los tokens JWT. También puedes arrastrar un archivo para convertirlo directamente a Base64, por ejemplo para incrustar una imagen pequeña en CSS o HTML.

Todo el proceso ocurre en tu navegador: ni el texto ni los archivos que conviertes se suben a ningún servidor.

Cómo usar

  1. 1Escribe o pega texto para codificarlo, o pega Base64 para decodificarlo.
  2. 2Deja el modo en «Automático» para que lo detecte, o fuerza «Codificar»/«Decodificar».
  3. 3Elige la variante: Base64 estándar o Base64URL si el destino es una URL o un JWT.
  4. 4Cambia a «Archivo» si lo que necesitas es convertir una imagen u otro archivo a Base64.
  5. 5Copia el resultado o descárgalo como archivo de texto.

Qué puedes hacer

  • Codificación y decodificación UTF-8
  • Variante Base64URL
  • Archivos a Base64

Para qué sirve Base64

Base64 convierte datos binarios (o texto) en una cadena formada solo por letras, números y unos pocos símbolos, para que puedan viajar por canales pensados para texto sin romperse: cuerpos de peticiones JSON, cabeceras HTTP, correos electrónicos o data URLs incrustadas en HTML.

  • Incrustar una imagen pequeña directamente en CSS o HTML (data URL).
  • Enviar datos binarios dentro de un JSON o un formulario.
  • Leer credenciales básicas HTTP (Authorization: Basic …).
  • Codificar el header y el payload de un JWT.

Base64 estándar frente a Base64URL

El alfabeto estándar de Base64 usa «+» y «/», y rellena el final con signos «=» hasta completar un múltiplo de 4 caracteres. Esos símbolos son problemáticos dentro de una URL, porque «+» y «/» tienen un significado especial ahí.

Base64URL resuelve esto sustituyendo «+» por «-» y «/» por «_», y normalmente omite el relleno «=». Es la variante que usan los JWT y muchos enlaces para compartir datos codificados sin tener que aplicar un escapado adicional.

Errores comunes al decodificar Base64

La mayoría de fallos al decodificar vienen de una cadena incompleta: al copiar y pegar es fácil perder el último carácter o el relleno «=». También falla si el texto contiene espacios, saltos de línea en medio o caracteres que no pertenecen al alfabeto de la variante elegida (por ejemplo, un «+» dentro de una cadena Base64URL).

  • Comprueba que copiaste la cadena completa, sin cortes.
  • Si el texto viene de una URL o un JWT, prueba con la variante Base64URL.
  • Quita espacios o saltos de línea que se hayan colado al copiar.

Preguntas frecuentes

¿Qué es Base64 y para qué se usa?

Es una forma de representar datos binarios como texto, usando solo letras, números, «+», «/» y «=» de relleno. Se usa para transportar datos por canales pensados para texto: JSON, correo electrónico, URLs y cabeceras HTTP.

¿Cuál es la diferencia entre Base64 y Base64URL?

Base64 estándar usa «+» y «/», símbolos que tienen un significado especial en una URL. Base64URL los sustituye por «-» y «_» y normalmente no lleva relleno «=», para poder incluirse en una URL o en un JWT sin necesidad de escapar nada.

¿Por qué falla la decodificación de mi texto Base64?

Casi siempre por una cadena incompleta (falta el relleno «=» o se perdió algún carácter al copiar) o por mezclar variantes: si el texto tiene «-» o «_», es Base64URL, no Base64 estándar, y viceversa.

¿Base64 es un método de cifrado o de seguridad?

No. Base64 solo cambia la representación de los datos, no los oculta: cualquiera puede decodificarlo sin ninguna clave. Nunca lo uses para proteger información sensible; para eso hace falta cifrado real.

¿Puedo convertir un archivo a Base64 con esta herramienta?

Sí. Cambia el origen a «Archivo», suelta el archivo o selecciónalo, y obtendrás su contenido codificado en Base64, listo para copiar o descargar como texto.

¿Mis datos o archivos se suben a algún servidor?

No. Tanto el texto como los archivos se procesan enteramente en tu navegador; nada se envía a un servidor durante la conversión.

Más en Desarrolladores