URL-декодер, кодировщик и разбор строки запроса
Этот URL-декодер превращает последовательности %XX обратно в читаемый текст — например, ссылку с %D0%BF%D1%80… в нормальную кириллицу — и кодирует текст для URL, а заодно раскладывает адрес на части и параметры запроса. Вставьте URL, чтобы декодировать его, или введите текст, чтобы закодировать.
Обновлено:
Как это работает
Вставьте или откройте
Вставьте закодированный URL или текст, откройте текстовый файл или откройте его по ссылке. Выберите «Декодировать» или «Кодировать».
Задайте правила
Решите, считать ли + пробелом, кодируйте отдельное значение как encodeURIComponent или целый адрес как encodeURI, а для списка включите «Каждую строку отдельно».
Скопируйте результат
Скопируйте или скачайте результат. Для URL посмотрите хост, путь и параметры в таблице и скопируйте параметры как JSON.
Возможности
Терпимое декодирование
Каждая последовательность %XX декодируется как UTF-8. Битые последовательности вроде %G1, одиночного % или обрезанного символа остаются как есть и выводятся списком — там, где decodeURIComponent остановился бы с ошибкой.
Два способа кодирования
Режим «Компонент» экранирует все, кроме букв, цифр и - _ . ! ~ * ( ) — то, что нужно для значений параметров. Режим «Полный URL» оставляет : / ? # & =, чтобы адрес продолжал работать.
Кодирование форм
Декодирует + как пробел и кодирует пробелы как +, как это делают HTML-формы и многие строки запроса (application/x-www-form-urlencoded).
Части URL и параметры
Протокол, пользователь, хост, порт, путь, строка запроса и фрагмент показываются отдельно. Параметры сохраняют порядок и повторы, значения выводятся декодированными. Параметры после # в стиле OAuth тоже попадают в список.
Построчная обработка
Декодируйте или кодируйте список значений за раз: каждая строка обрабатывается отдельно, переносы строк сохраняются.
Ограничения и конфиденциальность
Текст и файлы — до 5 MB. Таблица частей URL показывается для однострочного URL или строки запроса до 64 KB; для списков включите «Каждую строку отдельно».
Разбор следует стандарту WHATWG URL, по которому работают браузеры, поэтому хосты показываются в ASCII-форме (punycode — так, например, выглядят кириллические домены .рф), а порты по умолчанию опускаются. Исходный текст не меняется — декодируется только результат. Подробнее — на странице о конфиденциальности.
Частые вопросы
Как расшифровать ссылку с %D0%…?
Вставьте ее в поле ввода в режиме «Декодировать». %20 станет пробелом, %D0%BF — буквой «п» и так далее; декодированный текст появится справа.
Чем encodeURI отличается от encodeURIComponent?
encodeURIComponent экранирует зарезервированные символы вроде / ? & = и предназначен для одного значения. encodeURI их не трогает и подходит для целого URL.
Нужно ли декодировать + как пробел?
В строке запроса и данных форм — да. В пути + означает обычный знак плюс, поэтому при декодировании пути или другого текста отключите «Декодировать + как пробел».
Откуда ошибка URIError: malformed URI sequence?
В тексте есть %, за которым не следуют две шестнадцатеричные цифры, или байты, которые не являются корректным UTF-8. Здесь все остальное декодируется, а проблемные последовательности выводятся списком.
Как посмотреть параметры длинной ссылки?
Вставьте URL. В таблице «Параметры запроса» будут все ключи с декодированными значениями, включая повторяющиеся, а кнопка «Копировать параметры как JSON» даст готовый объект.
Мой URL куда-нибудь отправляется?
Нет. Декодирование, кодирование и разбор выполняются в браузере; по адресу не делается запросов, и он никуда не загружается.