Cómo funciona la codificación y decodificación Base64
Qué hace la codificación Base64
Base64 representa datos con un conjunto fijo de 64 caracteres imprimibles: las letras de la A a la Z en mayúscula y minúscula, los dígitos del 0 al 9 y los dos símbolos + y /. Esta herramienta toma el texto que escribes o pegas y lo reescribe con ese alfabeto, y también hace el camino inverso: pega una cadena Base64 y reconstruye el texto original.
Un único botón de modo cambia entre codificar y decodificar, así que puedes ir y volver sin recargar la página, y el resultado aparece en cuanto ejecutas la operación, listo para copiar.
Un ejemplo concreto
Base64 procesa tres bytes cada vez. Esos tres bytes de 8 bits se reagrupan en cuatro bloques de 6 bits, y cada bloque elige un carácter del alfabeto. Toma la palabra Man: sus bytes se convierten en cuatro valores que corresponden a T, W, F y u, de modo que Man se codifica como TWFu.
Cuando la longitud de la entrada no es múltiplo de tres, se añaden uno o dos caracteres = como relleno. Hello World, por ejemplo, se codifica como SGVsbG8gV29ybGQ=, donde el = final indica que hizo falta relleno para completar el último grupo.
Cuándo conviene usarlo
Base64 es la forma habitual de transportar datos que no son texto plano por canales que solo aceptan texto. Puedes decodificar un segmento de un JSON Web Token (JWT) para inspeccionar sus claims, leer las credenciales guardadas en una cabecera HTTP Basic Auth o desempaquetar un valor sacado de una cookie, un archivo de configuración o una respuesta de API para ver qué contiene en realidad.
En sentido contrario, codificar te permite incrustar una imagen pequeña directamente en HTML o CSS como data URI, o pegar contenido casi binario donde se espera texto plano sin que se corrompa por el camino.
Notas y casos límite
El texto se trata como UTF-8 antes de codificar, así que las letras acentuadas, los caracteres CJK y los emojis sobreviven intactos a una ida y vuelta completa en lugar de corromperse. La decodificación revisa primero la entrada: una cadena con caracteres fuera del alfabeto Base64, o con el relleno roto, se rechaza con un error claro en vez de devolver basura.
Esta herramienta usa el alfabeto estándar con + y /; la variante segura para URL que los sustituye por - y _ es una codificación relacionada pero distinta. Ten presente que Base64 es una codificación, no cifrado: por sí solo no oculta nada, ya que cualquiera puede decodificar el resultado y recuperar el original.