Кодирование / Декодирование URL
Кодируйте и декодируйте компоненты URL.
Всё кодирование и декодирование происходит локально в вашем браузере, поэтому ваш текст и URL не покидают устройство.
Нужно разобрать части URL? Попробуйте URL-парсер.
Об инструменте Кодирование / Декодирование URL
Этот инструмент URL кодирования и декодирования выполняет процентное кодирование текста для безопасного использования в URL и декодирует закодированный компонент обратно в читаемый текст — всё обрабатывается локально в вашем браузере. Он повторяет поведение функций JavaScript encodeURIComponent и decodeURIComponent, экранируя зарезервированные символы вроде /, ?, &, = и пробелов, чтобы значения оставались целыми внутри строк запроса и путей. Разработчики, QA-инженеры и тестировщики API используют этот URL-кодировщик и URL-декодер, чтобы строить параметры запроса, отлаживать callback-URL, проверять трекинговые ссылки и очищать скопированные адреса, полные последовательностей %20 и %3A. Поскольку он работает с отдельным компонентом, а не со всем URL, вы получаете точное и предсказуемое процентное кодирование одного значения за раз. Всё работает на вашем устройстве и ничего не загружается на сервер, поэтому даже приватные токены и внутренние URL остаются локальными.
Возможности
- Процентное кодирование текста по семантике encodeURIComponent
- Декодирование закодированных компонентов обратно в читаемые символы
- Экранирование зарезервированных символов вроде /, ?, &, = и пробелов
- Понятное сообщение об ошибке при некорректном процентном кодировании
- Поддержка полного Unicode, включая эмодзи и акцентированные буквы
- Переключение между кодированием и декодированием в одном месте
- Копирование результата одним кликом
- Работает целиком в вашем браузере
Как использовать Кодирование / Декодирование URL
- Вставьте текст или закодированное значение в поле ввода.
- Выберите «Кодировать» для процентного кодирования или «Декодировать» для обратного преобразования.
- Читайте преобразованный результат в области вывода.
- Скопируйте результат и вставьте его в ваш URL или код.
Пример
Ввод
name=Иван Петров&city=São Paulo
Результат
name%3D%D0%98%D0%B2%D0%B0%D0%BD%20%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2%26city%3DS%C3%A3o%20Paulo
Кодирование отдельного компонента экранирует =, &, пробелы и акцентированные символы.
Частые ошибки и устранение неполадок
- Декодирование завершается ошибкой о некорректном вводе. — Лишний % или неполная шестнадцатеричная пара (вроде %2 или %ZZ) не могут быть декодированы. Исправьте или удалите некорректную процентную последовательность.
- Полный URL переэкранируется, экранируя :// и слеши. — Этот инструмент кодирует отдельный компонент, поэтому экранирует / и ?. Кодируйте только отдельные значения запроса, а не весь адрес.
- Пробелы становятся %20 вместо +. — encodeURIComponent использует %20 для пробелов. Соглашение с + применяется только к телам форм application/x-www-form-urlencoded.
- Знаки плюс в декодированных данных формы неожиданно остаются пробелами. — Декодирование не превращает + в пробел. Замените + на %20 перед декодированием, если значение пришло из form-encoded тела.
Часто задаваемые вопросы
- Что такое URL-кодирование и когда оно нужно?
- URL-кодирование (процентное кодирование) заменяет небезопасные символы байтовыми последовательностями %HH, чтобы значения сохранялись внутри строк запроса и путей. Используйте этот инструмент URL кодирования и декодирования всякий раз, когда параметр содержит пробелы, &, =, / или не-ASCII текст.
- Кодирует ли инструмент URL компонент или весь URL целиком?
- Он кодирует отдельный компонент, как encodeURIComponent, поэтому символы вроде / и ? экранируются. Кодируйте каждое значение запроса отдельно, а не весь адрес.
- Как исправить неудавшееся декодирование?
- Декодирование завершается ошибкой при некорректном процентном кодировании, например при лишнем % или неверных шестнадцатеричных цифрах. Исправьте или удалите плохую процентную последовательность в поле ввода и попробуйте снова.
- Поддерживает ли он Unicode и эмодзи?
- Да. Многобайтовые UTF-8 символы, акцентированные буквы и эмодзи кодируются в свои корректные процентно-кодированные байтовые последовательности и декодируются обратно точно.
- Почему пробелы отображаются как %20 вместо +?
- Этот инструмент следует encodeURIComponent, который кодирует пробелы как %20. Форма с + специфична для тел запросов form-encoded, а не для общих компонентов URL.
- Отправляется ли мой ввод куда-либо при кодировании или декодировании?
- Нет. Инструмент URL кодирования и декодирования работает целиком в вашем браузере, поэтому ваш ввод не покидает устройство и ничего не загружается на сервер.
Связанные инструменты
Все инструменты ArrayKit