Кодирование и декодирование URL
Переводит кириллицу, пробелы и символы в формат URL (например, %D0%BF) или возвращает исходный текст.
Текст для кодирования
Символов: 0 · строк: 0
Режим
Символов: 0 · строк: 0
Всё обрабатывается на этом устройстве. Введённый текст никуда не отправляется.
Кодирование выполняется в UTF-8. При декодировании, если текст не читается как UTF-8, пробуются также Shift_JIS и EUC-JP (старые японские сайты).
Пригодилось? Будем рады, если поделитесь
Что-то не работает или есть идея, как сделать лучше?
Как пользоваться
1. Введите текст
Нажмите «Вставить», чтобы вставить скопированный текст или URL. Можно и просто напечатать. Закодированный результат сразу появится ниже.
Нажмите «Вставить» над левым полем, чтобы вставить скопированный текст или URL. Можно и просто напечатать. Закодированный результат сразу появится справа.
2. Сохранить URL
Чтобы закодировать URL целиком, нажмите «Сохранить URL» над полем результата. «:», «/», «?», «&» и другие разделители останутся как есть, а закодируются только кириллица, другие особые символы и пробелы. Результат обновится сразу.
Чтобы закодировать URL целиком, включите «Сохранить URL» над правым полем. «:», «/», «?», «&» и другие разделители останутся как есть, а закодируются только кириллица, другие особые символы и пробелы. Результат обновится сразу.
3. Декодируйте
Нажмите «Декодировать» над полем результата, затем «Вставить» у верхнего поля и вставьте закодированный текст вроде %D0%BF%D1%80. Ниже появится исходный текст.
Нажмите «Декодировать» над правым полем, затем «Вставить» у левого поля и вставьте закодированный текст вроде %D0%BF%D1%80. Справа появится исходный текст.
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?
Нет. Кодирование и декодирование выполняются только в браузере на вашем устройстве, и текст никогда не отправляется на сервер. Можно спокойно работать с внутренними 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-- становится читаемым.
Это бесплатно?
Да, бесплатно. Регистрация не нужна, рекламы нет.
Другие инструменты
- Конвертер хирагана ⇔ катакана
Преобразует хирагану, катакану и полуширинную катакану разом. Кандзи, латиница и цифры остаются без изменений.
- Форматирование JSON
Делает JSON удобным для чтения или сжимает его в одну строку. Если есть ошибка, показывает, где она.
- Генератор паролей
Выберите длину и символы — и сразу получите пароли, которые трудно подобрать.
- Сравнение текстов
Сравнивает два текста и выделяет цветом различия вплоть до отдельных слов.
- Копирование символов и спецсимволов
Копируйте одним нажатием сердечки, стрелки, рамки, скобки, единицы и другие символы. Искать можно и по названию.
- Исправить кодировку CSV
Определяет кодировку CSV и преобразует его в UTF-8 (с BOM) или Shift_JIS.