Кодирование / декодирование URL онлайн | Инструмент для кодирования URL, декодирования и percent-encoding
Кодируйте и декодируйте URL онлайн: обрабатывайте строки запроса и percent-encoding, кодируйте зарезервированные символы, декодируйте %XX и + как пробел.
Частые URL-кодировки
Ввод
Вывод
Как кодировать и декодировать URL-параметры и текст с percent-encoding
Вставьте обычный текст, значение параметра запроса, redirect URL или строку с percent-encoding в поле ввода.
Выберите «Кодировать», чтобы преобразовать зарезервированные символы в percent-encoding, или «Декодировать», чтобы превратить последовательности %XX обратно в читаемый текст.
Скопируйте закодированный или декодированный результат для query string, callback-параметров, маркетинговых ссылок, логов или API-запросов.
Ключевые возможности
Мгновенное кодирование и декодирование URL
Сразу видьте закодированный или декодированный результат во время ввода без дополнительной отправки формы.
Оптимизировано для реальных задач разработчиков и маркетинга
Подходит для значений query string, redirect URL, callback-ссылок и отладки percent-encoded строк в логах и API-запросах.
Приватная обработка в браузере
Все работает локально в браузере, что сохраняет URL-значения приватными и делает инструмент быстрым на десктопе и мобильных устройствах.
FAQ по кодированию и декодированию URL
Какой тип URL-кодирования использует этот инструмент?
Этот инструмент использует кодирование URL-компонентов в стиле encodeURIComponent. Он лучше всего подходит для значений параметров запроса, redirect-адресов, callback URL и других частей URL, где зарезервированные символы должны рассматриваться как данные.
Почему декодер воспринимает + как пробел?
В query string символ + часто используется как пробел. При декодировании этот инструмент сначала превращает + в пробел, а затем применяет URL-декодирование, чтобы корректно обрабатывать распространенные значения form-style.
В чем разница между encodeURI и encodeURIComponent?
encodeURI предназначен для полных URL и оставляет структурные символы вроде /, ? и # без изменений. encodeURIComponent предназначен для отдельных частей URL и кодирует эти зарезервированные символы тоже. Этот инструмент использует поведение в стиле encodeURIComponent, потому что оно безопаснее для значений query string и redirect-параметров.
Вставьте любой текст или URL-строку, и этот инструмент мгновенно закодирует или декодирует её в браузере. Кодирование превращает зарезервированные символы — пробел, &, =, ?, # — в %XX-последовательности для безопасных query-параметров и redirect-URL; декодирование возвращает %XX-последовательности (и + как пробел) обратно в читаемый текст. Инструмент использует поведение encodeURIComponent и работает полностью на стороне клиента.
Как пользоваться URL-энкодером и декодером
- 1
Вставьте текст или URL
Введите обычный текст, значение параметра запроса, redirect URL или строку с percent-encoding в поле ввода.
- 2
Выберите Кодировать или Декодировать
Нажмите Кодировать, чтобы преобразовать зарезервированные символы в percent-encoding, или Декодировать, чтобы вернуть %XX-последовательности в читаемый текст.
- 3
Проверьте результат в реальном времени
Результат обновляется мгновенно по мере ввода, что позволяет проверить percent-encoding без дополнительной отправки формы.
- 4
Скопируйте или скачайте
Используйте Копировать для query string, callback-параметров, маркетинговых ссылок или API-запросов, или Скачать для сохранения файла.
Источники
- RFC 3986 — Общий синтаксис URI
Авторитетная спецификация IETF, определяющая структуру URI и правила percent-encoding для зарезервированных символов.
- MDN — encodeURIComponent()
JavaScript-справочник по поведению кодирования, которому следует этот инструмент при экранировании отдельных компонентов URL.
Связанные инструменты
URL в JSON
Разберите полный URL в структурированный JSON: схема, хост, путь, параметры запроса и фрагмент.
Форматировщик JSON
Форматируйте и валидируйте JSON, содержащий закодированные или декодированные значения.
Кодирование / декодирование Base64
Кодируйте или декодируйте строки Base64 для токенов, data-URI и бинарных данных.
Часто задаваемые вопросы о кодировании и декодировании URL
- Какой тип URL-кодирования использует этот инструмент?
- Инструмент использует кодирование URL-компонентов в стиле encodeURIComponent. Он лучше всего подходит для значений параметров запроса, redirect-адресов, callback URL и других частей URL, где зарезервированные символы должны рассматриваться как данные.
- Почему декодер воспринимает + как пробел?
- В query string символ + часто используется как пробел. При декодировании инструмент сначала заменяет + пробелом, а затем применяет URL-декодирование, чтобы корректно обработать типичные значения form-style.
- В чём разница между encodeURI и encodeURIComponent?
- encodeURI предназначен для полных URL и оставляет структурные символы /, ? и # без изменений. encodeURIComponent предназначен для отдельных частей URL и кодирует эти зарезервированные символы тоже. Этот инструмент использует encodeURIComponent, потому что это безопаснее для значений query string и redirect-параметров.
- Как закодировать кириллицу в URL онлайн?
- Кириллические символы сначала конвертируются в UTF-8 байты, затем каждый байт записывается в формате %XX. Например, буква «А» кодируется как %D0%90. Этот инструмент автоматически обрабатывает кириллицу — достаточно вставить текст и нажать Кодировать.
- Как выполнить URL-кодирование в Python?
- В Python используйте urllib.parse.quote(текст) для кодирования и urllib.parse.unquote(текст) для декодирования. Для полных строк запроса удобна функция urllib.parse.urlencode(). Этот инструмент позволяет проверить результаты прямо в браузере без написания кода.
- Как закодировать двойное кодирование URL?
- Двойное кодирование означает, что уже закодированная строка кодируется ещё раз: знак % в %20 превращается в %2520. Это часто нужно для redirect-параметров внутри другого URL. Вставьте уже закодированную строку в поле ввода и снова нажмите Кодировать, чтобы получить двойное кодирование.