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
- 1Escribe o pega texto para codificarlo, o pega Base64 para decodificarlo.
- 2Deja el modo en «Automático» para que lo detecte, o fuerza «Codificar»/«Decodificar».
- 3Elige la variante: Base64 estándar o Base64URL si el destino es una URL o un JWT.
- 4Cambia a «Archivo» si lo que necesitas es convertir una imagen u otro archivo a Base64.
- 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.