vasilenko.info

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

/tool/url-encoder/ работает кодирует браузер

Вставьте адрес или значение параметра — инструмент закодирует его в проценты и обратно, разложит адрес на части, покажет параметры таблицей и даст собрать адрес заново. Понимает старые кодировки, кириллические домены и список адресов построчно. Всё считает браузер, ничего не отправляется на сервер.

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

Кодирование адреса

Что делаем
Что именно кодируем

«Данные формы» — это формат x-www-form-urlencoded: пробел уходит в плюс, а звёздочка, дефис, точка и подчёркивание остаются как есть.

Кодировка байтов

Проценты кодируют байты, а не буквы. Современные адреса — UTF-8; ссылки из движков десятилетней давности бывают в windows-1251, и в UTF-8 они рассыпаются.

Тонкости

«Адрес целиком» не трогает служебные знаки — двоеточие, косую черту, вопрос, амперсанд и решётку. «Значение параметра» кодирует и их: так значение не разорвёт адрес.

Результат

закодировано

Готово

    Знаков на входе
    Знаков на выходе
    Знаков заменено
    Параметров в адресе
    Строк обработано

    Кодирование идёт на вашем устройстве. Ни адрес, ни значения параметров никуда не отправляются: после загрузки страница не делает ни одного запроса.

    То же самое кодом

    Три готовых куска под выбранный режим — с вашей строкой внутри. Скопируйте и запустите: результат совпадёт с тем, что выше.

    JavaScript
    PHP
    Python
    промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

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

    1. Выберите, что кодируете. «Адрес целиком» сохраняет структуру: двоеточие, косые черты, вопрос, амперсанд и решётка остаются знаками разметки адреса. «Значение параметра» кодирует и их. «Данные формы» — формат x-www-form-urlencoded, где пробел уходит в плюс.

    2. Если старая ссылка раскодировалась в кракозябры, переключите кодировку байтов. Инструмент сам примеряет UTF-8, windows-1251 и KOI8-R и подсказывает кнопкой, какая подходит, — нажмите её, и разбор пересчитается.

    3. Смотрите раздел «Адрес по частям»: схема, логин, пароль, хост, порт, путь, запрос и якорь показаны отдельно и в раскодированном виде. Кириллический домен там же переведён в punycode — в адресе он живёт как xn--, а не как проценты.

    4. Правьте параметры прямо в таблице и нажмите «Собрать адрес обратно». Значения кодируются заново по выбранным правилам, ссылка подставляется в поле ввода. Ненужный параметр убирается кнопкой, новый добавляется.

    5. Список адресов обрабатывайте пакетом: включите «Каждую строку отдельно», вставьте столбец из таблицы и скачайте результат файлом .txt. Параметры отдельно выгружаются в .csv.

    6. Ссылку на страницу можно переслать вместе с разбором: режим и строка складываются в адрес страницы после решётки.

    промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

    Формула и что в неё входит

    знак → байты выбранной кодировки → %XX для каждого байта

    Кодируются именно байты, а не буквы. Поэтому один и тот же текст в UTF-8 и в однобайтовой кодировке даёт разные последовательности процентов, и подставить одну вместо другой нельзя. Хост живёт по другому правилу: там проценты не работают вовсе, доменное имя переводится в punycode.

    Разбор примера: значение параметра «кофе и чай»

    Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

    1. В строке 10 знаков: восемь кириллических букв и два пробела.

    2. Каждая кириллическая буква в UTF-8 — два байта, то есть шесть знаков вида %D0%BA. Восемь букв дают 8 × 6 = 48 знаков.

    3. Каждый пробел превращается в %20 — три знака. Два пробела дают 6.

    4. Итого 48 + 6 = 54 знака.

    5. В режиме «данные формы» пробел стал бы плюсом: 48 + 2 = 50 знаков. В windows-1251 буква занимает один байт, и вся строка ужалась бы до 8 × 3 + 6 = 30 знаков.

    Получается %D0%BA%D0%BE%D1%84%D0%B5%20%D0%B8%20%D1%87%D0%B0%D0%B9 — 54 знака вместо 10, заменено все 10 знаков.

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

    промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

    Смежные инструменты

    6

    Генератор паролей

    Делает пароли нужной длины и оценивает, насколько их сложно подобрать.

    Открыть

    Хеши MD5 и SHA

    Считает MD5, SHA-1, SHA-256 и SHA-512 от строки или файла.

    Открыть