Инструмент URL кодирования

Быстрое URL кодирование и декодирование с поддержкой различных режимов кодирования

Ввод
Символов: 0
Байт: 0
Результат
Символов: 0
Байт: 0

Выберите способ преобразования

Что такое URL кодирование?

URL кодирование (также называемое процентным кодированием) — это механизм преобразования символов в формат, безопасный для передачи в URL. Поскольку URL может содержать только определённые символы из набора ASCII, другие символы (китайские, пробелы, специальные символы и др.) должны быть закодированы в формат %XX, где XX — шестнадцатеричное значение символа.

Например: пробел кодируется как %20, китайский иероглиф 你 кодируется как %E4%BD%A0.

Сравнение методов кодирования

МетодНазначениеНе кодируемые символы
encodeURIComponentКодирование значений параметров URLA-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), инструмент покажет ошибку. Убедитесь, что ввод является допустимой закодированной строкой, или используйте функцию кодирования для повторной генерации корректного кода.