Инструмент кодировщика

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-кодирование и когда оно нужно?

URL-кодирование, также называемое процентным кодированием, заменяет символы, которые небезопасны или зарезервированы в веб-адресе, знаком процента и двузначным шестнадцатеричным кодом байта. Пробел становится %20, амперсанд — %26, а знак вопроса — %3F. Это нужно всякий раз, когда значение, помещаемое в параметр запроса, сегмент пути или отправляемую форму, может содержать пробелы, знаки препинания или нелатинские буквы, потому что незакодированный специальный символ способен сломать ссылку или быть неверно прочитан сервером.

В чём разница между encodeURIComponent и encodeURI?

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, поэтому ничего из вставленного не загружается, не журналируется и нигде не сохраняется. Вы можете безопасно обрабатывать внутренние ссылки, токены доступа или параметры с частными данными — они не покидают ваше устройство.