Конструктор строки запроса URL
Соберите URL с параметрами запроса из пар ключ/значение с кодированием форм (пробел как +) или RFC 3986 (%20). Импорт параметров из готового URL.
https://example.com/search?q=coffee+%26+tea&page=2
Импортировать параметры из существующего URL
Что такое Конструктор строки запроса URL?
Конструктор превращает базовый URL и список пар ключ/значение в корректно закодированный URL. Выберите кодирование HTML-форм (пробелы как +, как в URLSearchParams) или строгое процентное кодирование RFC 3986 (пробелы как %20) и импортируйте параметры существующего URL, чтобы отредактировать их.
Как пользоваться Конструктор строки запроса URL
- Введите базовый URL, например
https://example.com/search. - Заполните строки ключа и значения; кнопкой добавления добавьте ещё, а × удалите строку.
- Выберите кодирование.
- Скопируйте получившийся URL. Чтобы отредактировать существующую ссылку, откройте «Импорт параметров из готового URL».
Пример
https://example.com/search, q = coffee & tea, page = 2
https://example.com/search?q=coffee+%26+tea&page=2
С кодированием RFC 3986: https://example.com/search?q=coffee%20%26%20tea&page=2
Когда использовать Конструктор строки запроса URL
Используйте для построения вызовов API, ссылок отслеживания или тестовых URL без ручного кодирования спецсимволов вроде &, = или пробелов. Если нужно только прочитать параметры существующего URL, быстрее разбор URL.
Как работает Конструктор строки запроса URL
Строки с пустым ключом пропускаются, а значения кодируются ровно один раз. Кодирование форм использует URLSearchParams.toString(); режим RFC 3986 использует encodeURIComponent и дополнительно экранирует ! ' ( ) *. Любая строка запроса, уже присутствующая в базовом URL, заменяется, а его #фрагмент сохраняется в конце. Импорт делит URL по ? и # и декодирует пары через URLSearchParams.
Распространенные Случаи Использования
- Построить URL поиска, значение которого содержит & или =.
- Создать кампанийные ссылки с метками UTM.
- Подготовить закодированные GET-запросы для тестирования API.
- Изменить один параметр длинного URL, не сломав остальные.
Часто Задаваемые Вопросы
Пробелы кодировать как + или %20?
Большинство серверов понимают оба варианта в строках запроса. + пришёл из кодирования HTML-форм; %20 общее кодирование URI и надёжнее, когда получатель не типичный веб-фреймворк.
Можно ли повторять ключ?
Да. Добавьте несколько строк с одним ключом, например tag=a и tag=b; они сохраняются по порядку.
Поддерживаются ли символы не из ASCII?
Да, они кодируются как процентные последовательности UTF-8, например ế становится %E1%BA%BF.