Кодировщик/декодировщик URL

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

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

Кодировка URL преобразует специальные символы в формат, который можно передавать через Интернет. Пробелы превращаются в %20, & - в %26 и т. д. Это необходимо, поскольку URL-адреса могут содержать только определенные символы ASCII, а специальные символы должны быть закодированы, чтобы избежать разрыва ссылок или запросов API.

Просто вставьте текст или URL в поле ввода и нажмите кнопку "Обработать". Инструмент автоматически определит, требуется ли вам кодировка или декодирование, на основе ваших данных. При кодировании он преобразует специальные символы в значения с процентным кодированием. Для декодирования он преобразует закодированные в процентах значения обратно в читаемый текст.

Обычно кодируются пробелы (до %20), амперсанды (до %26), знаки вопроса (до %3F), знаки равенства (до %3D), прямые косые черты (до %2F), а также многие специальные символы, такие как @, #, $, %, и символы, не относящиеся к ASCII. Буквы, цифры, дефисы, подчеркивания, точки и тильды обычно не нуждаются в кодировке.

Кодировка URL и кодировка URI очень похожи и часто используются как взаимозаменяемые. URI (Uniform Resource Identifier) - это более широкий термин, включающий в себя URL. Процесс кодирования один и тот же - преобразование небезопасных символов в формат с процентным кодированием. В обоих случаях используется одна и та же схема кодирования %.

Да, конечно! Инструмент работает в обоих направлениях. Если вы вставите URL-адрес с символами, закодированными в процентах (например, %20 для пробелов), он расшифрует их обратно в исходную читабельную форму. Это полезно для анализа URL-адресов или отладки веб-приложений.

Да, все кодирование и декодирование происходит непосредственно в вашем браузере с помощью JavaScript на стороне клиента. Ваши данные никогда не отправляются на сервер и нигде не хранятся. Инструмент работает полностью автономно после загрузки страницы, гарантируя конфиденциальность ваших URL-адресов и конфиденциальных данных.

Функция encodeURI() предназначена для кодирования полных URL-адресов и не кодирует такие символы, как :, /, ? и &, поскольку они имеют особое значение в URL. Функция encodeURIComponent() кодирует все, кроме незарезервированных символов (A-Z, a-z, 0-9, -, _, ., ~), поэтому она идеально подходит для кодирования параметров URL и значений строки запроса. Используйте encodeURIComponent() при кодировании пользовательского ввода или параметров, чтобы не нарушить структуру URL. Например, для 'http://example.com?q=a&b' необходимо закодировать значение параметра.

Кодировка URL (percent-encoding) преобразует каждый символ в его байтовое представление UTF-8 в шестнадцатеричной системе с префиксом %. Пробел становится %20 (шестнадцатеричный 20 = десятичный 32 = ASCII пробел). Специальные символы, такие как @, становятся %40, # - %23, а не ASCII-символы, такие как é, становятся %C3%A9 (два байта в UTF-8). Знак плюс (+) иногда используется для пробелов в данных формы, но %20 - это стандартная кодировка URL для пробелов.

Международные символы и эмодзи кодируются с помощью процентного кодирования UTF-8. Каждый байт UTF-8 преобразуется в формат %XX. Например, эмодзи 😀 (U+1F600) занимает 4 байта в UTF-8 и становится %F0%9F%98%80. Аналогичным образом кодируются китайские иероглифы, арабский текст и другие не ASCII-символы. Современные браузеры справляются с этой задачей автоматически, но при программном построении URL или работе с API правильная кодировка обеспечивает совместимость во всех системах.

Не кодируйте дважды уже закодированные URL, так как это приводит к появлению некорректных URL, например %2520 (закодированный %). Не кодируйте весь URL, включая протокол и домен - кодируйте только определенные компоненты, такие как параметры запроса, сегменты пути со специальными символами или идентификаторы фрагментов. Также избегайте кодирования, если ваш фреймворк или библиотека уже справляются с этим (например, современные HTTP-клиенты). Всегда проверяйте, выполняет ли ваш инструмент автокодирование, чтобы избежать проблем с двойным кодированием, которые могут нарушить вызовы API и ссылки.