Стринг-генератор запросов

=

Составьте правильно закодированную строку запроса из списка пар «ключ–значение». Модуль формирования обрабатывает резервные символы, пробелы и данные не в ASCII-формате так, как это предусмотрено стандартом RFC 3986, поэтому результат можно напрямую вставить в URL без проблем с использованием знаков и (&) или равно (=).

Как создать строку запроса

  1. 1

    Добавьте свои пары

    Введите имя и значение каждого параметра. Добавьте дополнительные строки для других ключей.

  2. 2

    Позволь процесс кодирования произойти.

    Пробелы превращаются в %20, не-ASCII текст получает процентное кодирование UTF-8, а зарезервированные символы вроде & = # ? безопасно кодируются.

  3. 3

    Копируйте результат

    Вставьте это в начало своего URL с символом ? или вставьте его в параметры запроса в Postman, используйте команду curl или вызов функции fetch().

Что кодируется

Согласно RFC 3986, все значения, не входящие в зарезервированный набор (A-Z a-z 0-9 - _ . ~), должны быть закодированы с использованием процентного кодирования внутри компонента запроса. На практике это означает следующее:

Символ Кодируется как Почему
пространство %20 или + Неоднозначно в зависимости от контекста
& %26 Разделяет пары; приведёт к разрыву строки
= %3D Разделяет ключ и значение
# %23 Начинает фрагмент
? %3F Запускает сам запрос
/ %2F Безопасно в действиях, рискованно в ценностях

Повторяющиеся ключи

Каждая строка кодируется отдельно, порядок сохраняется. Две строки с ключом tag дадут tag=a&tag=b. Если серверу нужны квадратные скобки, введите ключ tag[]. Инструмент не пытается угадать правила вашего фреймворка.

Советы

  • Всегда кодируйте значения, предоставленные пользователем; ни в коем случае не объединяйте их в сыром виде в URL. Если значение имеет бинарный вид, преобразуйте его с помощью функции base64url перед вставкой.

Часто задаваемые вопросы

Конструктор всегда кодирует пробел как %20 по RFC 3986. Парсер также принимает + и превращает его в пробел для совместимости с формами.

Повторите ключ: tags=php&tags=laravel. Некоторые фреймворки требуют использования скобочной нотации, например tags[]=php&tags[]=laravel; используйте формат, соответствующий тому, как его обрабатывает ваш бэкенд.

Речь идет об кодировании сущностей в HTML, применяемом вашим движком шаблонов, а не о самой строке запроса. Убедитесь, что вы не используете двойное кососание при отображении результата внутри элемента <href>.

Единого практического ограничения нет: браузеры, прокси, CDN и серверы задают собственные пределы. Большие данные передавайте в теле запроса.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Конвертер размера файлов

Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.

Конвертер CMYK в RGB

Преобразуйте проценты CMYK в приблизительные значения RGB и Hex для быстрого экранного предпросмотра по стандартной формуле.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Инструмент доступен на других языках