Le Base64 est un système d'encodage qui représente des données binaires sous forme de texte ASCII en utilisant un alphabet de 64 caractères : les lettres A-Z et a-z, les chiffres 0-9, et les symboles + et /. Le caractère = est utilisé comme rembourrage.
Il est omniprésent dans le web : emails (MIME), URLs, tokens d'authentification JWT, images intégrées en CSS (data URIs), et bien d'autres contextes où des données binaires doivent être transmises via un canal ne supportant que du texte.
Chaque groupe de 3 octets (24 bits) est converti en 4 caractères Base64 (6 bits chacun). Cela augmente la taille des données d'environ 33%. Base64 n'est pas un chiffrement — n'importe qui peut décoder un message Base64 sans clé.