URL Кодировщик Декодер
Кодируйте URL и декодируйте строки URL с процентным кодированием.
Инструмент кодировщика
Подготовьте безопасные параметры URL или декодируйте закодированные ссылки за считанные секунды.
Кодируйте URL и декодируйте строки URL с процентным кодированием.
Продолжайте рабочий процесс с помощью ближайших разработчиков и утилит обработки данных.
Вставьте в поле ввода текст, который нужно преобразовать. Нажмите Кодировать, чтобы превратить пробелы, знаки препинания и специальные символы в процентные последовательности вроде %20 и %26, и тогда значение можно безопасно вставить в ссылку. Нажмите Декодировать, чтобы превратить уже закодированную строку обратно в читаемый текст. Кнопка Копировать помещает результат в буфер обмена, и вы можете сразу вставить его в адресную строку браузера, в рекламную ссылку или в свой код. Ничего не нужно устанавливать и не требуется регистрация.
URL может содержать лишь ограниченный набор символов. Буквы, цифры и несколько знаков, например дефис и подчёркивание, допускаются как есть, а всё остальное приходится представлять косвенно. Процентное кодирование берёт значение байта запрещённого символа и записывает его в виде знака процента и двух шестнадцатеричных цифр, поэтому пробел становится %20, а амперсанд — %26. Зарезервированные символы, такие как ?, &, = и /, выполняют в URL структурную роль, поэтому, когда они появляются внутри значения, а не между частями адреса, их нужно кодировать, чтобы не запутать сервер. Декодирование просто обращает процесс, восстанавливая исходный текст байт за байтом.
В таблице ниже показаны символы, которые часто требуют экранирования, когда оказываются внутри параметра запроса или сегмента пути. Каждый из них соответствует фиксированной процентной последовательности, поэтому преобразование полностью обратимо.
| Символ | Название | Процентный код |
|---|---|---|
| (пробел) | Пробел | %20 |
| & | Амперсанд | %26 |
| ? | Знак вопроса | %3F |
| / | Слеш | %2F |
| = | Знак равно | %3D |
| # | Решётка | %23 |
Нелатинские буквы кодируются несколькими байтами, поэтому кириллический или грузинский символ обычно превращается в две или более процентных последовательностей, например %D0%B0.
Допустим, вам нужна ссылка, которая ищет фразу password generator. Если написать ?q=password generator, пробел сломает URL. Кодирование только значения даёт ?q=password%20generator, и эту ссылку правильно прочтёт любой браузер и сервер. Если бы сам поисковый запрос содержал амперсанд, например tips & tricks, кодирование превратило бы его в tips%20%26%20tricks, чтобы & не приняли за начало нового параметра. Чтобы позже прочитать такую ссылку, вставьте её сюда и выберите Декодировать, чтобы увидеть исходную фразу.
Каждый, кто собирает ссылки вручную, рано или поздно сталкивается с кодированием: маркетолог, формирующий параметры отслеживания кампании, разработчик, тестирующий конечную точку API, или сотрудник поддержки, который пытается прочитать перенаправление, сгенерированное приложением. Делать преобразование в уме легко с ошибками, а единственный незакодированный пробел или амперсанд способен незаметно отправить неправильный запрос. Этот инструмент кодирует значение одним нажатием и декодирует запутанную строку запроса обратно в обычный текст, чтобы вы видели, что именно содержит ссылка, могли исправить сломанный параметр или подготовить значение, которое гарантированно переживёт размещение в URL.
Кодирование и декодирование используют встроенные функции браузера — те же, которые вызвал бы код вашего приложения, — поэтому вывод совпадает с тем, что понесёт реальный запрос. Всё происходит локально на вашем устройстве: ничего из вставленного не загружается на сервер, не журналируется и не сохраняется, а значит, вы можете безопасно обрабатывать внутренние URL, подписанные ссылки или параметры с частными данными. Если результат декодирования выглядит неправильно, проверьте, не использовал ли источник знак плюс вместо %20 для пробелов — это часто встречается в отправленных данных форм.
URL-кодирование, также называемое процентным кодированием, заменяет символы, которые небезопасны или зарезервированы в веб-адресе, знаком процента и двузначным шестнадцатеричным кодом байта. Пробел становится %20, амперсанд — %26, а знак вопроса — %3F. Это нужно всякий раз, когда значение, помещаемое в параметр запроса, сегмент пути или отправляемую форму, может содержать пробелы, знаки препинания или нелатинские буквы, потому что незакодированный специальный символ способен сломать ссылку или быть неверно прочитан сервером.
encodeURIComponent кодирует отдельное значение, например один параметр запроса, и экранирует зарезервированные символы, которые разделяют части URL: амперсанд, знак равно, знак вопроса и слеш. encodeURI предназначен для целого адреса и намеренно оставляет эти структурные символы нетронутыми, чтобы URL оставался работоспособным. Используйте encodeURIComponent для отдельных частей, которые вы вставляете в URL, а encodeURI — только когда приводите в порядок ссылку целиком.
В старом формате application/x-www-form-urlencoded, который используется при отправке HTML-форм, пробел записывается знаком плюс, а не как %20. Оба соглашения до сих пор встречаются, поэтому строка запроса может содержать любое из них. При декодировании данных формы часто требуется превратить плюс обратно в пробел, тогда как процентное кодирование из encodeURIComponent всегда использует %20, а буквальный плюс кодирует как %2B.
Вставьте закодированный текст в поле и выберите Декодировать. Инструмент преобразует каждую процентную последовательность, например %20 или %D0%B0, обратно в исходный символ, так что параметр вида search%20term%3Fyes превращается в читаемое search term?yes. Это упрощает проверку ссылок отслеживания, отладку перенаправлений и чтение параметров, которые приложение записало в закодированном виде.
Нет. Кодирование и декодирование полностью выполняются в вашем браузере встроенными функциями JavaScript, поэтому ничего из вставленного не загружается, не журналируется и нигде не сохраняется. Вы можете безопасно обрабатывать внутренние ссылки, токены доступа или параметры с частными данными — они не покидают ваше устройство.