QQudo Инструменты

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

Кодируйте и декодируйте URL, параметры запроса и данные форм. Поддерживаются китайские символы, Emoji, пакетная обработка и повторное декодирование.

🔒Всё кодирование и декодирование URL выполняется локально в вашем браузере. Ваши данные никогда не отправляются на серверы Qudo.
Символы: 0Байты UTF-8: 0Строки: 0
Символы: 0Байты UTF-8: 0Строки: 0Длина после кодирования: 0Соотношение размера: —
Автоконвертация при вводе ▼

Горячие клавиши

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 — это шифрование?▼
Нет. Кодирование URL — это преобразование формата, а не шифрование. Любой может декодировать результат. Не следует использовать для защиты паролей или токенов.
В чём разница между encodeURI и encodeURIComponent?▼
encodeURI сохраняет структурные символы URL, такие как :/?#, и подходит для полных URL. encodeURIComponent кодирует все спецсимволы и подходит для отдельных значений параметров.
Почему китайский текст становится таким длинным?▼
Каждый китайский символ в UTF-8 — это 3 байта, и каждый байт становится последовательностью %XX. Один китайский символ становится 9 символами, например %E4%B8%AD.
Пробелы кодировать как %20 или +?▼
Зависит от контекста. Стандартное кодирование URL использует %20. Кодирование форм использует +. Этот инструмент обрабатывает оба варианта правильно в зависимости от выбранного режима.
Почему плюс декодируется как пробел?▼
В режиме кодирования форм + обозначает пробел. Если нужен литеральный плюс, его следует кодировать как %2B. Переключитесь в режим компонентов URL, чтобы + оставался без изменений.
Почему при декодировании показывает URI malformed?▼
Это обычно означает, что процентное кодирование содержит недопустимые последовательности байтов, такие как неполный UTF-8 или недопустимые шестнадцатеричные значения. Проверьте закодированный текст на полноту и корректность.
Можно ли закодировать URL дважды?▼
Да. Выберите режим компонентов URL и закодируйте содержимое. Затем закодируйте результат ещё раз. Для декодирования используйте функцию числа декодирований для автоматического многократного декодирования.
Как декодировать URL с множественным кодированием?▼
Установите число декодирований на «Авто» или укажите количество проходов (1–5). Инструмент будет декодировать повторно, пока содержимое не перестанет меняться или не возникнет ошибка.
Нужно ли кодировать #, ?, & и =?▼
В режиме компонентов URL — да, все они кодируются. В режиме полного URL они сохраняются как структурные символы. Выбирайте режим в зависимости от сценария.
Можно ли обрабатывать несколько строк сразу?▼
Да. Включите «Обрабатывать каждую строку отдельно» в настройках обработки строк. Каждая строка будет закодирована или декодирована отдельно с сохранением исходного количества строк.
Мои данные отправляются на сервер?▼
Нет. Всё кодирование и декодирование выполняется полностью в вашем браузере. Никакие данные не отправляются на сервер.
Почему закодированный результат стал гораздо длиннее?▼
Каждый не-ASCII байт становится 3 символами (%XX). Китайские символы обычно 3 байта каждый, становятся 9 символами. Emoji может быть 4 байта, становясь 12 символами.

Всё кодирование и декодирование URL выполняется локально в вашем браузере. Ваши данные никогда не отправляются на серверы Qudo.