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

Бесплатный кодировщик и декодер URL-адресов. Процентное кодирование или декодирование URL-адресов и строк запроса с помощью encodeURIComponent или encodeURI, а также проверка параметров запроса, мгновенно, без регистрации.

Создан и поддерживается Shehzad Munir. ·

URL-кодер/декодер
Loading Loading URL Encoder / Decoder
Share

Процентное кодирование, сделано правильно

Мгновенно кодируйте или декодируйте URL-адреса и строки запросов с помощью encodeURIComponent или encodeURI, а также встроенного инспектора строк запроса, который разбивает любой URL-адрес на читаемую таблицу параметров.

Браузеры и серверы принимают в URL-адресе только ограниченный набор символов, поэтому пробелы, амперсанды, вопросительные знаки и Юникод должны быть закодированы в процентах (%20, %26 и т. д.). Этот инструмент кодирует и декодирует как полные URL-адреса (encodeURI), так и отдельные значения запроса (encodeURIComponent), поэтому вы всегда выбираете правильное экранирование для задания, независимо от того, создаете ли вы ссылку, отлаживаете перенаправление или читаете обратный вызов OAuth.

Функции

  • Двустороннее кодирование и декодирование
  • encodeURIComponent и схемы encodeURI
  • Переключение между входом и выходом в один клик
  • Инспектор строки запроса анализирует параметры в таблицу
  • Обрабатывает пробелы, юникод и зарезервированные символы.
  • Запускается локально: ничего не загружается

Как использовать URL-кодер/декодер

  1. 1

    Выберите режим

    Переключайтесь между кодированием и декодированием, а также компонентом или полным URI.

  2. 2

    Вставьте свой текст

    Введите URL-адрес или значение запроса в поле ввода.

  3. 3

    Прочитайте вывод

    Закодированный или декодированный результат обновляется в реальном времени, скопируйте его в один клик.

  4. 4

    Проверить параметры

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

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

  • Кодируйте значение запроса с помощью пробелов или специальных символов.
  • Декодирование URL-адреса перенаправления или обратного вызова в процентном кодировании
  • Отладка UTM и параметры отслеживания в ссылке
  • Создайте безопасный URL-адрес для запроса API.

Подробное руководство

Проверка любой строки запроса

Вставьте полный URL-адрес, и встроенный инспектор разбивает строку запроса на чистую таблицу ключей/значений, декодируя каждое значение, чтобы вы могли точно прочитать, что передает ссылка. Он идеально подходит для отладки тегов UTM, запросов API и параметров отслеживания. Все работает в вашем браузере, конфиденциальные токены и внутренние URL-адреса никогда не покидают ваше устройство.

Какие символы кодируются и почему

URL-адреса могут содержать только ограниченный набор символов ASCII. Буквы, цифры и незарезервированные символы - _ . ~ всегда в безопасности. Зарезервированные символы, такие как ? & = / # : имеют особое значение, поэтому они должны быть закодированы в процентах, когда они являются частью значения, а не структуры URL: пробел становится %20, & становится %26, а = становится %3D. Текст, отличный от ASCII, например é или арабские и китайские символы, сначала преобразуется в байты UTF-8, и каждый байт кодируется, поэтому é становится %C3%A9. В формах HTML пробелы часто записываются как + вместо %20.

encodeURIComponent против encodeURI

JavaScript предлагает два кодировщика. encodeURIComponent кодирует все, кроме незарезервированных символов, что вам нужно для одного значения параметра запроса или сегмента пути. encodeURI оставляет зарезервированные символы, такие как / ? & = отдельно, поэтому он предназначен для кодирования полного URL-адреса, сохраняя при этом его структуру. Использование encodeURI для значения параметра является распространенной ошибкой: значение, содержащее &, разделяется на два параметра. Также избегайте двойного кодирования, которое превращает %20 в %2520. Если декодированный URL-адрес все еще содержит последовательности %, вероятно, где-то в исходном коде он был дважды закодирован.

Часто задаваемые вопросы

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

encodeURI экранирует полный URL-адрес, но оставляет символы типа :/?&= нетронутыми, поэтому ссылка по-прежнему работает. encodeURIComponent также экранирует их, что вам нужно при кодировании одного значения запроса или сегмента пути.

Как декодировать URL-адрес в процентном кодировании?

Переключитесь в режим декодирования и вставьте закодированную строку, такие последовательности, как %20 и %26, мгновенно преобразуются обратно в пробелы и амперсанды.

Может ли он прочитать параметры в URL-адресе?

Да. Вставьте URL-адрес со строкой запроса, и инспектор перечислит каждую пару ключ/значение в таблице, декодируя каждое значение, чтобы вы могли его четко прочитать.

Загружен ли где-нибудь мой URL-адрес?

Нет. Все кодирование, декодирование и анализ выполняются в вашем браузере, поэтому токены и внутренние URL-адреса никогда не отправляются на сервер.

Как URL-кодировать или декодировать строку?

Вставьте текст и выберите кодирование или декодирование; специальные символы преобразуются в процентную кодировку или обратно (пробел становится %20 и т. д.). Он запускается в вашем браузере, поэтому частные строки запроса остаются локальными.

Из журнала

All articles →