Output will appear here...encodeURIComponent (component)
Escapes everything with special meaning in a URL. Use for individual values - query parameters, path segments, cookie values - never for a whole URL (it would encode :// too).
a=1&b=2 → a%3D1%26b%3D2 (safe to embed as a single query value)
Что такое кодировщик/декодер URL?

Encoder URL/декодер преобразует текст в и из процентного кодирования (также называемого кодированием URL), схему эвамерации, определенную RFC 3986, которая делает произвольные строки безопасными для размещения внутри URL. Символы, подобные &, =, ?, # и / имеют структурное значение в URL-адресах - если значение строки запроса содержит литерал "&", сервер разделит ваш параметр пополам, если только этот символ не будет экранирован как %26. Этот инструмент дает вам все три варианта кодирования, с которыми на самом деле сталкиваются разработчики: EncodeUriComponent для отдельных значений, EncodeUri для полных URL-адресов и Application/X-WWW-FORM-URLENCEDED (пробелы как +) для тел HTML-форм.
Различие между режимами важнее, чем признают большинство учебных. EncodeUriComponent избегает каждого зарезервированного разделителя, поэтому это правильный выбор для одного параметра запроса, сегмента пути или цели перенаправления, встроенной в другой URL, но запуск его по полному URL-адресу будет изучать https:// в https:// в https://в https%3a%2f%2f. encodeUri сохраняет разделители (: / ? # & =) Таким образом, весь URL остается навигационным, пока пробелы и символы, не являющиеся ASCII, такие как é или 日本, по-прежнему будут избегаться в их форму UTF-8, закодированную в процентах. Режим с кодом form-urlencode совпадает с тем, что браузеры отправляют при отправке <form>: идентичного encodeURComponent, за исключением того, что пробелы становятся «+» вместо «%20» — устаревшая причуда, которая все еще срабатывает интеграцию API сегодня.
Все работает на 100% на стороне клиента в вашем браузере, используя ту же нативную систему encodeUriComponent/DecodeUri, которая использует ваш производственный JavaScript, поэтому результаты точно совпадают с тем, что будет производить ваш код. Ничего не вставляете - URL-адреса обратного вызова OAuth, подписанные ссылки S3, токены, идентификаторы сеансов - когда-либо покидает вашу машину. Декодер также ловит неверный ввод (уклонный %, не за которым следуют две шестнадцатеричные цифры, выбрасывает urIerror в JavaScript) и сообщает о явной ошибке вместо того, чтобы сбой молчаливо.
Как использовать кодер/декодер URL?
Вставьте свой текст или URL
Переместите необработанное значение во входную область — значение параметра запроса, полный URL-адрес с пробелами и юникодом или закодированную строку, например, %3D1%26B%3D2, которую вы извлекли из журналов сервера и хотите декодировать.
Выберите режим кодирования
Выберите EncodeUriComponent для отдельных значений (параметры запросов, сегменты пути), EncodeUri для полных URL-адресов, где : : / ? Должен выжить или закодировать форму, когда вы создаете тело формы HTML или отлаживаете полезную нагрузку с помощью знаков +.
Кодировать или декодировать
Нажмите «Кодировать», чтобы «процентно-кодировать» ввод, или декодировать, чтобы изменить его. Декодирование обрабатывает %xx последовательности и, в режиме формы, преобразует + обратно в пробелы. Неверноформированные последовательности выдают читаемую ошибку вместо пустого вывода.
Скопируйте или поменяйте местами
Скопируйте результат в буфер обмена одним щелчком мыши или используйте кнопку подкачки, чтобы переместить вывод обратно на вход - удобная, когда значение было двойным кодированием (%2520) и требует второго прохода декодирования.
Основные характеристики
Три режима реального мира
EncodeUriComponent, EncodeUri и Application/X-WWW-FORM-URLENCoded — три варианта, которые вы действительно встречаете в строках запросов, полных URL-адресах и телах форм
RFC 3986 совместим с
Использует собственные функции кодирования браузера, поэтому незарезервированные символы (A-Z A-Z 0-9 - _ . ~) Прохождение нетронутых и многобайтовых последовательностей UTF-8 кодируется правильно
Безопасное декодирование с явными ошибками
Деформированные проценты, такие как случайный «%», сообщают, что именно пошло не так, вместо того, чтобы бросить необработанный URIError
подкачать вход и выход
Один клик перемещает результат обратно во входной сигнал, что идеально подходит для развертывания двойных кодированных значений по слоу
Frequently Asked Questions
Related Tools
Caesar Cipher Encoder & Decoder
Encode and decode Caesar cipher text with any shift, plus ROT13 and ROT47. Brute-force all 25 shifts to crack an unknown key.
HTML Entity Encoder/Decoder
Encode and decode HTML entities - named (&), decimal (&), and hex (&) forms, with XSS-safe special-character escaping
Image to Base64 Converter
Convert images to Base64 data URIs and decode Base64 back to images.
Unicode Converter
Convert text to and from Unicode code points, HTML entities, JavaScript escapes, and CSS escapes. Emoji and astral characters handled correctly.
Comments
0 comments
No comments yet. Be the first to share your thoughts!