Кодировщик & Декодировщик URL
Кодируйте и декодируйте URL, параметры запроса и данные форм. Поддерживаются китайские символы, Emoji, пакетная обработка и повторное декодирование.
Автоконвертация при вводе ▼
Горячие клавиши
Ctrl/Cmd + Enter: Выполнить конвертацию
Ctrl/Cmd + Shift + C: Копировать результат
Alt + S: Поменять ввод и вывод
Esc: Закрыть ошибку или панель примеров
Инструмент кодирования и декодирования URL
Этот инструмент кодирует и декодирует полные URL, компоненты URL и параметры форм. Поддерживаются китайские символы, Emoji, пакетное содержимое и повторное декодирование. Всё обрабатывается локально в браузере.
Что такое кодирование URL?
Некоторые символы в URL должны быть преобразованы в знак процента с двумя шестнадцатеричными цифрами. Символы Unicode, такие как китайские или Emoji, сначала преобразуются в байты UTF-8, затем каждый байт кодируется процентом. Например, китайский символ 中 становится %E4%B8%AD.
encodeURI вс encodeURIComponent
encodeURI предназначен для полных URL и сохраняет структурные символы, такие как ://?&=#. encodeURIComponent предназначен для отдельных параметров запроса или сегментов пути и кодирует все спецсимволы. При вставке одного URL в параметр другого URL всегда используйте encodeURIComponent.
%20 вс +
В стандартном процентном кодировании пробелы обозначаются как %20. В кодировании форм (application/x-www-form-urlencoded) пробелы обозначаются как +. Знак плюс должен быть закодирован как %2B.
Примеры
Оригинал: 中文 测试 Компонент URL: %E4%B8%AD%E6%96%87%20%E6%B5%8B%E8%AF%95 Полный URL: https://example.com/search?q=中文 测试 Закодированный URL: https://example.com/search?q=%E4%B8%AD%E6%96%87%20%E6%B5%8B%E8%AF%95
Типичные сценарии использования
- Создание параметров запроса для API-запросов
- Обработка китайских или не-ASCII URL
- Создание URL обратного вызова и перенаправления
- Кодирование URI перенаправления OAuth
- Анализ серверных журналов с закодированными путями
- Отладка проблем с неверным текстом
- Вложенные URL в параметрах URL
- Отправка данных HTML-форм
Ограничения
- Кодирование URL — это не шифрование. Любой может декодировать результат.
- Не считайте закодированное содержимое зашифрованными или безопасными данными.
- Разные контексты требуют разных режимов кодирования.
- Автоматическое повторное декодирование может дать неожиданные результаты.
- Максимальная длина ввода — 50 000 символов.
Данные и конфиденциальность
Всё кодирование и декодирование URL выполняется полностью в вашем браузере. Никакое содержимое не отправляется на сервер. Результаты отображаются как обычный текст и никогда не хранятся.
Часто задаваемые вопросы
Кодирование URL — это шифрование?▼
В чём разница между encodeURI и encodeURIComponent?▼
Почему китайский текст становится таким длинным?▼
Пробелы кодировать как %20 или +?▼
Почему плюс декодируется как пробел?▼
Почему при декодировании показывает URI malformed?▼
Можно ли закодировать URL дважды?▼
Как декодировать URL с множественным кодированием?▼
Нужно ли кодировать #, ?, & и =?▼
Можно ли обрабатывать несколько строк сразу?▼
Мои данные отправляются на сервер?▼
Почему закодированный результат стал гораздо длиннее?▼
Всё кодирование и декодирование URL выполняется локально в вашем браузере. Ваши данные никогда не отправляются на серверы Qudo.