Guides

Erreurs de padding Base64 : causes et corrections

Un guide court pour comprendre les signes = et réparer une chaîne Base64 sans masquer une corruption.

Réponse courte

Base64 fonctionne par groupes de quatre caractères. Le dernier groupe peut recevoir un ou deux signes = pour reconstruire les derniers octets.

Compter avant de modifier

Supprimez espaces et retours ligne. Longueur modulo 4 égale 0 : rien à ajouter. Égale 2 : ajoutez ==. Égale 3 : ajoutez =. Égale 1 : la valeur est incomplète ou utilise le mauvais alphabet.

Vérifier l’alphabet

Base64 standard utilise + et /. Base64URL utilise - et _. Un segment JWT peut donc échouer dans un décodeur standard.

Ne pas cacher les dégâts

Corrigez le padding quand la règle de longueur le permet. Ne supprimez pas des caractères au hasard.

Méthode sûre

Recopiez la valeur, nettoyez les espaces, choisissez Base64 ou Base64URL, appliquez la règle modulo 4, puis vérifiez le type de sortie.

Sources techniques