Output will appear here...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)
Encoder URL/декодер преобразует текст в и из процентного кодирования (также называемого кодированием URL), схему эвамерации, определенную RFC 3986, которая делает произвольные строки безопасными для размещения внутри URL. Символы, подобные &, =, ?, # и / имеют структурное значение в URL-адресах — если значение строки запроса содержит литеральное «&», сервер разделит ваш параметр пополам, если этот символ не будет экранирован как %26. Этот инструмент дает вам все три варианта кодирования, с которыми на самом деле сталкиваются разработчики: EncodeUriComponent для отдельных значений, EncodeUri для полных URL-адресов и Application/X-WWW-FORM-URLENCEDED (пробелы как +) для тел HTML-форм.
Различие между режимами важнее, чем признают большинство учебных. EncodeUriComponent избегает каждого зарезервированного разделителя, поэтому это правильный выбор для одного параметра запроса, сегмента пути или цели перенаправления, встроенной в другой URL, но запуск его по полному URL-адресу будет изучать https:// в https:// в https%3a%2f%2f. encodeUri сохраняет разделители (: / ? # & =) Таким образом, весь URL остается навигационным, пока пробелы и символы, не являющиеся ASCII, такие как é или 日本, по-прежнему будут избегаться в их форму UTF-8, закодированную в процентах. Режим с кодом form-urlencode совпадает с тем, что браузеры отправляют при отправке <form>: идентичного EncodeUriComponent, за исключением того, что пробелы становятся «+» вместо «%20» — устаревшая причуда, которая все еще срабатывает интеграцию API сегодня.
Все работает на 100% на стороне клиента в вашем браузере, используя ту же нативную систему encodeUriComponent/DecodeUri, которая использует ваш производственный JavaScript, поэтому результаты точно совпадают с тем, что будет производить ваш код. Ничто из того, что вы вставляете — URL-адреса обратного вызова OAuth, подписанные ссылки S3, токены, идентификаторы сеансов — когда-либо покидает вашу машину. Декодер также ловит неверный ввод (уклонный %, не за которым следуют две шестнадцатеричные цифры, выбрасывает urIerror в JavaScript) и сообщает о явной ошибке вместо того, чтобы сбой молчаливо.
Переместите необработанное значение во входную область — значение параметра запроса, полный URL-адрес с пробелами и юникодом или закодированную строку, например, %3D1%26B%3D2, которую вы извлекли из журналов сервера и хотите декодировать.
Выберите EncodeUriComponent для отдельных значений (параметры запросов, сегменты пути), EncodeUri для полных URL-адресов, где : : / ? Должен выжить или закодировать форму, когда вы создаете тело формы HTML или отлаживаете полезную нагрузку с помощью знаков +.
Нажмите «Кодировать», чтобы «процентно-кодировать» ввод, или декодировать, чтобы изменить его. Декодирование обрабатывает %xx последовательности и, в режиме формы, преобразует + обратно в пробелы. Неверноформированные последовательности выдают читаемую ошибку вместо пустого вывода.
Скопируйте результат в буфер обмена одним щелчком мыши или используйте кнопку подкачки, чтобы переместить вывод обратно на вход — удобно, когда значение было двойным кодированием (%2520) и нуждается в втором проходе декодирования.
EncodeURComponent, EncodeUri и Application/X-WWW-FORM-URLENCoded — три варианта, которые вы действительно встречаете в строках запросов, полных URL-адресах и телах форм
Использует собственные функции кодирования браузера, поэтому незарезервированные символы (A-Z A-Z 0-9 - _ . ~) Прохождение нетронутых и многобайтовых последовательностей UTF-8 кодируется правильно
Деформированные проценты, такие как случайный «%», сообщают, что именно пошло не так, вместо того, чтобы бросить необработанный URIError
Один клик перемещает результат обратно во входной сигнал — идеально подходит для развертывания двойного кодирования значений по слою
Encode and decode HTML entities — named (&), decimal (&), and hex (&) forms, with XSS-safe special-character escaping
Encode and decode text to/from Base64 format
Format, validate, and minify JSON data
Build, test, and debug regular expressions with real-time matching and a comprehensive cheatsheet
0 comments
No comments yet. Be the first to share your thoughts!