Encodage Base64

Objectif de l’encodage Base64

Représenter des données binaires en utilisant 64 caractères imprimables. Ces 64 caractères incluent :

  • ‘A-Z’, ‘a-z’, ‘0-9’ (62 lettres et chiffres)

  • ‘+’ et ‘/’ (2 caractères spéciaux)

  • ‘=’ (utilisé pour le remplissage)

table base64

Cette table n’a rien à voir avec la table ASCII malgré une certaine similitude :

  • La table Base64 ne contient que 64 caractères alors que la table ASCII en comporte 128 (256 pour la table ASCII étendue)

  • Le code des lettres est différent.
    Exemple: ‘A’ se code 000000|2=00|16 en Base64 et 01000001|2=41|16 en ASCII

Domaines d’utilisation

  • Insertion de petites images ou icônes dans du HTML

  • Encodage des pièces jointes d’emails

  • Transmission de données binaires dans des réponses d’API

Principe

base64.drawio

🞄  🞄  🞄