URL-safe Base64
Кодируйте или декодируйте текст в URL-safe Base64 (вариант без символов '+', '/' и '=') — формат, который используется в URL, JWT и параметрах запросов.
Как это работает
Стандартный Base64 использует символы '+' и '/', которые имеют особое значение в URL. Вариант «URL-safe» заменяет их на '-' и '_' и убирает заполнение '=', благодаря чему результат можно вставлять прямо в URL или идентификатор без повторного кодирования. Именно этот формат используется для частей JWT.
Чем он отличается от обычного Base64?
Только алфавитом для двух символов ('-' вместо '+', '_' вместо '/') и отсутствием заполнения '='. Закодированные данные остаются теми же, меняется лишь их текстовое представление — чтобы оно было совместимо с URL.
Почему декодирование иногда не удаётся?
Если строка содержит символы '+' или '/' (стандартный формат) вместо '-' или '_' либо была обрезана, декодирование завершится ошибкой. Убедитесь, что вставленная строка действительно получена кодированием в URL-safe Base64.
Обработка на 100% локальная: кодирование и декодирование выполняются целиком в вашем браузере через WebAssembly.