Comment Fonctionne l'Encodage Base64
Découvrez exactement comment Base64 transforme les octets en texte — la correspondance de 3 octets à 4 caractères, l'alphabet, le padding et pourquoi la sortie est environ 33 % plus grande.
- comment fonctionne encodage base64
- algorithme base64
- padding base64
- alphabet base64
- pdf me
Des Octets aux Caractères Base64
Base64 traite le fichier d'origine par groupes de 3 octets — 24 bits — à la fois. Chaque groupe de 24 bits est divisé en quatre blocs de 6 bits, et chaque bloc de 6 bits (un nombre de 0 à 63) est recherché dans un alphabet fixe pour produire un caractère de sortie. Trois octets entrent, quatre caractères sortent.
C'est pourquoi toute chaîne Base64 est construite à partir des mêmes 64 symboles, quel que soit le type de fichier — un PDF, une image, une police — qui a été encodé. Voir ce qu'est l'encodage Base64 pour la vue d'ensemble.
L'Alphabet Base64
Les 64 valeurs possibles sur 6 bits correspondent : aux lettres majuscules A–Z (valeurs 0–25), aux lettres minuscules a–z (valeurs 26–51), aux chiffres 0–9 (valeurs 52–61) et enfin à + et / (valeurs 62 et 63). Certaines variantes remplacent ces deux derniers symboles — le Base64 compatible URL utilise - et _ à la place, pour que la chaîne puisse circuler sans risque dans une URL.
Le Padding Avec =
Un groupe de 24 bits ne se forme proprement que lorsque la longueur de l'entrée est un multiple de 3 octets. Quand il ne reste que 1 ou 2 octets pour le dernier groupe d'un fichier, Base64 complète les bits manquants avec des zéros et ajoute un ou deux caractères = à la fin de la sortie, afin que les décodeurs sachent exactement combien des derniers bits étaient de vraies données.
Le padding ne transporte aucune information du fichier — il marque seulement où s'arrête le contenu réel, afin qu'un décodeur sache où s'arrêter.
Un Petit Exemple Détaillé
Encoder les deux lettres « Hi » produit la chaîne « SGk= ». Les octets de H et i forment 16 bits, qui se divisent en trois blocs complets de 6 bits plus 2 bits restants complétés par des zéros — trois caractères réels (S, G, k) suivis d'un caractère = de padding, car l'entrée comptait 2 octets, pas un multiple de 3.
Pourquoi la Sortie Est Environ 33 % Plus Grande
Trois octets de données binaires deviennent toujours quatre caractères de texte, un rapport de 4:3 — environ 33 % de plus. Un PDF de 900 Ko sur le disque devient une chaîne Base64 proche de 1,2 Mo. C'est le principal compromis à anticiper ; voir les indications de taille dans le guide PDF en Base64.