Кратко
| Вход | 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-параметров форм.
Могу ли я повредить ссылку, если выберу неправильный режим?
Да, если закодировать всю ссылку как компонент, служебные символы исчезнут, и адрес станет недействителен. Всегда учитывайте, что именно вы кодируете: часть или всю ссылку.
Что-то не так или есть идея? Сообщить