URL-кодировщик и декодер
Сделайте текст безопасным для ссылки, превратите текст с %-кодами обратно в слова и посмотрите, из чего состоит URL.
Запечатано на этом устройстве
Работает в вашем браузере. Ничего не загружается на сервер.
Запечатано
Результат
Результат появится здесь по ходу набора.
Это невозможно декодировать
Части этого URL
Параметры запроса
| Имя | Значение (декодированное) |
|---|
Как это работает
-
Выберите направление
Кодирование делает текст безопасным для URL. Декодирование превращает последовательности вроде %D0%BF обратно в читаемые символы.
-
Выберите, что кодируете
В значении отдельного параметра нужно кодировать все спецсимволы. URL целиком сохраняет свои косые черты, вопросительный знак и амперсанды.
-
Скопируйте или изучите
Скопируйте результат или посмотрите таблицу, где URL разбит на протокол, хост, путь, параметры и фрагмент.
Частые вопросы
Вставленный текст куда-то отправляется?
Нет. Кодирование, декодирование и разбор URL выполняются в вашем браузере, поэтому ссылки с токенами или личными данными остаются на вашем устройстве.
Чем кодирование части отличается от кодирования всего URL?
В части URL, например в поисковом запросе после ?q=, символы вроде &, = и / нужно кодировать, чтобы они не воспринимались как структура URL. URL целиком сохраняет эти символы, потому что они и есть его структура, и кодирует только пробелы и символы вне ASCII.
Пробелы должны становиться %20 или +?
Встречаются оба варианта. %20 работает в любом месте URL. + означает пробел только в строках запроса, которые отправляют HTML-формы. Если сомневаетесь, используйте %20.
Почему кириллица и буквы с диакритикой превращаются в несколько %-кодов?
В URL используется UTF-8, где буква кириллицы или символ вроде é занимает два байта, а эмодзи — четыре. Каждый байт записывается как % и две шестнадцатеричные цифры, поэтому é превращается в %C3%A9, а п — в %D0%BF.
Почему некоторые тексты не декодируются?
Декодирование не удаётся, если после % не идут две шестнадцатеричные цифры или если байты не являются корректным UTF-8. Так часто бывает с текстом, который старые системы закодировали в однобайтовой кодировке вроде Latin-1. Ошибка показывает, где именно проблема.