Введите точно Hello>? в режиме кодирования. Байты UTF-8: 48 65 6C 6C 6F 3E 3F. Семь байтов оставляют один байт в последней группе, поэтому padded-форме нужны два равенства. Последние sextet-значения используют различающиеся символы алфавитов, поэтому пример проверяет обе настройки.
Обычный padded-результат
Выберите обычный Base64 и Padded. Точный результат: SGVsbG8+Pw==. Плюс — символ данных 62, а два равенства показывают один байт в последней группе. Декодер standard padded должен принять эту запись и вернуть исходные семь байтов до UTF-8.
Base64URL без padding
Выберите Base64URL и Unpadded. Точный результат: SGVsbG8-Pw. Дефис заменяет плюс, а два равенства отсутствуют. Исходные байты не меняются. Base64Lens не утверждает, что настройка подходит любому URL-полю: внешний протокол должен задать алфавит и padding.
Несовпадающие настройки дают ошибку
Попробуйте декодировать SGVsbG8+Pw== как unpadded base64url. Плюс относится к обычному алфавиту, а равенства запрещены, поэтому скрытое исправление недопустимо. Затем декодируйте SGVsbG8-Pw как standard padded: дефис из другого алфавита, а длина padded-формы неполна. Ошибки показывают несовпадение контракта до передачи результата.