Ratgeber

Base64-Padding-Fehler: Ursache und sichere Korrektur

Was die = Zeichen bedeuten und wann eine Reparatur sinnvoll ist.

Kurzantwort

Base64 arbeitet in Gruppen aus vier Zeichen. Die letzte Gruppe braucht manchmal ein oder zwei = Zeichen, damit der Decoder die letzten Bytes wiederherstellen kann.

Länge prüfen

Entferne Leerzeichen und Zeilenumbrüche. Ist die Länge modulo 4 gleich 0, musst du nichts tun. Bei 2 fügst du == an, bei 3 ein =. Ein Rest von 1 weist auf einen unvollständigen Wert oder ein falsches Alphabet hin.

Alphabet prüfen

Standard-Base64 verwendet + und /. Base64URL verwendet - und _. JWTs und URL-Token benötigen häufig Base64URL.

Beschädigung nicht verstecken

Repariere Padding nur, wenn die Längenregel passt. Lösche keine zufälligen Zeichen.

Sicherer Ablauf

Kopiere den Wert erneut, entferne Leerraum, bestimme das Alphabet, wende die Modulo-4-Regel an und prüfe den Ausgabetyp.

Technische Quellen