URL-кодировщик и декодировщик

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

URL-кодирование в одной строке: оно преобразует небезопасные для URL символы в шестнадцатеричную форму %XX — пробел становится %20, & становится %26 — чтобы URL, строки запроса и параметры передавались без двусмысленности.

✅ Быстрый ответ

"a b" → a%20b. "a&b=c" → a%26b%3Dc. "中文" → %E4%B8%AD%E6%96%87. "😀" → %F0%9F%98%80.

Правило: для значений параметров используйте Строгий (encodeURIComponent); для всей URL — Стандартный (encodeURI). Кодируйте один раз — никогда не кодируйте дважды. Безопасные символы (A–Z a–z 0–9 - _ . ! ~ * ' ( )) остаются как есть.

Попробуйте пример:
0входных символов
0выходных символов
0экранирований %XX
—режим

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

Что такое URL-кодирование?

URL-кодирование (процентное кодирование) преобразует символы, недопустимые в URL, в безопасный формат %XX. Например, пробел становится %20, а символ & в строке запроса — %26, поэтому URL передается без двусмысленности.

В чем разница между двумя режимами кодирования?

Строгий режим (encodeURIComponent) кодирует почти все, включая / и :, что идеально для значений параметров запроса. Стандартный режим (encodeURI) сохраняет структурные символы URL, такие как / : ? и &, и лучше подходит для кодирования полной строки URL.

Безопасно ли использовать URL-кодировщик с конфиденциальными данными?

Да. Все кодирование и декодирование полностью выполняется в вашем браузере. Ваши данные никогда не отправляются на сервер.

Когда нужно URL-кодирование?

Когда вы строите URL из пользовательского ввода, передаете параметры через строки запроса или встраиваете URL внутрь других URL. Кодирование предотвращает битые ссылки, поврежденные значения запроса и проблемы безопасности, вызванные специальными символами.

URL-кодировщик бесплатный?

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

В чём разница между %20 и +?

%20 — стандартное процентное кодирование пробела в любом компоненте URL. + означает «пробел» только внутри тел форм application/x-www-form-urlencoded (и некоторых парсеров запросов). В сегменте пути + — это буквальный плюс, поэтому для безопасности лучше используйте %20.

Почему моя URL закодирована дважды?

Двойное кодирование происходит, когда уже закодированная строка кодируется снова: сам символ % кодируется как %25, поэтому %20 превращается в %2520. Сначала декодируйте, затем закодируйте один раз — или кодируйте только исходные, незакодированные значения.

encodeURI или encodeURIComponent — что использовать?

Для отдельного значения параметра используйте encodeURIComponent — он кодирует / : ? & = #, чтобы значение не могло выйти за пределы своей позиции. Для полной URL, чью структуру нужно сохранить, используйте encodeURI — он оставляет / : ? & = без изменений.

Предотвращает ли URL-кодирование XSS?

Нет. URL-кодирование нужно для безопасности передачи, а не для очистки вывода. Кодирование <script> как %3Cscript%3E не мешает его выполнению, если декодированное значение позже будет вставлено в HTML без должного экранирования. Всегда применяйте соответствующее контексту кодирование вывода (HTML, атрибут, JS) при отрисовке.

Почему китайский текст при кодировании становится таким длинным?

Каждый китайский иероглиф занимает 3 байта в UTF-8, а каждый байт превращается в 3-символьное экранирование %XX — поэтому один символ может расшириться до 9 символов. Именно поэтому URL с текстом CJK становятся очень длинными, а в слагах используют транслитерацию или ID.

URL-кодировщик и декодировщик — правильная обработка специальных символов

Специальные символы в URL вызывают битые ссылки, обрезанные параметры и неожиданные ошибки. Наш URL-кодировщик преобразует любой текст в процентно-закодированную форму, а декодировщик восстанавливает её — идеально для разработчиков, маркетологов и всех, кто создает ссылки вручную.

Почему стоит использовать наш URL-кодировщик?

  • Кодируйте или декодируйте одним кликом с мгновенным результатом.
  • Строгий режим для значений параметров запроса и вложенных данных.
  • Стандартный режим, сохраняющий структуру полных URL.
  • Корректная обработка Unicode: пробелы, китайский, эмодзи и другое.
  • 100% приватно и бесплатно — ничего не загружается.

Типичные сценарии использования

  • Безопасное создание строк запроса из пользовательских значений.
  • Отладка закодированных параметров в сетевых запросах.
  • Встраивание одного URL внутрь другого (редиректы, колбэки).
  • Подготовка значений для отправки форм и вызовов API.

Краткая справка по URL-кодированию

Символ Закодировано Контекст
space%20Везде (используйте + только в телах форм)
&%26Значения запроса
=%3DЗначения запроса
?%3FЗначения параметра
/%2FВнутри значения параметра
#%23Внутри значения параметра
中%E4%B8%ADUTF-8, 3 байта → 9 символов
😀%F0%9F%98%80UTF-8, 4 байта → 12 символов

Безопасные символы (A–Z a–z 0–9 - _ . ! ~ * ' ( ) и зарезервированные / : ? & = #) обрабатываются encodeURI и encodeURIComponent по-разному.

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

Работаете с закодированными URL? Объедините этот инструмент с кодировщиком Base64 для декодирования токенов, форматировщиком JSON для проверки ответов API и генератором паролей перед тем, как встраивать учётные данные в URL.