URL кодер и декодер
Процентное кодирование ссылок, query-параметров и произвольного текста. Режимы encodeURIComponent, encodeURI и декодирование с мягким разбором. Всё работает в браузере, данные никуда не отправляются.
Компонент: кодирует всё, кроме A–Z a–z 0–9 - _ . ! ~ * ' ( ). Подходит для значений параметров.
Для значений query-параметров используйте «Компонент»: пробелы, &, = и кириллица будут закодированы.
Для целой ссылки используйте «Целый URL»: схема, слэши и query сохранятся, а недопустимые символы закодируются.
Режим «Query» кодирует ключи и значения построчно, сохраняя разделители & и =.
Частые вопросы
Чем отличаются encodeURIComponent и encodeURI?
encodeURIComponent кодирует всё, кроме A–Z a–z 0–9 - _ . ! ~ * ' ( ) — подходит для значений параметров. encodeURI оставляет нетронутыми символы, допустимые в полном URL (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) — подходит для целых ссылок.
Загружаются ли мои данные на сервер?
Нет. Кодирование и декодирование выполняются полностью в вашем браузере, ни текст, ни ссылки никуда не отправляются.
Почему декодирование выдаёт ошибку?
Строка содержит некорректную процентную последовательность, например одиночный % или %ZZ. Исправьте её или включите мягкий режим.
Что такое + в URL?
В application/x-www-form-urlencoded пробел кодируется как +. При декодировании query-строк включите опцию «+ как пробел».
Как закодировать кириллицу в ссылке?
Используйте режим «Компонент» или «Целый URL» — кириллица автоматически переводится в UTF-8 и заменяется на %D0… последовательности.