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.