Что делает этот инструмент
Конвертер 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 и сохраняет порядок заголовков.
Как пользоваться
- Вставьте команду curl в поле ввода или нажмите Пример.
- Выберите нужный язык.
- Скопируйте результат или скачайте его как файл с исходным кодом.
Тело, отправленное через -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 прочитал бы файл, который код не открывает. Неизвестные опции вызывают ошибку с указанием точного места.