Command Palette

Search for a command to run...

КО

кодер/декодер URL

Кодировать и декодировать URL-адреса, строки запроса и данные формы с помощью EncodeUriComponent, EncodeUri или режимов Form-URLENCoded

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).

EncodesReserved delimiters : / ? # [ ] @ $ & + , ; =, spaces, and all non-ASCII characters
PreservesRFC 3986 unreserved characters: A-Z a-z 0-9 - _ . ~ plus ! * ' ( )

a=1&b=2 → a%3D1%26b%3D2 (safe to embed as a single query value)

Category:encoding
Mode:Offline
Version:1.0.0
Access:Free

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

URL Encoder/Decoder interface on Toolz.dev - Encode and decode URLs, query strings, and form data with encodeURIComponent, encodeURI, or form-urlencoded modes

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?

1

Вставьте свой текст или URL

Переместите необработанное значение во входную область — значение параметра запроса, полный URL-адрес с пробелами и юникодом или закодированную строку, например, %3D1%26B%3D2, которую вы извлекли из журналов сервера и хотите декодировать.

2

Выберите режим кодирования

Выберите EncodeUriComponent для отдельных значений (параметры запросов, сегменты пути), EncodeUri для полных URL-адресов, где : : / ? Должен выжить или закодировать форму, когда вы создаете тело формы HTML или отлаживаете полезную нагрузку с помощью знаков +.

3

Кодировать или декодировать

Нажмите «Кодировать», чтобы «процентно-кодировать» ввод, или декодировать, чтобы изменить его. Декодирование обрабатывает %xx последовательности и, в режиме формы, преобразует + обратно в пробелы. Неверноформированные последовательности выдают читаемую ошибку вместо пустого вывода.

4

Скопируйте или поменяйте местами

Скопируйте результат в буфер обмена одним щелчком мыши или используйте кнопку подкачки, чтобы переместить вывод обратно на вход - удобная, когда значение было двойным кодированием (%2520) и требует второго прохода декодирования.

Основные характеристики

Три режима реального мира

EncodeUriComponent, EncodeUri и Application/X-WWW-FORM-URLENCoded — три варианта, которые вы действительно встречаете в строках запросов, полных URL-адресах и телах форм

RFC 3986 совместим с

Использует собственные функции кодирования браузера, поэтому незарезервированные символы (A-Z A-Z 0-9 - _ . ~) Прохождение нетронутых и многобайтовых последовательностей UTF-8 кодируется правильно

Безопасное декодирование с явными ошибками

Деформированные проценты, такие как случайный «%», сообщают, что именно пошло не так, вместо того, чтобы бросить необработанный URIError

подкачать вход и выход

Один клик перемещает результат обратно во входной сигнал, что идеально подходит для развертывания двойных кодированных значений по слоу

Frequently Asked Questions

Используйте EncodeUriComponent для одного значения, которое находится внутри URL-параметра запроса, сегмента пути или значения cookie, поскольку он уклоняется от разделителей, таких как &, =, / и ?. Используйте EncodeUri только, когда у вас есть полный URL-адрес и вы хотите избежать недопустимых символов (пробелов, unicode), не разрушая его структуру. Практическое правило: если строка содержит ://, которая должна оставаться нетронутой, используйте encodeUri, в противном случае используйте EncodeUriComponent.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

url encoderurl decoderpercent encodingencodeuricomponentencodeuriquery string encoderurlencodeform urlencodedrfc 3986uri escapeurl encoder decoder onlineurl encoder decoderurl encoder and decoderencoder decoder url