Для чего подходит этот инструмент
URL-кодирование превращает пробелы, не-ASCII символы, знаки плюса, слеши, вопросительные знаки и другие специальные символы в формат, который браузеры и серверы могут безопасно передавать. URL-декодирование выполняет обратное преобразование для просмотра исходного текста.
Типичные сценарии использования
- Безопасно добавляйте в строку запроса поисковые термины, китайский текст или значения фильтров.
- Проверяйте закодированные callback-URL, цели редиректов и параметры внутри API-запросов.
- Восстанавливайте исходный текст из логов, адресных строк браузера или значений конфигурации шлюзов.
- Используйте его вместе с Base64-кодирование и декодирование и Unicode-кодирование и декодирование при отладке многоуровневых преобразований строк.
Как им пользоваться
- Вставьте исходный текст в левую панель — закодированный результат генерируется мгновенно.
- Вставьте закодированную строку в правую панель, чтобы декодировать её обратно в текст.
- Если декодирование не удаётся, сначала проверьте наличие неполных escape-последовательностей
%.
Пример
Исходный текст: a+b c/中文
Результат кодирования: a%2Bb%20c%2F%E4%B8%AD%E6%96%87
Такой закодированный вывод распространён в параметрах запроса и URL редиректов, а декодирование восстанавливает исходный текст.
Распространённые ошибки
- В большинстве случаев следует кодировать значения параметров, а не весь URL.
- Двойное кодирование ломает и без того корректные параметры, потому что сервер больше не видит ожидаемое значение.
- Строки с пробелами или не-ASCII символами особенно часто ломаются при прямом копировании в логи, шлюзы или адресные строки без кодирования.
Часто задаваемые вопросы
Когда следует применять URL-кодирование?
Когда параметр содержит пробелы, не-ASCII текст, знаки плюса, слеши, вопросительные знаки, хеши или другие специальные символы, URL-кодирование — обычно безопасный выбор.
Следует ли кодировать весь URL или только значения параметров?
В большинстве случаев следует кодировать только значения параметров. Кодирование всего URL экранирует и структурные символы: схему, разделители пути и вопросительный знак.
Почему в некоторых системах пробелы отображаются как знаки плюса вместо %20?
Это обычно связано с правилами form-encoding. Данный инструмент следует общим правилам кодирования компонентов URL, поэтому пробелы становятся %20.
Почему при декодировании выводится сообщение, что входные данные не являются корректным URL-encoded текстом?
Обычно это означает, что во входных данных есть неполные percent-escape фрагменты или недопустимые символы. Проверьте исходный источник и скопируйте полную закодированную строку заново.
Похожие инструменты
Если далее вам нужно отлаживать низкоуровневые проблемы со строками или кодировками, эти инструменты будут полезны:
- Base64 Кодирование/декодирование:Кодируйте строки в Base64 и декодируйте Base64 обратно в текст
- Unicode Кодирование/декодирование:Кодируйте и декодируйте escape-последовательности Unicode онлайн
- Конвертер текстовых кодировок:Преобразуйте данные между UTF-8, UTF-16LE, UCS-2, Latin1, Base64, ASCII, шестнадцатеричным форматом и массивами байтов