DevToolPal
RU

Конвертер curl в код

Преобразует команду curl в код на JavaScript fetch, Node.js axios, Python requests, Go, PHP, Java или C#.

Работает локально, без загрузки на сервер

Параметры

Команда curl

Символов: 0 · 0 B

Код

Символов: 0 · 0 B

Что делает этот инструмент

Конвертер curl в код превращает команду curl в готовый к запуску код для семи вариантов: JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, Java HttpClient и C# HttpClient. Документация API, Postman и DevTools браузера часто показывают запросы в виде команд curl; инструмент избавляет от ручного переписывания метода, URL, заголовков, тела и аутентификации.

Парсер написан специально для командной строки curl. Он обрабатывает кавычки так же, как bash, понимает сгруппированные короткие опции вроде -sSL и слитные значения вроде -XPOST и сохраняет порядок заголовков.

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

  1. Вставьте команду curl в поле ввода или нажмите Пример.
  2. Выберите нужный язык.
  3. Скопируйте результат или скачайте его как файл с исходным кодом.

Тело, отправленное через -d, становится телом в кодировке формы; --json (или JSON-Content-Type) — JSON-телом, которое форматируется, если язык это позволяет; поля -F — multipart-формой с загрузкой файлов. -u user:password превращается в штатный для языка способ базовой аутентификации, а -k, -L, -m и -x соответствуют проверке TLS, редиректам, тайм-аутам и прокси.

Пример

Эта команда отправляет JSON с bearer-токеном:

curl https://api.example.com/v1/users \
  -H 'Authorization: Bearer TOKEN' \
  --json '{"name":"Ada"}'

В Python она становится вызовом requests.post() со словарём headers и json=json_data, в Go — запросом http.NewRequest, где заголовки задаются по одному, а тело передаётся через строковый Reader.

Советы

  • При ошибке сообщение объясняет проблему, а курсор переходит к виновному фрагменту, например к неизвестной опции или незакрытой кавычке.
  • Конвейеры и перенаправления после команды (| jq ., > out.json) игнорируются.
  • Файлы, указанные через @file, сгенерированный код читает во время выполнения, поэтому пути должны быть верными относительно места запуска программы.
  • Проверьте секреты перед тем, как делиться ссылкой: кнопка «Поделиться» помещает команду в хеш ссылки.

Частые вопросы

› Отправляется ли моя команда curl на сервер?

Нет. Команда разбирается и преобразуется целиком в браузере, поэтому токены, cookie и пароли из неё никогда не покидают ваше устройство.

› Какие опции curl поддерживаются?

Те, что определяют запрос: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k, -m, -x, --compressed и --url. Опции, влияющие только на вывод самого curl, например -s, -v, -o или -w, принимаются и игнорируются.

› Можно ли вставить команду, скопированную из DevTools браузера?

Да. Используйте «Копировать как cURL (bash)» на панели «Сеть». Понимаются переносы строк через \, ^ (Windows cmd) и ` (PowerShell), а также одинарные, двойные кавычки и $'…'.

› Что происходит с опциями, которые код не может воспроизвести?

В начале сгенерированного кода появляется комментарий Note, например если -k нельзя выразить через fetch или curl прочитал бы файл, который код не открывает. Неизвестные опции вызывают ошибку с указанием точного места.