Конструктор строки запроса URL

Соберите URL с параметрами запроса из пар ключ/значение с кодированием форм (пробел как +) или RFC 3986 (%20). Импорт параметров из готового URL.

Параметры
Итоговый URL
https://example.com/search?q=coffee+%26+tea&page=2
Импортировать параметры из существующего URL

Что такое Конструктор строки запроса URL?

Конструктор превращает базовый URL и список пар ключ/значение в корректно закодированный URL. Выберите кодирование HTML-форм (пробелы как +, как в URLSearchParams) или строгое процентное кодирование RFC 3986 (пробелы как %20) и импортируйте параметры существующего URL, чтобы отредактировать их.

Как пользоваться Конструктор строки запроса URL

  1. Введите базовый URL, например https://example.com/search.
  2. Заполните строки ключа и значения; кнопкой добавления добавьте ещё, а × удалите строку.
  3. Выберите кодирование.
  4. Скопируйте получившийся 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.

Что сделать дальше

Генератор QR-кодов
Бесплатный генератор QR-кодов для ссылок, текста, Wi-Fi, визиток, почты, SMS и телефонов. Коррекция ошибок, размер и цвета; скачивание в PNG или SVG.
Генератор slug
Превращайте заголовки в чистые URL-slug: убирает диакритику, транслитерирует кириллицу, вьетнамский и греческий, задаёт разделитель и длину. Есть пакетный режим.
Форматирование SQL
Форматируйте SQL-запросы для 16 диалектов, включая MySQL, PostgreSQL, SQL Server, Oracle и BigQuery. Выбор регистра ключевых слов и отступов. В браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Запросы JSON (JSONPath)
Запросы к JSON через JSONPath: подстановки, рекурсивный поиск, срезы и фильтры вида [?(@.price < 10)]. Результат обновляется по мере ввода. Это не jq.
Конструктор регулярных выражений
Соберите регулярное выражение визуально из шагов (текст, цифры, буквы, наборы символов, якоря) с повторами и группами или начните с готовых шаблонов. Живая проверка.

Другие категории