1. Le Fonctionnement Mathématique de Base64
L'encodage Base64 (RFC 4648) permet de représenter n'importe quel flux d'octets binaires sous forme de texte imprimable ASCII composé de 64 caractères sûrs (A-Z, a-z, 0-9, +, /) :
• Regroupement par blocs : Les octets binaires (8 bits) sont groupés par paquets de 3 octets (soit 3 × 8 = 24 bits).
• Découpage en 4 sextets : Ces 24 bits sont ensuite réorganisés en 4 groupes de 6 bits (valeurs de 0 à 63).
• Remplacement dans la table : Chaque valeur de 6 bits est traduite par le caractère correspondant dans l'alphabet Base64.
• Rembourrage (Padding avec '=') : Si la longueur des données sources n'est pas un multiple de 3, un ou deux signes '=' sont ajoutés à la fin pour compléter le bloc.
Transformer un fichier binaire en chaîne Base64 augmente systématiquement sa taille de 33 % (4 caractères ASCII générés pour 3 octets réels). Évitez donc d'abuser des Data URIs pour des images volumineuses.