Перейти к основному содержанию

Преобразователь 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)

Как использовать

  1. Вставьте полную команду curl в поле Команда cURL — включая curl в начале или без него, оба варианта работают.
  2. Выберите Целевой язык из выпадающего списка.
  3. Включите Включить пояснительные комментарии, если вы хотите строку комментария в начале, отмечающую, что код был сгенерирован.
  4. Эквивалентный код отображается мгновенно в выходной панели. Скопируйте его или скачайте с правильным расширением файла для языка.

Что анализируется

Парсер токенизирует команду так, как это делает реальная оболочка — уважая одинарные кавычки (полностью буквальные), двойные кавычки (с экранированием обратного слэша) и продолжение строк (обратный слэш в конце строки) — поэтому тело 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, пароли базовой аутентификации — поэтому ничего не отправляется на сервер, и функция ссылки общего доступа инструмента передает только выбранные вами параметры, никогда не сам текст команды.

curlcode generatorhttpapirequestsfetchdeveloper

Часть рабочего процесса

Все подборки

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.