🔗 Инструмент для кодирования и декодирования URL
Преобразуйте текст в формат с URL-кодировкой (процентное кодирование) и обратно с расширенными опциями и обработкой в реальном времени.
Инструмент для кодирования URL
Кодируйте специальные символы для безопасной передачи URL или декодируйте URL-кодированные строки обратно в читаемый текст.
🎯 Что такое URL-кодирование?
URL-кодирование, также известное как процентное кодирование, — это механизм для кодирования информации в универсальном идентификаторе ресурса (URI). Он преобразует символы в формат, который может быть передан через Интернет, заменяя небезопасные символы ASCII на «%», за которым следуют две шестнадцатеричные цифры.
Этот метод кодирования необходим, поскольку URL-адреса могут содержать только ограниченный набор символов из набора символов ASCII. Любые символы за пределами этого набора или символы, имеющие особое значение в URL-адресах, должны быть закодированы для обеспечения правильной передачи и интерпретации.
🔧 Распространенные случаи использования
📊 Справочник по общим 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-адреса можно отправлять только с использованием набора символов ASCII, поэтому символы за пределами этого набора должны быть закодированы. Кроме того, некоторые символы ASCII имеют особое значение в URL-адресах (например, ?, &, =) и должны быть закодированы, когда они используются как данные, а не как синтаксис. URL-кодирование заменяет эти символы на % с последующими двумя шестнадцатеричными цифрами, представляющими ASCII-код символа.
И %20, и + могут представлять пробелы в URL-адресах, но они используются в разных контекстах. Знак + используется в строках запроса и данных форм (application/x-www-form-urlencoded), в то время как %20 является стандартным процентным кодированием, используемым во всех других частях URL. Современные приложения обычно используют %20 для единообразия. В компонентах пути URL-адресов действителен только %20, в то время как в строках запроса допустимы оба варианта, хотя %20 является более универсальным.
Символы, которые необходимо кодировать, включают: 1) Зарезервированные символы с особым значением (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), 2) Небезопасные символы, такие как пробелы, кавычки, <, >, #, %, {, }, |, \, ^, ~, [, ], и `, и 3) Символы не из набора ASCII (буквы с диакритическими знаками, китайские иероглифы, эмодзи и т. д.). Буквенно-цифровые символы (A-Z, a-z, 0-9) и незарезервированные символы (- _ . ~) обычно не требуют кодирования.
encodeURI() предназначен для кодирования полного URI и не кодирует символы, имеющие особое значение в URI (например, :, /, ?, &). Он используется, когда вы хотите закодировать весь URL, сохранив его структуру. encodeURIComponent() кодирует все, кроме незарезервированных символов (A-Z, a-z, 0-9, -, _, ., ~), и используется для кодирования отдельных компонентов URI, таких как параметры запроса. В большинстве случаев, когда вы кодируете пользовательский ввод или данные для размещения в URL, encodeURIComponent() является более безопасным выбором.
URL-кодирование обрабатывает символы Unicode, сначала кодируя их в UTF-8, а затем применяя процентное кодирование к каждому байту. Например, китайский иероглиф «中» (U+4E2D) кодируется в UTF-8 как три байта (E4 B8 AD), что в URL-кодировании становится %E4%B8%AD. Это гарантирует, что любой символ любого языка может быть безопасно передан в URL.