Построитель команды cURL
Создайте готовую к вставке команду curl из URL, метода HTTP, заголовков, тела запроса, базовой аутентификации и общих флагов (-L, -k, -v, -i) — без необходимости ручного экранирования оболочки.
Ввод
По одному заголовку в строке, в формате "Ключ: Значение".
Отправляется с -d. Важно для POST/PUT/PATCH; игнорируется, если оставить пустым.
Вывод
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/curl-command-builder \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://api.example.com/users",
"method": "POST",
"headers": "Content-Type: application/json\nAuthorization: Be…",
"body": "{\"name\":\"Jane\"}",
"basicAuthUser": "",
"basicAuthPass": "",
"followRedirects": "true",
"insecure": "",
"verbose": "",
"includeHeaders": "true"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `curl-command-builder` tool (cURL Command Builder) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/curl-command-builder/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Построитель команды cURL — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Что такое Построитель команды cURL?
curl — это инструмент командной строки, который разработчики используют для тестирования HTTP-конечной точки, отладки API или воспроизведения запроса из отчета об ошибке. Его синтаксис требователен: методы, заголовки, тело и учетные данные должны вводиться и экранироваться вручную, и отсутствие кавычки или неэкранированный " внутри тела JSON достаточно, чтобы отправить неверный запрос. Этот построитель собирает команду из простой формы, поэтому экранирование обрабатывается автоматически, и результат всегда безопасно вставить в терминал.
Как использовать
- Введите целевой URL и выберите HTTP-метод (GET, POST, PUT, PATCH, DELETE или HEAD).
- Добавьте любые Заголовки, по одному в строке, в формате
Ключ: Значение— напримерContent-Type: application/json. - Для запросов POST/PUT/PATCH вставьте Тело запроса (обычно JSON) в поле тела.
- Для базовой аутентификации HTTP заполните Имя пользователя базовой аутентификации и Пароль базовой аутентификации — оба поля должны быть заполнены, чтобы появился флаг
-u. - Включите нужные флаги: Следовать перенаправлениям (
-L), Пропустить проверку сертификата SSL (-k), Подробный вывод (-v) и Включить заголовки ответа (-i). - Поле Команда cURL обновляется по мере ввода — скопируйте его в ваш терминал или загрузите как сценарий оболочки.
Как строится команда
-X <METHOD> включается для каждого метода, кроме простого GET без тела — curl уже по умолчанию использует GET, но молча переключается на POST при появлении -d, поэтому явный -X GET добавляется всякий раз, когда GET также имеет тело. Каждая строка заголовка становится собственным флагом -H '...' в порядке ввода; непустое тело становится -d '...'; базовая аутентификация становится -u 'user:pass'. Каждое значение — заголовки, тело, учетные данные и URL — заключено в одинарные кавычки, с любыми встроенными одинарными кавычками, экранированными как '\'' (стандартный способ встроить кавычку внутри одинарно-кавычного строки оболочки POSIX), поэтому специальные символы, такие как пробелы, $, обратные кавычки и ", никогда не смогут выбраться из команды.
FAQ
Почему -X GET иногда появляется, даже если я выбрал GET?
Только когда установлено тело запроса — curl иначе перейдет к POST при появлении -d, поэтому явный -X GET сохраняет запрос как GET.
Почему мне нужны и имя пользователя, и пароль для появления -u?
-u ожидает пару username:password; построитель требует оба поля, а не угадывает пустую половину.
Что делает -k и безопасно ли это?
-k (--insecure) пропускает валидацию сертификата TLS — полезно для локальных или самоподписанных сертификатов, но никогда не для рабочей конечной точки, так как curl не обнаружит атаку man-in-the-middle.
В чем разница между -i и -v?
-i печатает заголовки ответа над телом; -v (verbose) регистрирует весь диалог запрос/ответ, полезно для отладки.
Можно ли использовать это для form-data или загрузки файлов?
Не напрямую — этот построитель охватывает сырое тело (-d), подходящее для JSON, XML и простых текстовых API. Многочастные загрузки (-F) здесь не генерируются.
Конфиденциальность
Этот инструмент работает полностью в вашем браузере. URL, заголовки, тело и любые учетные данные, которые вы вводите — включая имя пользователя и пароль базовой аутентификации — никогда не отправляются на наши серверы и не хранятся на них, и исключены из ссылок на общие инструменты.