DocsME
6 min de lectureDocsMe Team

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.