URL encode / decode + JWT
Percent-encoding для URL и декодер JWT-токенов.
🪪 JWT декодер
HEADER
—
PAYLOAD
—
SIGNATURE
—
encodeURIComponent — для параметров (?key=value&...). encodeURI — для целой ссылки целиком (сохраняет служебные символы).
JWT не шифруется, а просто кодируется в base64url. Заголовок и полезная нагрузка читаются всеми; защищает только подпись. Не храните в JWT секреты.
Декодирование происходит в браузере — токен на сервер не отправляется.
JWT не шифруется, а просто кодируется в base64url. Заголовок и полезная нагрузка читаются всеми; защищает только подпись. Не храните в JWT секреты.
Декодирование происходит в браузере — токен на сервер не отправляется.
Зачем кодировать URL
В адресах сайтов нельзя использовать пробелы, кириллицу и ряд символов напрямую — их заменяют на безопасные коды вида %20. Это и есть URL-кодирование (percent-encoding). Инструмент кодирует и декодирует строки: вставьте текст или готовую ссылку с %-символами, чтобы превратить её в читаемый вид и обратно.
Где пригодится
- параметры в ссылках с пробелами и русскими буквами;
- передача данных в API и формах;
- расшифровка непонятных ссылок с символами %.
Вопросы и ответы
Что такое %20 в ссылке? Это закодированный пробел.
Чем отличается от Base64? URL-кодирование делает строку безопасной для адресов, а Base64 переводит данные в текстовый вид для передачи — это разные задачи.