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

Преобразуйте текст в формат с URL-кодировкой (процентное кодирование) и обратно с расширенными опциями и обработкой в реальном времени.

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

Кодируйте специальные символы для безопасной передачи URL или декодируйте URL-кодированные строки обратно в читаемый текст.

📤 Input Text (0)
📥 Output Text (0)

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

URL-кодирование, также известное как процентное кодирование, — это механизм для кодирования информации в универсальном идентификаторе ресурса (URI). Он преобразует символы в формат, который может быть передан через Интернет, заменяя небезопасные символы ASCII на «%», за которым следуют две шестнадцатеричные цифры.

Этот метод кодирования необходим, поскольку URL-адреса могут содержать только ограниченный набор символов из набора символов ASCII. Любые символы за пределами этого набора или символы, имеющие особое значение в URL-адресах, должны быть закодированы для обеспечения правильной передачи и интерпретации.

🔧 Распространенные случаи использования

Параметры запросаБезопасно передавайте данные через параметры URL.
Отправка данных формыОбрабатывайте ввод пользователя в веб-формах.
Форматирование запросов APIПравильно структурируйте вызовы REST API.
Специальные символы в именах файловКодируйте имена файлов для доступа в Интернете.

📊 Справочник по общим URL-кодированным символам

СимволОписаниеURL-кодированный
(space)Пробел%20 or +
!Восклицательный знак%21
"Двойные кавычки%22
#Решетка%23
$Знак доллара%24
%Процент%25
&Амперсанд%26
'Одинарная кавычка%27
+Знак плюс%2B
,Запятая%2C
/Косая черта%2F
:Двоеточие%3A
;Точка с запятой%3B
=Знак равенства%3D
?Вопросительный знак%3F
@Символ @%40

❓ Frequently Asked Questions

Что такое URL-кодирование и зачем оно нужно?+

URL-кодирование преобразует символы в формат, который можно безопасно передавать через Интернет. URL-адреса можно отправлять только с использованием набора символов ASCII, поэтому символы за пределами этого набора должны быть закодированы. Кроме того, некоторые символы ASCII имеют особое значение в URL-адресах (например, ?, &, =) и должны быть закодированы, когда они используются как данные, а не как синтаксис. URL-кодирование заменяет эти символы на % с последующими двумя шестнадцатеричными цифрами, представляющими ASCII-код символа.

В чем разница между %20 и + для пробелов?+

И %20, и + могут представлять пробелы в URL-адресах, но они используются в разных контекстах. Знак + используется в строках запроса и данных форм (application/x-www-form-urlencoded), в то время как %20 является стандартным процентным кодированием, используемым во всех других частях URL. Современные приложения обычно используют %20 для единообразия. В компонентах пути URL-адресов действителен только %20, в то время как в строках запроса допустимы оба варианта, хотя %20 является более универсальным.

Какие символы необходимо кодировать в URL?+

Символы, которые необходимо кодировать, включают: 1) Зарезервированные символы с особым значением (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), 2) Небезопасные символы, такие как пробелы, кавычки, <, >, #, %, {, }, |, \, ^, ~, [, ], и `, и 3) Символы не из набора ASCII (буквы с диакритическими знаками, китайские иероглифы, эмодзи и т. д.). Буквенно-цифровые символы (A-Z, a-z, 0-9) и незарезервированные символы (- _ . ~) обычно не требуют кодирования.

В чем разница между encodeURI() и encodeURIComponent()?+

encodeURI() предназначен для кодирования полного URI и не кодирует символы, имеющие особое значение в URI (например, :, /, ?, &). Он используется, когда вы хотите закодировать весь URL, сохранив его структуру. encodeURIComponent() кодирует все, кроме незарезервированных символов (A-Z, a-z, 0-9, -, _, ., ~), и используется для кодирования отдельных компонентов URI, таких как параметры запроса. В большинстве случаев, когда вы кодируете пользовательский ввод или данные для размещения в URL, encodeURIComponent() является более безопасным выбором.

Как URL-кодирование обрабатывает символы Unicode и международные символы?+

URL-кодирование обрабатывает символы Unicode, сначала кодируя их в UTF-8, а затем применяя процентное кодирование к каждому байту. Например, китайский иероглиф «中» (U+4E2D) кодируется в UTF-8 как три байта (E4 B8 AD), что в URL-кодировании становится %E4%B8%AD. Это гарантирует, что любой символ любого языка может быть безопасно передан в URL.