Le Base64 représente des données binaires avec 64 caractères imprimables (A–Z, a–z, 0–9, + et /), pour qu'elles transitent sans dommage par des canaux conçus pour du texte : payloads JSON, en-têtes HTTP, e-mails, data URIs. Trois octets d'entrée deviennent quatre caractères de sortie — environ 33 % de surpoids.
Le Base64 n'est pas du chiffrement et n'offre aucune confidentialité : il est trivialement réversible — c'est exactement ce que fait cet outil. Pour du secret, chiffrez ; pour du simple transport binaire-vers-texte, le Base64 est le bon outil.
La variante URL-safe (base64url, RFC 4648 §5) remplace + par -, / par _ et supprime le padding =, pour que les valeurs encodées survivent intactes dans les URL et noms de fichiers. Les JWT utilisent base64url pour leurs trois segments.