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

Переводит кириллицу, пробелы и символы в формат URL (например, %D0%BF) или возвращает исходный текст.

Текст для кодирования

Символов: 0 · строк: 0

Режим

Символов: 0 · строк: 0

Всё обрабатывается на этом устройстве. Введённый текст никуда не отправляется.

Кодирование выполняется в UTF-8. При декодировании, если текст не читается как UTF-8, пробуются также Shift_JIS и EUC-JP (старые японские сайты).

Пригодилось? Будем рады, если поделитесь

Что-то не работает или есть идея, как сделать лучше?

Как пользоваться

  1. 1. Введите текст

    Нажмите «Вставить», чтобы вставить скопированный текст или URL. Можно и просто напечатать. Закодированный результат сразу появится ниже.

  2. 2. Сохранить URL

    Чтобы закодировать URL целиком, нажмите «Сохранить URL» над полем результата. «:», «/», «?», «&» и другие разделители останутся как есть, а закодируются только кириллица, другие особые символы и пробелы. Результат обновится сразу.

  3. 3. Декодируйте

    Нажмите «Декодировать» над полем результата, затем «Вставить» у верхнего поля и вставьте закодированный текст вроде %D0%BF%D1%80. Ниже появится исходный текст.

  4. 4. Скопируйте результат

    Нажмите «Копировать» под результатом, чтобы скопировать его. Когда появится «Скопировано», вставьте его куда нужно.

Когда пригодится

  • Прочитать URL, полный «%D0%BF…»

    Вставьте часть URL из сообщения или журнала доступа, состоящую из одних %, и увидите её обычным текстом.

    Веб-специалистам и администраторам сайтов

  • Добавить кириллицу в параметры URL

    Если в поисковых запросах или UTM-метках есть русские слова, закодируйте их, и ссылка не оборвётся в письме или чате.

    Специалистам по рекламе и рассылкам

  • Убрать параметры отслеживания, прежде чем поделиться ссылкой

    Введите URL — ниже домен, путь и параметры появятся построчно. Параметры отслеживания вроде utm_source и fbclid отмечены, а URL без них можно сразу скопировать.

    Те, кто делится ссылками в соцсетях и мессенджерах

  • Прочитать старые японские URL с «кракозябрами»

    URL старых японских сайтов в кодировке Shift_JIS или EUC-JP тоже читаются сразу, без выбора кодировки.

    Тем, кто переносит или изучает старые сайты

Что важно знать заранее

  • Кодирование только в UTF-8. Получить текст в кодировке Shift_JIS нельзя (декодировать можно).
  • Base64 и HTML-сущности вроде «&» — это не URL-кодирование, поэтому они не преобразуются.
  • Инструмент не открывает URL и не проверяет ссылку. Он только преобразует введённый текст.

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

В URL можно использовать только латинские буквы, цифры и некоторые символы. Кириллица, пробелы и другие символы разбиваются на байты UTF-8 и записываются как «%» и две шестнадцатеричные цифры (например, %D0%BF). Это URL-кодирование (процентное кодирование), а декодирование — обратный процесс: возврат к исходному тексту.

По умолчанию инструмент кодирует и «&», «=», «/» (так же, как encodeURIComponent в JavaScript). Это подходит для значений, которые вставляются в URL, например поисковых запросов. Чтобы преобразовать URL целиком, включите «Сохранить URL»: разделители и уже закодированные части останутся как есть. При декодировании знаки %, за которыми не идут шестнадцатеричные цифры, как в «100%», тоже остаются как есть, поэтому преобразование не прерывается.

Как меняются символы
ОбычноСохранить URL
п%D0%BF%D0%BF
Пробел%20 (+ при «Пробел как +»)%20 (+ при «Пробел как +»)
/ ? & = #%2F %3F %26 %3D %23Без изменений
%%25%XX без изменений, остальное %25
Латиница, цифры и - _ . ~Без измененийБез изменений

Частые вопросы

Ответы на то, что обычно спрашивают перед началом.

Отправляются ли куда-нибудь введённый текст или URL?

Нет. Кодирование и декодирование выполняются только в браузере на вашем устройстве, и текст никогда не отправляется на сервер. Можно спокойно работать с внутренними URL и текстом, где есть пароли.

Пробел превращается в %20 или в +?

По умолчанию в %20. Если нужен формат отправки форм (application/x-www-form-urlencoded), включите «Пробел как +», и пробелы станут +. При этом сам знак + станет %2B.

Что меняет «Сохранить URL»?

Оставляет как есть разделители URL — «:», «/», «?», «&», «=», «#» — и уже закодированные %XX. Включайте, когда нужно превратить URL с кириллицей или другими символами в рабочую ссылку. Для значений внутри URL, например поисковых запросов, оставьте выключенным.

При декодировании + превращается в пробел

При декодировании «+ как пробел» включено по умолчанию, потому что так устроены поисковые URL. Если нужно сохранить +, выключите эту настройку.

После декодирования получаются «кракозябры»

Если текст не читается как UTF-8, инструмент пробует также Shift_JIS и EUC-JP (старые японские сайты) и показывает над результатом, какая кодировка использована. Если прочитать всё равно не удаётся, он показывает, где нечитаемые %XX. Обычно это значит, что URL обрезан, поэтому попробуйте скопировать исходный URL ещё раз.

После декодирования остаются %25 или %XX

URL закодирован дважды. Нажмите «Декодировать ещё раз» над результатом: результат перейдёт в поле ввода и будет декодирован снова.

Можно ли, если в тексте есть %, как в «100%»?

Да. Знаки %, за которыми не идут две шестнадцатеричные цифры, не считаются ошибкой и остаются как есть. Их количество показывается над результатом.

Можно ли закодировать сразу много ключевых слов?

Да. Введите по одному в строке и включите «Построчно»: каждая строка закодируется отдельно, а переносы строк сохранятся. Если выключено, переносы строк тоже кодируются как %0A.

Результат совпадает с encodeURIComponent в JavaScript?

Да. В обычном режиме результат тот же, что у encodeURIComponent: без изменений остаются только латинские буквы, цифры и «- _ . ! ~ * ' ( )». «Сохранить URL» работает похоже на encodeURI и вдобавок сохраняет уже имеющиеся %XX.

Какие параметры отслеживания убираются?

Те, что нужны для подсчёта рекламы и рассылок: всё, что начинается с utm_ (utm_source и т. д.), а также fbclid, gclid, gbraid, wbraid, dclid, msclkid, yclid, ttclid, twclid, igshid, mc_cid, mc_eid, _ga, _gl и подобные. Параметры вроде ref или source остаются: это бывают и реферальные коды, и переключатели страниц, и без них ссылка может перестать работать.

Можно ли перевести кириллический домен в Punycode (xn--)?

Да. Введите домен вроде «пример.рф» или URL с ним — ниже в «Состав URL» появятся и читаемый вид, и Punycode (xn--e1afmkfd.xn--p1ai). При кодировании с «Сохранить URL» домен переводится в Punycode, при декодировании домен xn-- становится читаемым.

Это бесплатно?

Да, бесплатно. Регистрация не нужна, рекламы нет.