Base64 escribe bytes cualesquiera con 64 caracteres imprimibles. Cada tres bytes se convierten en cuatro caracteres, así que los datos crecen exactamente un tercio, más el relleno del final.
No es cifrado, sino transcripción. Cualquiera la deshace en un segundo: quien protege una contraseña con esto no está protegiendo nada.
Para qué existe Base64
El correo y muchos protocolos antiguos solo transportan caracteres ASCII imprimibles, mientras que una imagen o un archivo comprimido contienen cualquier byte posible. Base64 tapa ese hueco, y por eso está dentro de todos los adjuntos.
Hoy aparece sobre todo en las data-URL, en las cabeceras de autenticación básica y en los JSON Web Token. Ahí nunca se busca secreto, sino meter datos binarios por un canal de texto.
La variante segura para URL
El alfabeto estándar incluye + y /, y los dos tienen significado propio dentro de una URL. Por eso el RFC 4648 define una variante que usa − y _ en su lugar, la misma que llevan los JSON Web Token.
El relleno con = se suele omitir por el mismo motivo. La decodificación funciona sin él mientras la longitud cuadre, y esta calculadora acepta las dos formas.