Инструмент URL кодирования
Быстрое URL кодирование и декодирование с поддержкой различных режимов кодирования
Выберите способ преобразования
Что такое URL кодирование?
URL кодирование (также называемое процентным кодированием) — это механизм преобразования символов в формат, безопасный для передачи в URL. Поскольку URL может содержать только определённые символы из набора ASCII, другие символы (китайские, пробелы, специальные символы и др.) должны быть закодированы в формат %XX, где XX — шестнадцатеричное значение символа.
Например: пробел кодируется как %20, китайский иероглиф 你 кодируется как %E4%BD%A0.
Сравнение методов кодирования
| Метод | Назначение | Не кодируемые символы |
|---|---|---|
| encodeURIComponent | Кодирование значений параметров URL | A-Z a-z 0-9 - _ . ! ~ * ( ) |
| encodeURI | Кодирование полного URL | Сохраняет : / ? # [ ] @ ! $ & ( ) * + , ; = |
Рекомендации по выбору:
- Кодирование значений параметров URL → используйте encodeURIComponent
- Кодирование полного URL → используйте encodeURI
Часто задаваемые вопросы (FAQ)
Q: В чём разница между encodeURIComponent и encodeURI?
A: Основное отличие в диапазоне кодирования. encodeURIComponent кодирует больше символов, включая структурные символы URL (: / ? # и др.), подходит для кодирования значений параметров URL. encodeURI сохраняет структурные символы URL, подходит для кодирования полного URL.
Q: Пробел кодируется в %20 или +?
A: В стандартном URL кодировании пробел кодируется как %20. В формате application/x-www-form-urlencoded (напр. отправка форм) пробел кодируется как +. Этот инструмент использует стандартное URL кодирование, пробел → %20.
Q: Зачем нужно URL кодирование?
A: URL может содержать только ограниченный набор символов ASCII. Китайские, специальные символы и др. при прямом размещении в URL вызовут ошибки разбора или искажение. URL кодирование преобразует эти символы в формат %XX, обеспечивая корректную передачу и разбор URL в различных средах.
Q: Как обрабатывать ошибки кодирования?
A: Если при декодировании встречается недопустимый формат (напр. неполный %XX), инструмент покажет ошибку. Убедитесь, что ввод является допустимой закодированной строкой, или используйте функцию кодирования для повторной генерации корректного кода.