Перейти к основному содержимому
FreeOnlineTools Go
Русский
Как

Как кодировать и декодировать URL шаг за шагом

Автор: FreeOnlineTools Team · Обновлено 2026-09-02

Быстрый ответ

Чтобы URL-кодировать: вставьте текст в URL Encoder и percent-кодированная строка появится мгновенно. Чтобы декодировать: вставьте кодированный URL в URL Decoder и исходный текст появится. Вся обработка локально.

Введение

URL-кодирование (также percent-encoding) преобразует специальные символы в URL в формат, безопасный для передачи через интернет. Символы вроде пробелов, кавычек и не-ASCII букв имеют специальное значение в URL или не разрешены. URL-кодирование заменяет их знаком процента и двумя hex-цифрами (пробел → %20).

Шаг за шагом

  1. Откройте инструмент кодировщика/декодера URL.

    Перейдите на страницу инструмента URL Encoder & Decoder. Инструмент имеет два режима: кодирование и декодирование.

  2. Введите текст или URL

    В режиме кодирования вставьте текст или URL, который вы хотите закодировать. Это полезно при построении строк запроса со значениями, содержащими пробелы, специальные символы или текст, отличный от ASCII.

  3. Прочитайте закодированный вывод

    Инструмент кодирует ваш ввод с помощью encodeURIComponent(). Пробелы становятся %20, специальные символы, такие как &, становятся %26, а символы, отличные от ASCII, кодируются в UTF-8, а затем в процентном кодировании. Результат появляется мгновенно.

  4. Скопируйте закодированный URL

    Нажмите «Копировать», чтобы скопировать закодированную строку. Используйте его в своем запросе API, атрибуте HTML href или вызове JavaScript fetch().

  5. Раскодируйте закодированный URL

    Переключитесь в режим декодирования и вставьте строку в процентном кодировании. Инструмент декодирует его с помощью decodeURIComponent() и показывает исходный текст. Недопустимые escape-последовательности (например, %ZZ) приводят к ошибке.

Примеры

Кодирование значения строки запроса с пробелом

Вход: hello world

Выход: hello%20world

Закодируйте URL специальными символами.

Вход: https://example.com/search?q=foo&bar=baz

Выход: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz

Кодировать текст, отличный от ASCII

Вход: café

Выход: caf%C3%A9

Декодирование URL в процентном кодировании

Вход: hello%20world%20%26%20goodbye

Выход: привет, мир и до свидания

Распространенные проблемы

  • Кодирование всего URL, когда требуется кодирование только значений параметров запроса — кодируйте значения, а не структуру (://?&=).
  • Двойное кодирование — если URL уже закодирован, его повторное кодирование дает %2520 вместо %20. Если вы не уверены, сначала раскодируйте.
  • Использование encodeURI() вместо encodeURIComponent() —encodeURI() сохраняет структурные символы URL (:/?&=), encodeURIComponent() их кодирует. Используйте последнее для значений параметров запроса.
  • Недопустимые escape-последовательности при декодировании — %ZZ или %2 не являются допустимым процентным кодированием и выдадут ошибку.

Советы

  • Всегда кодируйте значения параметров запроса, которые могут содержать пробелы, специальные символы или пользовательский ввод, чтобы предотвратить внедрение URL.
  • Используйте encodeURIComponent() для значений параметров запроса и encodeURI() для полного URLs, для которого требуется только закодировать небезопасные символы.
  • Кодировка URL не является шифрованием: ее может расшифровать каждый. Никогда не используйте его для сокрытия конфиденциальных данных.
  • Используйте наши инструменты кодирования и декодера URL для мгновенной конфиденциальной обработки в вашем браузере.

Сопутствующие инструменты

Связанные руководства

Ссылки