Конструктор HTTP-заголовков
Соберите HTTP-заголовки запроса из простого списка строк «Имя-заголовка: значение», затем экспортируйте их в виде блока необработанных заголовков, готовой команды curl и фрагмента fetch() на JavaScript — выберите HTTP-метод и целевой URL для полного предпросмотра запроса.
Ввод
Один заголовок на строку в формате «Имя-заголовка: значение». Пустые строки и строки без двоеточия игнорируются.
Используется для построения команды curl и фрагмента fetch().
Вывод
Руководства
Конструктор HTTP-заголовков превращает простой список заголовков запроса в три вещи, которые можно сразу использовать: чистый блок необработанных заголовков, готовую к запуску команду curl и фрагмент fetch() на JavaScript. Введите заголовки по одному на строку, выберите HTTP-метод и целевой URL — каждая выходная часть обновляется по мере ввода: без ручного экранирования в shell, без запоминания шаблонного кода.
Всё выполняется в вашем браузере. Ничто из введённого — включая токены авторизации, ключи API или куки — никогда не отправляется на сервер.
Как использовать
- Введите свои заголовки в текстовое поле, по одному на строку, в форме
Имя-заголовка: значение— напримерContent-Type: application/jsonилиAuthorization: Bearer <token>. - Задайте URL запроса, например
https://api.example.com/users. Он используется для сборки командыcurlи вызоваfetch(). - Выберите HTTP-метод — GET, POST, PUT, PATCH или DELETE.
- Скопируйте любую часть вывода. Блок необработанных заголовков удобен для файлов
.httpи документации, командаcurlвставляется прямо в терминал, а фрагментfetch()— в JavaScript.
Как анализируются заголовки
Ввод читается снисходительно, чтобы быстрое копирование-вставка по-прежнему работало:
- Пустые строки пропускаются.
- Строки без двоеточия пропускаются — это не заголовки.
- Имя и значение заголовка разделяются по первому двоеточию, поэтому значения могут сами содержать двоеточия (временные метки, URL, токены
ключ:значение). - И имя, и значение обрезаются от окружающих пробелов.
- Строки, имя которых содержит пробелы, отбрасываются, потому что имена полей HTTP не могут содержать пробелы (
X Custom: valueнедействителен и игнорируется).
FAQ
Какое имя HTTP-заголовка допустимо?
Имя поля заголовка — это токен: буквы, цифры и несколько символов вроде -, но без пробелов и двоеточий. Распространённые примеры: Content-Type, Authorization, Accept, User-Agent и пользовательские имена с префиксом X-, такие как X-Request-Id. Если в имени строки есть пробел, этот инструмент считает её неверной и пропускает.
Почему команда curl использует двойные кавычки?
Каждый заголовок и URL оборачиваются в двойные кавычки, чтобы команду можно было безопасно вставить в POSIX-оболочку точно в том виде, как показано. Символы, которые оболочка всё ещё интерпретирует внутри двойных кавычек — обратный слэш, двойная кавычка, знак доллара и обратная кавычка — экранируются автоматически, поэтому необычные значения не сломают команду.
Влияет ли метод на блок заголовков?
Блок необработанных заголовков перечисляет только ваши заголовки. HTTP-метод и URL появляются в сгенерированных команде curl и фрагменте fetch(), которые вместе дают полный предпросмотр запроса, который можно выполнить.
Можно ли отправить тело запроса?
Этот инструмент сосредоточен на заголовках, методах и строке запроса. Чтобы добавить тело JSON или формы и дополнительные флаги, используйте сопутствующий Конструктор команд cURL, который объединяет поле тела с тем же списком заголовков.
Мои данные конфиденциальны?
Да. Весь анализ и генерация происходят локально в вашем браузере. Токены и секреты в ваших заголовках никогда не покидают ваше устройство, а поскольку значения заголовков часто содержат учётные данные, текстовое поле заголовков намеренно исключено из доступных для публикации ссылок.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/http-request-header-builder \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"headers": "Content-Type: application/json\nAuthorization: Be…",
"url": "https://api.example.com/users",
"method": "POST"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `http-request-header-builder` tool (HTTP Request Header Builder) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.