Руководства по Base64

Base64URL и заполнение

Base64URL предназначен для URL и имен файлов. Он использует дефис вместо плюса и подчеркивание вместо косой черты. Протоколы часто опускают завершающее заполнение.

Безопасное преобразование

Заменяйте алфавит только после стандартного Base64-кодирования. Восстанавливайте заполнение до длины, кратной четырем, если это требует протокол.

function toBase64Url(value){return value.replace(/\+/g,'-').replace(/\//g,'_').replace(/=+$/,'');} function addPadding(value){return value+'='.repeat((4-value.length%4)%4);}

Где встречается

Сегменты JWT, OAuth state и подписанные ссылки часто используют Base64URL. Кодирование не дает целостности и конфиденциальности.

Проверьте преобразование с помощью декодера Base64 и кодировщика Base64.