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 - _ . ! ~ * ' ( )) остаются как есть.
Часто задаваемые вопросы
Что такое 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%AD | UTF-8, 3 байта → 9 символов |
| 😀 | %F0%9F%98%80 | UTF-8, 4 байта → 12 символов |
Безопасные символы (A–Z a–z 0–9 - _ . ! ~ * ' ( ) и зарезервированные / : ? & = #) обрабатываются encodeURI и encodeURIComponent по-разному.
Создаете ли вы ссылки вручную, отлаживаете запрос API или готовите данные для формы — наш URL-кодировщик и декодировщик мгновенно даст правильный результат: бесплатно, приватно и без ограничений.
Работаете с закодированными URL? Объедините этот инструмент с кодировщиком Base64 для декодирования токенов, форматировщиком JSON для проверки ответов API и генератором паролей перед тем, как встраивать учётные данные в URL.