Decodificar y codificar Base64
Pegue Base64 para leerlo como texto, o pegue texto para codificarlo. La herramienta trata bien el UTF-8, acepta el alfabeto seguro para URL y tolera que falte el relleno. Se ejecuta en su navegador: el texto nunca sale de la página.
Decodificar Base64
La decodificación deshace la transformación: cada grupo de cuatro caracteres Base64 vuelve a ser tres bytes, y esos bytes se leen después como texto UTF-8. Los espacios y los saltos de línea se ignoran, así que puede pegar tal cual un bloque plegado sacado de una cabecera de correo o de un archivo de configuración.
Si el resultado parece un galimatías, probablemente los datos no eran texto de partida. El Base64 se usa igual de a menudo para imágenes, claves o bloques comprimidos, y decodificar uno de esos en un cuadro de texto solo produce ruido: la decodificación funcionó, lo que ocurre es que el contenido no es legible.
Codificar en Base64
El Base64 toma bytes cualesquiera y los reescribe con 64 caracteres imprimibles: A-Z, a-z, 0-9, más + y /. Tres bytes de entrada se convierten en cuatro caracteres de salida, y por eso los datos codificados ocupan siempre alrededor de un 33 % más que el original.
Cuando la entrada no se divide exactamente entre tres, la salida se rellena con uno o dos caracteres =. Esa es la razón por la que tantas cadenas Base64 terminan en un signo igual, y es una pista bastante fiable de que efectivamente está ante Base64.
Todo esto sirve para el transporte. Las cabeceras de correo, los URI de datos, las cargas JSON y la autenticación HTTP básica son canales de texto que estropean o rechazan el binario en crudo: por eso los bytes se reescriben con caracteres que esos canales sí van a entregar intactos.
El Base64 no es cifrado
Merece la pena decirlo con claridad, porque es de lejos el error más frecuente al respecto. El Base64 no tiene clave. Cualquiera que vea la cadena puede decodificarla: en esta página, en una consola del navegador o con una sola orden de terminal. No le oculta nada a nadie.
La codificación sirve para que unos datos sobrevivan a un canal. El cifrado sirve para volverlos ilegibles sin un secreto. Si es lo segundo lo que busca, use la herramienta de cifrado AES, y observará que su salida es a su vez Base64, porque el texto cifrado son bytes en crudo que tienen que sobrevivir a un copiar y pegar en un correo. Son las dos cosas trabajando juntas, en el orden correcto: cifrar primero, codificar después.
Preguntas frecuentes
¿El Base64 es una forma de cifrado?
No. El Base64 es una codificación sin clave: cualquiera puede decodificarla. Sirve para hacer pasar datos binarios por canales que solo aceptan texto. Para volver unos datos ilegibles sin un secreto hace falta cifrado, como AES.
¿Por qué el Base64 termina a menudo en uno o dos signos igual?
Es el relleno. El Base64 codifica tres bytes cada vez en cuatro caracteres: cuando la longitud de la entrada no es múltiplo de tres, la salida se completa con uno o dos signos igual para cerrar el último grupo.
¿Qué es el Base64 seguro para URL?
Una variante que sustituye los caracteres más y barra por un guion y un guion bajo, y que normalmente prescinde del relleno con signos igual, porque los caracteres estándar tienen un significado especial dentro de una URL. Los tokens JWT la usan. Esta herramienta lee las dos variantes automáticamente y puede generar cualquiera de ellas.
¿Por qué mi texto decodificado no se entiende?
Porque los datos originales probablemente no eran texto. El Base64 se usa tanto para imágenes, claves criptográficas y archivos comprimidos como para texto, y decodificar eso en un cuadro de texto produce caracteres sin sentido aunque la decodificación haya funcionado.
¿El Base64 admite acentos, emoji y alfabetos no latinos?
Sí. Esta herramienta codifica el texto en UTF-8 antes de convertirlo, y decodifica pasando de nuevo por UTF-8: los acentos, los emoji y los alfabetos no latinos sobreviven intactos a la ida y vuelta.
¿Se envían mis datos a algún sitio al usar esta herramienta?
No. Tanto la codificación como la decodificación ocurren en su navegador. No se realiza ninguna petición que transporte su texto, algo que puede comprobar en la pestaña Red de las herramientas de desarrollo del navegador.
Herramientas relacionadas
Codificar no es proteger
Si guarda notas que importarían si otra persona las leyera, codificarlas no es la respuesta. Snoq es una aplicación de notas para Windows que lo guarda todo en una base de datos cifrada con AES-256 en su propio disco, con derivación de claves Argon2id, sin cuenta, sin nube y sin telemetría. Es gratis.
Descargar Snoq para Windows