URL Кодирование/Декодирование
Кодирование и декодирование URL. Кодируйте текст в URL-формат или декодируйте URL. До 5120 символов.
Data to encode
Результат
Read Only
Как использовать
Об этом инструменте
Кодирует и декодирует URL percent-encoding в браузере.
Как использовать
Переключите кодирование/декодирование, введите строку; результат обновляется в реальном времени.
Опции
Направление: Кодирование (строка→percent-encoded) или Декодирование.
Примеры использования
• Создание query-строк • Кодирование URL • Декодирование URL • Безопасная передача параметров API
Примеры кода
JavaScript
Read Only
1encodeURIComponent("hello 世界"); // "hello%20%E4%B8%96%E7%95%8C"
2decodeURIComponent("hello%20world"); // "hello world"Python
Read Only
1from urllib.parse import quote, unquote
2
3quote("hello 世界")
4unquote("hello%20world")PHP
Read Only
1rawurlencode("hello 世界");
2rawurldecode("hello%20world");Конфиденциальность и данные
Обработка в браузере; ввод не отправляется на сервер.
Частые вопросы
- Q: Что такое процентное кодирование URL?
- A: Процентное кодирование (URL-кодирование) заменяет недопустимые в URL символы на "%" и два шестнадцатеричных знака. Например, пробел становится %20, а "世界" — %E4%B8%96%E7%95%8C.
- Q: В чём разница между encodeURI и encodeURIComponent?
- A: encodeURI кодирует только символы, недопустимые в полном URL, оставляя зарезервированные символы (/, ?, &, = и т.д.) нетронутыми. encodeURIComponent кодирует всё, кроме букв, цифр и - _ . ! ~ * ' ( ), что делает его безопасным для значений параметров запроса.
- Q: Нужно ли кодировать весь URL или только параметры запроса?
- A: Кодируйте только значения в параметрах запроса и сегментах пути. Кодирование всего URL (включая схему, хост и слэши) его сломает.
- Q: Почему некоторые пробелы отображаются как "+" вместо "%20"?
- A: Знак "+" обозначает пробел в формате application/x-www-form-urlencoded, который используют HTML-формы. В современных URL предпочтителен и однозначен %20.
- Q: Данные отправляются на сервер?
- A: Нет. Все кодирование и декодирование выполняется в браузере. Ваши данные никогда не отправляются ни на какой сервер.
