Кодировать и декодировать URL-строки онлайн

Кодируйте или расшифровывайте ссылки и параметры без риска утечки данных.

Кратко

ВходURL или любой текст
ВыходТекст с percent-encoding или исходный декодированный
Два режимаВесь URL или отдельное значение запроса
Где работаетВсё происходит в браузере — файлы не загружаются на сервер
ЦенаБесплатно, без аккаунта и регистрации
ОффлайнРаботает без интернета после первого посещения

Как работает кодировка и декодировка URL

Инструмент использует встроенные функции JavaScript для преобразования символов в URL-формат. Для кодирования доступны два режима: encodeURIComponent подходит для отдельных параметров или частей URL, а encodeURI — для всей ссылки целиком. При декодировании выбирается обратная операция: decodeURIComponent или decodeURI, в зависимости от выбранного режима.

Все операции выполняются строго в вашем браузере, что гарантирует конфиденциальность: данные никуда не отправляются. Результат можно скопировать одним нажатием, а если во входной строке обнаружатся некорректные последовательности, появится соответствующее уведомление.

В каких случаях выбирать тот или иной режим

Если вы работаете с отдельным параметром запроса или фрагментом пути, используйте режим кодирования компонента. Этот вариант превращает все специальные символы (например, &, =, /) в безопасные последовательности — это важно при формировании GET-запросов или передачи данных в API.

Для обработки полной URL-строки подходит режим полного кодирования, сохраняющий служебные символы, такие как ://, ?, #, /. Ошибочный выбор режима может привести к поломке ссылки или неверной передаче данных, поэтому выбирайте исходя из нужной задачи.

Особенности работы с символами и ограничениями

Инструмент поддерживает кодировку в формате UTF-8 — любые русские буквы, спецсимволы и знаки препинания будут корректно преобразованы в проценты вида %D0%90. Для параметров запроса пробелы иногда заменяются на знак плюса (+), иногда на последовательность %20 — оба варианта поддерживаются при декодировании.

Следует помнить: если строка уже была закодирована ранее, повторное кодирование приведёт к ошибкам. Инструмент не определяет и не исправляет двойную кодировку автоматически, а также не разбирает и не собирает структуру URL полностью — он работает только с текстом, который вы ему передаёте.

Часто задаваемые вопросы

Когда использовать кодировку компонента, а когда — всей ссылки?

Кодируйте компонент, если работаете с отдельным параметром или частью пути (например, значение в query string). Для всей ссылки используйте полное кодирование, чтобы сохранить структуру URL. Ошибочный выбор может привести к некорректной работе ссылок.

Почему пробел иногда превращается в +, а иногда — в %20?

В параметрах query string пробел часто заменяют на плюс (+) для совместимости, а в остальных случаях на %20. При декодировании оба варианта будут распознаны и корректно преобразованы обратно в пробел.

Как инструмент обрабатывает неанглийские символы?

Все нелатинские буквы, включая кириллицу и любые спецсимволы, кодируются в UTF-8 и превращаются в процентные последовательности. Это обеспечивает корректную передачу данных на любых сайтах.

Что если я закодирую строку, которая уже была закодирована?

В этом случае получится двойная кодировка, и при обработке такой строки другие системы могут работать неправильно. Инструмент не удаляет двойное кодирование, поэтому рекомендуется проверять исходные данные перед использованием.

Можно ли декодировать параметры с плюсом вместо пробела?

Да, инструмент поддерживает декодирование query string, где плюс считается пробелом. Это полезно для разбора данных из URL-параметров форм.

Могу ли я повредить ссылку, если выберу неправильный режим?

Да, если закодировать всю ссылку как компонент, служебные символы исчезнут, и адрес станет недействителен. Всегда учитывайте, что именно вы кодируете: часть или всю ссылку.

Что-то не так или есть идея? Сообщить