Как кодировать и декодировать URL шаг за шагом
Быстрый ответ
Чтобы URL-кодировать: вставьте текст в URL Encoder и percent-кодированная строка появится мгновенно. Чтобы декодировать: вставьте кодированный URL в URL Decoder и исходный текст появится. Вся обработка локально.
Введение
URL-кодирование (также percent-encoding) преобразует специальные символы в URL в формат, безопасный для передачи через интернет. Символы вроде пробелов, кавычек и не-ASCII букв имеют специальное значение в URL или не разрешены. URL-кодирование заменяет их знаком процента и двумя hex-цифрами (пробел → %20).
Шаг за шагом
-
Откройте инструмент кодировщика/декодера URL.
Перейдите на страницу инструмента URL Encoder & Decoder. Инструмент имеет два режима: кодирование и декодирование.
-
Введите текст или URL
В режиме кодирования вставьте текст или URL, который вы хотите закодировать. Это полезно при построении строк запроса со значениями, содержащими пробелы, специальные символы или текст, отличный от ASCII.
-
Прочитайте закодированный вывод
Инструмент кодирует ваш ввод с помощью encodeURIComponent(). Пробелы становятся %20, специальные символы, такие как &, становятся %26, а символы, отличные от ASCII, кодируются в UTF-8, а затем в процентном кодировании. Результат появляется мгновенно.
-
Скопируйте закодированный URL
Нажмите «Копировать», чтобы скопировать закодированную строку. Используйте его в своем запросе API, атрибуте HTML href или вызове JavaScript fetch().
-
Раскодируйте закодированный 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 для мгновенной конфиденциальной обработки в вашем браузере.