Errores de padding en Base64: por qué pasan y cómo corregirlos
Guía breve para entender los signos =, los errores de padding y las reparaciones seguras.
Respuesta corta
Base64 trabaja en grupos de cuatro caracteres. El último grupo puede necesitar uno o dos signos = para reconstruir los últimos bytes. Si una copia pierde esos signos, muchos decodificadores muestran error de padding.
Mira la longitud
Quita espacios y saltos de línea. Si la longitud módulo 4 da 0, no añadas nada. Si da 2, añade ==. Si da 3, añade =. Si da 1, el valor está roto o usa otro alfabeto.
Comprueba el alfabeto
Base64 estándar usa + y /. Base64URL usa - y _. Un segmento JWT o un token de ruta puede fallar en un decodificador estándar hasta que uses el alfabeto correcto.
No tapes corrupción
Repara padding solo cuando la regla de longitud lo justifique. No borres caracteres al azar para silenciar el error.
Flujo seguro
Copia el valor completo, limpia espacios, identifica Base64 o Base64URL, aplica la regla de módulo 4 y confirma el tipo de salida.