O Base64 padrão usa os caracteres + e / e completa com = no final (padding). Como +, / e = têm significado em URLs, a variante URL-safe (definida na RFC 4648) os substitui por - e _ e remove o padding, permitindo usar o resultado em URLs, nomes de arquivo e tokens como JWT sem precisar escapar nada. A decodificação aqui aceita as duas variantes automaticamente.