Кодирование / декодирование URL онлайн | Инструмент для кодирования URL, декодирования и percent-encoding

Кодируйте и декодируйте URL онлайн: обрабатывайте строки запроса и percent-encoding, кодируйте зарезервированные символы, декодируйте %XX и + как пробел.

Используется percent-encoding в стиле encodeURIComponent для пробелов и зарезервированных символов URL.
Вся обработка выполняется локально в браузере.

Частые URL-кодировки

пробел -> %20& -> %26= -> %3D? -> %3F# -> %23

Ввод

0 симв.

Вывод

0 симв.

Как кодировать и декодировать URL-параметры и текст с percent-encoding

01

Вставьте обычный текст, значение параметра запроса, redirect URL или строку с percent-encoding в поле ввода.

02

Выберите «Кодировать», чтобы преобразовать зарезервированные символы в percent-encoding, или «Декодировать», чтобы превратить последовательности %XX обратно в читаемый текст.

03

Скопируйте закодированный или декодированный результат для 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. 1

    Вставьте текст или URL

    Введите обычный текст, значение параметра запроса, redirect URL или строку с percent-encoding в поле ввода.

  2. 2

    Выберите Кодировать или Декодировать

    Нажмите Кодировать, чтобы преобразовать зарезервированные символы в percent-encoding, или Декодировать, чтобы вернуть %XX-последовательности в читаемый текст.

  3. 3

    Проверьте результат в реальном времени

    Результат обновляется мгновенно по мере ввода, что позволяет проверить percent-encoding без дополнительной отправки формы.

  4. 4

    Скопируйте или скачайте

    Используйте Копировать для query string, callback-параметров, маркетинговых ссылок или API-запросов, или Скачать для сохранения файла.

Источники

  • RFC 3986 — Общий синтаксис URI

    Авторитетная спецификация IETF, определяющая структуру URI и правила percent-encoding для зарезервированных символов.

  • MDN — encodeURIComponent()

    JavaScript-справочник по поведению кодирования, которому следует этот инструмент при экранировании отдельных компонентов URL.

Связанные инструменты

Часто задаваемые вопросы о кодировании и декодировании 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. Вставьте уже закодированную строку в поле ввода и снова нажмите Кодировать, чтобы получить двойное кодирование.