URL кодер и декодер

Процентное кодирование ссылок, query-параметров и произвольного текста. Режимы encodeURIComponent, encodeURI и декодирование с мягким разбором. Всё работает в браузере, данные никуда не отправляются.

Действие
Что кодируем

Компонент: кодирует всё, кроме A–Z a–z 0–9 - _ . ! ~ * ' ( ). Подходит для значений параметров.

Исходный текст или URL
Результат
Подсказки

Для значений 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… последовательности.