инструмент для разработчиков / 09

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

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

Кодировщик и декодировщик URL: TOEA использует кодировщик компонентов URI в браузере, сохраняя Unicode с помощью процентного кодирования UTF-8. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Кодировщик компонентов URLЛокальная обработка

Полностью работает в браузере

Кодируйте значения, а не URL целиком

Такие символы, как ?, &, =, # и /, задают структуру URL, поэтому значение, которое их содержит, необходимо закодировать перед добавлением в URL. Кодируйте каждое значение запроса отдельно, а затем объединяйте их: ?q=, за которым следует закодированный текст поиска. При кодировании URL целиком также будут закодированы :// и косые черты, что нарушит его структуру.

В JavaScript для значений используется функция encodeURIComponent; encodeURI оставляет структурные символы без изменений и подходит для целого URL, в котором есть только пробелы или символы с диакритикой.

Как обнаружить двойное кодирование

%2520 в URL означает, что пробел был закодирован дважды: сначала в %20, а затем его % — в %25. Это происходит, когда уже закодированное значение кодируется повторно, часто фреймворком, который выполняет кодирование автоматически. Декодируйте значение один раз и проверьте, что осталось. Чтобы увидеть все части URL отдельно, используйте парсер URL.

Как пользоваться

  1. Выберите «Кодировать» или «Декодировать».
  2. Вставьте значение компонента.
  3. Преобразуйте результат и скопируйте его.

Конфиденциальность и ограничения

Ничего не отправляется по сети. Инструмент работает с компонентом URL, а не со всей структурой URL.

Похожие инструменты

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

Почему пробел кодируется как %20?

В компонентах URI используется процентное кодирование; при кодировании форм вместо этого могут использоваться знаки плюса.

Можно ли декодировать некорректные escape-последовательности?

Нет. Некорректные последовательности с процентным кодированием сообщаются как ошибки, а не интерпретируются предположительно.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен