URL не допускает пробелы и многие символы в параметрах. Кодирование превращает их в последовательности вида %20 и %D0%BF.
Инструмент кодирует и декодирует компоненты ссылки. Для целых URL с параметрами удобнее кодировать значения параметров по отдельности.
Как работает
Используются стандартные функции encodeURIComponent и decodeURIComponent. Они кодируют кириллицу в UTF-8 и экранируют служебные символы.
Если декодирование выдаёт ошибку, строка содержит некорректную процентную последовательность. Проверьте знаки процента и пары HEX-цифр.
Частые вопросы
Чем encodeURI отличается от encodeURIComponent?
encodeURI сохраняет служебные символы URL, а encodeURIComponent кодирует их для значения параметра. В инструменте используется второй вариант.
Почему пробел стал %20?
Это стандартное процентное кодирование. В query-строках также встречается +, но для компонента пути безопаснее %20.
Можно ли декодировать всю ссылку?
Да, но если в ней есть параметры с & и =, декодирование может сделать строку менее читаемой. Кодируйте значения отдельно.