Вступление
URL encoder/decoder кодирует и декодирует текст для безопасного использования в URL. При кодировании специальные символы заменяются на percent-encoded последовательности вроде %20, %2F или %3F. Это нужно при работе с параметрами запроса, редиректами, трекинговыми ссылками, формами, API и любыми данными, которые передаются внутри адреса.
В URL некоторые символы имеют служебное значение. Например, ? начинает query string, & разделяет параметры, а # обозначает фрагмент. Если такие символы находятся внутри значения, а не структуры адреса, их нужно экранировать. Иначе ссылка может работать неправильно или данные будут прочитаны неверно.
Декодирование не менее полезно. Когда вы видите строку вроде hello%20world%21, инструмент сразу показывает её обычный вид. Это удобно при отладке запросов, проверке аналитических ссылок и разборе параметров из браузера.
Как использовать
1. Вставьте текст, параметр или URL. 2. Выберите Encode, чтобы закодировать специальные символы. 3. Выберите Decode, чтобы вернуть читаемый вид. 4. Скопируйте результат для браузера, API, скрипта или приложения.
Примеры
- Текст:
hello world
Результат: hello%20world
- Значение:
email=test@example.com
После кодирования его можно безопасно использовать в параметре
- Ввод:
q=red%20shoes%20%26%20bags
После декодирования: q=red shoes & bags
Советы
- Кодируйте именно значение параметра, а не весь URL без необходимости.
- Следите за двойным кодированием:
%2520вместо ожидаемого%20. - Если ссылка пришла из аналитики или рекламы, сначала попробуйте её декодировать.
- Учитывайте, что пробелы могут кодироваться как
%20или+.
FAQ
Что такое percent encoding?
Это способ представления специальных символов через % и их шестнадцатеричный код.
Почему пробел бывает %20 и +?
Потому что в разных контекстах URL и form-encoding используются разные правила.
Можно ли декодировать любую строку?
Обычно да, если она действительно закодирована корректно.
Почему ссылка сломалась?
Возможно, служебный символ не был закодирован или строку закодировали дважды.