Декодировщик URL
Превратите URL в percent-кодировке обратно в обычный текст.
Работает в браузере. То, что вы вводите, никуда не отправляется.
- Понятная ошибка при неверном вводе
- Опция "плюс как пробел"
- Работает офлайн
Как декодировать текст из URL
- Вставьте закодированный текст.
- Включите "Считать + пробелом", если текст пришёл из веб-формы.
- Скопируйте декодированный результат.
Пример: закодировано, декодировано
| Закодировано | Декодировано |
|---|---|
| Hello%20World | Hello World |
| a%2Bb | a+b |
| caf%C3%A9 | cafe (с акцентом) |
| a+b, при включённом "плюс как пробел" | a b |
Почему декодирование может не сработать
- Знак %, за которым не следуют два корректных hex-символа, часто это буквальный %, который никогда не должен был кодироваться, например промокод SAVE10%.
- Текст, скопированный из двух разных источников, где часть уже декодирована, а часть всё ещё в percent-кодировке.
- Закодированные байты, не образующие корректный UTF-8, что случается, если текст был закодирован с другой кодировкой символов.
Откуда берётся закодированный URL
- Адресная строка браузера, которая кодирует специальные символы в том, что вы ввели или вставили.
- Логи сервера и строки запроса, которыми делятся в отчёте об ошибке или тикете поддержки.
- Ссылки вебхуков и перенаправлений, которые стоит декодировать и прочитать, прежде чем им доверять.
- Ссылка отслеживания или аналитики, где декодирование показывает точные параметры и значения, которые отправит клик.
Частые вопросы о URL декодировать
Почему я получаю ошибку декодирования?
Это значит, что в тексте есть знак процента, за которым не следуют два корректных hex-символа, поэтому это не правильно percent-закодированный текст.
Всегда ли включать "+ как пробел"?
Только когда текст пришёл из формы или строки запроса, где буквальный символ + означает пробел. Путь или значение base64 могут по-настоящему содержать +.
Это то же самое, что снять экранирование с URL?
Да, это отменяет стандартное percent-кодирование, используемое в URL, строках запроса и данных форм.
Это следует тому же стандарту, что и кодировщик URL?
Да. Это отменяет percent-кодирование по RFC 3986 с помощью встроенной функции JavaScript decodeURIComponent.
Что если в моём тексте есть буквальный знак процента, который никогда не кодировался?
Это вызывает ошибку декодирования, если только за % не следуют два корректных hex-символа. Закодируйте буквальный знак процента как %25 перед декодированием остального текста.
Можно декодировать целый URL со строкой запроса?
Да, вставьте весь адрес. Всё, что было percent-закодировано, включая значения внутри строки запроса, декодируется сразу.
Какую функцию JavaScript оборачивает этот инструмент?
decodeURIComponent, с дополнительной опцией считать символ + пробелом, чего сам decodeURIComponent не делает, ведь + это лишь соглашение для пробела в данных, закодированных для формы.
Декодирование меняет обычные буквы и цифры?
Нет. Они изначально не были закодированы, поэтому проходят без изменений.