🔗

Кодирование и декодирование URL

Кодируйте и декодируйте URL-адреса, параметры запросов и кириллицу

URL Encoder/Decoder — онлайн-кодирование и декодирование ссылок

Онлайн-инструмент URL Encoder/Decoder позволяет мгновенно преобразовать строку в процентно-кодированный вид (URL-encoded) или расшифровать уже закодированную ссылку. Это критически важно для работы с URL, которые содержат кириллицу, пробелы, специальные символы или параметры запроса.

Инструмент полезен веб-разработчикам, SEO-специалистам, аналитикам и всем, кто работает с API, формами или маркетинговыми ссылками. Вместо копирования в браузер и перезагрузки страницы вы получаете результат в реальном времени и можете сразу использовать его в коде.

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

URL-кодирование (также percent-encoding) — это способ представления символов в URL через их шестнадцатеричные коды с префиксом %. Например, пробел превращается в %20, кириллическая буква "а" — в %D0%B0, знак вопроса — в %3F. Это необходимо, так как URL может содержать только определённые ASCII-символы.

Без кодирования ссылки с русскими словами или специальными символами работали бы непредсказуемо: браузеры и серверы по-разному интерпретируют неэкранированные данные. Кодирование гарантирует, что ссылка передастся корректно между любыми системами.

Практическое применение кодирования URL

Разработчики используют кодирование при формировании параметров запросов в API: значения должны быть безопасно экранированы, иначе спецсимволы разрушат структуру запроса. SEO-специалисты декодируют ссылки из поисковых систем для анализа ключевых слов.

Маркетологи работают с UTM-метками, которые часто содержат русский текст и передаются через URL. Корректное кодирование гарантирует, что аналитические системы правильно распознают источник трафика. Для сокращения ссылок тоже применяется кодирование.

💡

Пример: работа с UTM-метками для кампании на русском

1

Маркетолог создаёт рекламную кампанию с UTM-меткой utm_campaign=новогодняя_акция

2

Нужно закодировать русский текст для корректной передачи

3

Вставляет строку в URL Encoder и получает utm_campaign=%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE%D0%B4%D0%BD%D1%8F%D1%8F_%D0%B0%D0%BA%D1%86%D0%B8%D1%8F

4

Использует закодированную ссылку в рекламе — статистика корректно отображается в Яндекс.Метрике

5

Декодирует обратно через инструмент для проверки в отчётах

🧠

Знаете ли вы?

🔗

Процентное кодирование описано в RFC 3986 — базовом стандарте URL

🔢

Каждый символ кодируется через % и два шестнадцатеричных символа (0-9, A-F)

📝

Пробел может кодироваться как %20 или +, но для пути URL используется только %20

🌐

Для UTF-8 символов кодируется каждый байт — поэтому кириллица занимает больше места

Функции encodeURIComponent и decodeURIComponent в JavaScript делают ту же работу

🎯

Зарезервированные символы (@, #, ?, &) всегда требуют кодирования в параметрах

Сравнение методов кодирования URL

МетодКодируетСохраняетПрименение
encodeURIComponentВсе спецсимволы, включая :/?#[]@!$& ()*+,;=Буквы, цифры, - _ . ~Значения параметров запроса
encodeURIПробелы, кириллицу, управляющие символы:/?#[]@!$& ()*+,;= и структуру URLПолные URL-адреса
Base64Весь текст целиком в буквенно-цифровой форматНичего (полное преобразование)Передача данных, токены, API
ДвойноеДважды применяет encodeURIComponentНичегоURL внутри URL, вложенные параметры
ПробелыТолько пробелы %20Всё остальноеМинимальное кодирование
КириллицаТолько символы с кодом > 127 (кириллица и Unicode)Латиницу, цифры, спецсимволыРусскоязычные URL
💡

Важно знать

Для кодирования всей ссылки используйте encodeURI, а для отдельных параметров — encodeURIComponent. Путайте их — и получите сломанный URL или некорректные данные в аналитике.

Как закодировать или декодировать URL — пошаговая инструкция

1

Выберите режим и метод кодирования

Нажмите кнопку «Кодировать» или «Декодировать» в верхней части инструмента. Выберите подходящий метод: encodeURIComponent для параметров, encodeURI для полных URL, Base64 для бинарных данных. Можно включить автоопределение, и инструмент сам определит направление преобразования по введённому тексту.

2

Введите URL-адрес или текст

Вставьте URL, параметры запроса или любой текст в поле ввода. Можно загрузить текстовый файл или вставить текст из буфера обмена. Для пакетной обработки введите несколько URL, каждый с новой строки, и нажмите кнопку «Пакетно».

3

Получите результат и скопируйте

Нажмите основную кнопку для выполнения преобразования. Результат появится ниже с подробной статистикой. Скопируйте результат в буфер обмена, скачайте как файл или нажмите кнопку со стрелками, чтобы поменять местами ввод и результат для обратного преобразования.

Примеры использования URL-кодирования и декодирования

🔗 Создание UTM-меток с кириллическими параметрами

При настройке рекламных кампаний в Яндекс.Директ или VK Ads маркетологи часто используют русскоязычные названия кампаний и объявлений. Кодировщик URL преобразует кириллицу в корректный формат, чтобы UTM-параметры работали без ошибок в системах аналитики Яндекс.Метрика и Google Analytics. Пример: utm_campaign=Весенняя_распродажа превращается в utm_campaign=%D0%92%D0%B5%D1%81%D0%B5%D0%BD%D0%BD%D1%8F%D1%8F_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%D0%B0.

🛠️ Отладка API-запросов

Разработчики используют декодер URL для расшифровки сложных запросов к REST API и вебхукам. Когда сервер возвращает закодированные параметры или redirect-ссылки содержат множество вложенных кодированных значений, декодирование помогает быстро разобраться в структуре запроса. Двойное декодирование решает проблему дважды закодированных URL, которые часто встречаются при прохождении данных через несколько систем.

📊 Анализ ссылок из рекламных систем

Аналитики используют декодер для расшифровки длинных URL из рекламных кабинетов, систем ретаргетинга и трекинг-платформ. Встроенный анализатор URL показывает все GET-параметры в удобном виде, позволяя быстро проверить корректность передачи данных: идентификаторы кампаний, ключевые слова, идентификаторы клика и другие трекинг-параметры.

📧 Формирование ссылок для email-рассылок

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

🌐 Работа с интернационализированными доменами (IDN)

Сайты с кириллическими доменами (например, сайт.рф) требуют правильного кодирования при использовании в URL-параметрах. Инструмент корректно обрабатывает Unicode-символы и преобразует их в процентное кодирование UTF-8, что необходимо для передачи таких адресов через HTTP-запросы и API.

Частые вопросы о кодировании и декодировании URL

Что такое URL-кодирование и зачем оно нужно?
URL-кодирование (процентное кодирование, percent-encoding) — это механизм преобразования символов, которые не могут быть безопасно переданы в URL-адресе, в специальные последовательности вида %XX. Стандарт RFC 3986 определяет, какие символы разрешены в URL без кодирования (буквы латинского алфавита, цифры и символы -_.~), а все остальные необходимо кодировать. Это особенно важно для кириллицы, пробелов, амперсандов и других спецсимволов. Без кодирования ссылки с такими символами могут работать некорректно в браузерах, email-клиентах и мессенджерах.
В чём разница между encodeURI и encodeURIComponent?
encodeURI предназначен для кодирования полного URL-адреса и сохраняет структурные символы: двоеточие, слеш, вопросительный знак, решётку, амперсанд. Используйте его, когда нужно закодировать целый URL с кириллицей. encodeURIComponent кодирует абсолютно все специальные символы и предназначен для кодирования отдельных значений параметров. Используйте его при формировании GET-параметров, UTM-меток или при передаче URL как значения другого параметра.
Как правильно кодировать кириллицу в URL?
Каждый кириллический символ в кодировке UTF-8 занимает 2 байта и кодируется двумя процентными последовательностями. Например, буква «А» превращается в %D0%90. Для кодирования только кириллицы без изменения латинских символов и структуры URL используйте режим «Только кириллица» в нашем инструменте. Для полного кодирования параметров с кириллицей лучше использовать encodeURIComponent.
Безопасно ли использовать онлайн-кодировщик URL?
Наш инструмент полностью безопасен: все операции кодирования и декодирования выполняются локально в вашем браузере с помощью встроенных функций JavaScript. Никакие данные не передаются на сервер и не сохраняются. Вы можете свободно обрабатывать конфиденциальные URL, токены авторизации и персональные данные. При загрузке файлов чтение также происходит локально через FileReader API.
Когда использовать Base64-кодирование URL?
Base64-кодирование используется для передачи данных в URL, когда процентное кодирование нежелательно или когда данные содержат бинарные символы. Типичные применения: передача токенов аутентификации в URL, кодирование данных для data-URI, передача JSON-объектов в параметрах запроса, работа с API, требующими Base64-формата. Base64 преобразует любые данные в строку из букв, цифр и символов +/=.
Что такое двойное кодирование URL и когда оно нужно?
Двойное кодирование применяется, когда один URL передаётся как параметр внутри другого URL и проходит через промежуточный сервер, который автоматически декодирует параметры. Первое декодирование восстанавливает процентные последовательности верхнего уровня, а второе — исходные значения. Без двойного кодирования вложенный URL может быть повреждён при промежуточной обработке. Часто встречается в редиректах рекламных систем и CRM-систем.
Чем отличается %20 от + в URL?
Оба варианта обозначают пробел, но в разных контекстах. %20 — это стандартное процентное кодирование пробела по RFC 3986, используемое в пути URL и в значениях параметров. Знак + используется как замена пробела только в формате application/x-www-form-urlencoded (данные HTML-форм). Наш декодер обрабатывает оба варианта. При кодировании рекомендуется использовать %20 для универсальной совместимости.

Полезная информация

Инструмент кодирования и декодирования URL постоянно обновляется и дополняется новыми функциями.

Все операции выполняются локально в браузере с использованием стандартных функций JavaScript (encodeURIComponent, encodeURI, decodeURIComponent, decodeURI, btoa, atob). Никакие данные не передаются на сервер, что обеспечивает полную конфиденциальность и безопасность обработки ваших URL-адресов, токенов и любых других данных.

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

Комментарии (1)

Был ли полезен этот инструмент?
Руслан Авдеев (автор проекта)1 янв. 2024 г., 00:00
🎉 Спасибо, что используете наши инструменты! Все инструменты на ToolFox полностью бесплатны и постоянно улучшаются. 📝 Пожалуйста, оставляйте комментарии: - Если инструмент работает некорректно - Если есть идеи по улучшению - Поделитесь своим опытом использования 👍 Ставьте лайки/дизлайки - это помогает мне понять, какие инструменты нуждаются в доработке. Я обновляю сайт каждую неделю на основе вашей обратной связи. ⭐ Если вам нравится ToolFox — буду благодарен за отзыв о сайте в Яндекс.Браузере (нажмите на ⋮ → «Оценить сайт» в панели браузера). Это помогает другим людям находить наши инструменты! 😊 Также вы можете написать мне напрямую в Telegram: @avdeevrus Все доработки и улучшения по вашим пожеланиям делаю бесплатно! Благодарю за доверие и использование ToolFox! 🚀

🔗Похожие инструменты

🔐

Base64 кодировщик и декодировщик

Кодирование и декодирование Base64 онлайн — текст и файлы

Перейти к инструменту →
🌐

Punycode / IDN конвертер

Конвертация доменов между Unicode и Punycode (xn--)

Перейти к инструменту →
🔐

Генератор хеш-сумм

Вычисление MD5, SHA-1, SHA-256, SHA-512 и Whirlpool хешей текста и файлов

Перейти к инструменту →
🔣

ASCII конвертер

Перевод текста в ASCII-коды и обратно в различных форматах

Перейти к инструменту →
🔐

CRC32 калькулятор

Вычисление контрольной суммы CRC32 для текста и файлов

Перейти к инструменту →
🔐

Chmod калькулятор

Визуальный расчёт прав доступа к файлам и директориям Linux/Unix

Перейти к инструменту →
📞

Форматирование номеров телефонов

Конвертация номеров в формат 7XXXXXXXXXX для Яндекс.Аудиторий и CRM-систем

Перейти к инструменту →
🔍

Определить User Agent

Узнайте браузер, ОС, устройство, GPU и другие параметры по User Agent

Перейти к инструменту →