Преобразователь cURL в код
Преобразуйте команду curl в эквивалентный код запроса — Python requests, JavaScript fetch/axios, Node.js, PHP (Guzzle или расширение cURL), Go net/http или Ruby Net::HTTP.
Ввод
Вывод
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/curl-to-code-converter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"curlCommand": "curl -X POST \"https://api.example.com/v1/users\" …",
"targetLanguage": "python-requests",
"includeComments": "true"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `curl-to-code-converter` tool (cURL to Code Converter) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/curl-to-code-converter/"
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 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Что делает этот инструмент
Документация API, «Copy as cURL» в Postman и вкладка Network в DevTools вашего браузера — все они предоставляют запрос как команду curl. Это отлично для быстрого тестирования в терминале, но это не код, который можно вставить в приложение. Этот инструмент анализирует команду curl — метод, URL, заголовки, тело, базовую аутентификацию и обработку перенаправлений — и генерирует эквивалентный HTTP-запрос на языке, на котором вы действительно пишете.
Он поддерживает восемь целей:
- Python (requests)
- JavaScript (fetch)
- JavaScript (axios)
- Node.js (node-fetch)
- PHP (Guzzle)
- PHP (расширение cURL)
- Go (net/http)
- Ruby (Net::HTTP)
Как использовать
- Вставьте полную команду curl в поле Команда cURL — включая
curlв начале или без него, оба варианта работают. - Выберите Целевой язык из выпадающего списка.
- Включите Включить пояснительные комментарии, если вы хотите строку комментария в начале, отмечающую, что код был сгенерирован.
- Эквивалентный код отображается мгновенно в выходной панели. Скопируйте его или скачайте с правильным расширением файла для языка.
Что анализируется
Парсер токенизирует команду так, как это делает реальная оболочка — уважая одинарные кавычки (полностью буквальные), двойные кавычки (с экранированием обратного слэша) и продолжение строк (обратный слэш в конце строки) — поэтому тело JSON с пробелами и вложенными двойными кавычками, такое как -d '{"name": "Alice Smith"}', выходит неповрежденным, а не разбивается на пробелы внутри него.
Он распознает:
-X/--request— метод HTTP (выводится какPOST, если есть тело и нет явного метода, иначеGET)-H/--header— заголовки запроса, включая заголовокAuthorization: Bearer …-d,--data,--data-raw,--data-binary,--data-urlencode,--json— тело запроса (тела JSON обнаруживаются и отображаются как собственные структуры данных, а не как экранированные строки)-u/--user— базовая аутентификация HTTP, отображается с использованием надлежащего механизма аутентификации для каждого языка-L/--location— следить за перенаправлениями-k/--insecure,-x/--proxy,--connect-timeout,--max-time— переносятся в эквивалентный вариант клиента, где целевая библиотека его поддерживает- Объединенные короткие флаги (
-sL,-kL) и синтаксис--flag=value - Первый аргумент, не являющийся флагом, как URL
Флаги без эквивалента в сгенерированном коде запроса (например, -o для сохранения в файл или -v для подробного логирования) просто игнорируются — они влияют на поведение самого curl, а не на форму HTTP-запроса.
FAQ
Моя команда curl не начинается с curl — это имеет значение?
Нет. Инструмент также принимает голый список аргументов или команду, скопированную с приглашением $ curl в начале.
Почему тело JSON выходит как dict Python / array PHP вместо строки?
Когда тело выглядит как валидный JSON и есть тип содержимого JSON (явный или выводимый), инструмент анализирует его и отображает как собственную структуру — Python dict, JS/PHP объект и т.д. — вместо сырой строки, поэтому сгенерированный код действительно редактируется.
Что если я не включу -X?
Метод выводится: POST, если есть тело запроса, иначе GET, соответствуя поведению curl по умолчанию.
Это отправляет какие-либо запросы? Нет. Анализ и генерация кода происходят полностью в вашем браузере — команда curl и сгенерированный код никогда не покидают вашу машину, если вы не решите скопировать или скачать их.
Примечание о конфиденциальности
Все выполняется на стороне клиента. Команды curl часто содержат реальные учетные данные — токены bearer, ключи API, пароли базовой аутентификации — поэтому ничего не отправляется на сервер, и функция ссылки общего доступа инструмента передает только выбранные вами параметры, никогда не сам текст команды.