Кодировщик / Декодировщик URL: процентное кодирование

Закодируйте обычный текст в строку URL с процентным кодированием или раскодируйте обратно в обычный текст прямо в браузере.

Кодировщик / Декодировщик URL

Сообщить о проблеме

Нашли ошибку или есть предложение для Кодировщик / Декодировщик URL: процентное кодирование? Дайте нам знать!

Кодирование и декодирование URL

Этот инструмент преобразует текст между обычным видом и видом с процентным кодированием для использования в URL, в обе стороны. В режиме Кодирование он превращает любой текст в безопасную для URL строку; в режиме Декодирование он возвращает строку с процентным кодированием обратно в исходный текст, посимвольно.

Как это работает

Кодирование заменяет каждый символ вне небольшого набора разрешённых, заглавные и строчные буквы, цифры от 0 до 9 и шесть символов - _ . ! ~ * ' ( ), на знак процента, за которым следует двузначное шестнадцатеричное значение байта в UTF-8, поэтому пробел превращается в %20 вместо знака плюс, а буква с ударением превращается в два или три байта %XX. Опция Безопасное кодирование для URL идёт ещё дальше и кодирует также звёздочку как %2A, поскольку по умолчанию этот символ остаётся без изменений, но отклоняется некоторыми API и схемами подписи. Декодирование обращает ту же таблицу; Рекурсивное декодирование повторяет декодирование до шестнадцати раз подряд, что полезно для ссылки, закодированной более одного раза и после единственного прохода всё ещё показывающей %25 или другие оставшиеся знаки процента. Кодировать каждую строку отдельно разбивает ввод по разрывам строк, обрабатывает каждую строку отдельно, а затем снова объединяет результаты выбранным разделителем, LF, CRLF, CR, пробел, запятая или точка с запятой, так что список значений остаётся по одной записи на строку, а не превращается в один сплошной блок. Отдельный переключатель Поменять местами меняет местами текст ввода и вывода, одновременно переключая режим, а результат можно скопировать в буфер обмена или скачать как обычный текстовый файл. Поле ввода можно также заполнить, загрузив текстовый файл или вставив из буфера обмена, и это не меняет то, как работает само преобразование. Вывод обновляется немедленно при каждом изменении ввода или любой опции, без отдельного действия, и при этом текст никуда не отправляется на сервер.

Пример

Возьмём выражение кофе & пирожки, введённое как значение поискового запроса. Кодирование превращает его в %D0%BA%D0%BE%D1%84%D0%B5%20%26%20%D0%BF%D0%B8%D1%80%D0%BE%D0%B6%D0%BA%D0%B8: пробелы становятся %20, знак & становится %26, чтобы его не приняли за разделитель параметров, а слова кофе и пирожки превращаются в несколько байтов %XX каждое, поскольку UTF-8 хранит кириллические буквы как два байта. Вставка той же закодированной строки в режиме Декодирование возвращает точно кофе & пирожки, включая пробелы, знак & и все буквы.

Пример результата

Ввод (Кодирование): кофе & пирожки
Вывод:               %D0%BA%D0%BE%D1%84%D0%B5%20%26%20%D0%BF%D0%B8%D1%80%D0%BE%D0%B6%D0%BA%D0%B8

Ввод (Декодирование): %D0%BA%D0%BE%D1%84%D0%B5%20%26%20%D0%BF%D0%B8%D1%80%D0%BE%D0%B6%D0%BA%D0%B8
Вывод:                 кофе & пирожки

Часто задаваемые вопросы