Конвертер cURL в Код — Бесплатно онлайн

Вставьте команду curl и мгновенно получите эквивалентный код JavaScript fetch() или Python requests.

Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.

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

Конвертер cURL в код превращает команду curl в тот же запрос, записанный на JavaScript через fetch() или на Python через requests. Вставьте команду, скопированную из документации API или из вкладки Network в браузере (Copy as cURL), выберите язык и нажмите «Конвертировать». Метод, URL, заголовки и тело запроса переносятся в код.

Парсер понимает -X/--request, -H/--header, -d/--data/--data-raw/--data-binary и -u/--user. Если тело передано без явного метода, запрос становится POST — так же, как в самом curl, а -u user:pass превращается в заголовок Authorization: Basic. Строки, перенесённые обратным слешем, сначала склеиваются, поэтому многострочные команды вставляются без проблем. Остальные флаги, например --compressed или -s, игнорируются.

Когда использовать

  • Нужно превратить пример из документации API в код для фронтенда или Node-скрипта.
  • Нужно воспроизвести в Python-тесте запрос, перехваченный в DevTools браузера.
  • Нужно перенести быстрый эксперимент из терминала в задачу по расписанию или в ноутбук.
  • Нужно объяснить коллеге, что на самом деле отправляет длинная однострочная команда curl.

Пример

Ввод

curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Ana"}'

Вывод

fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json"
  },
  body: "{\"name\":\"Ana\"}"
})
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));

Вопросы об этом инструменте

Отправляется ли запрос при конвертации?

Нет. Команда только разбирается и переписывается в виде кода; URL из неё никогда не вызывается. И всё же удаляйте реальные токены из скопированных команд: они окажутся в буфере обмена и в вашем коде.

Почему тело запроса — строка, а не объект?

curl отправляет значение -d ровно в том виде, в каком оно записано, и сгенерированный код делает то же самое. Если удобнее собирать тело из объекта, замените его на JSON.stringify({...}) в JavaScript или на json= в Python.

А как быть с загрузкой файлов через -F?

Флаги multipart-форм (-F) не конвертируются. Такие запросы собирайте через FormData в JavaScript или через аргумент files= в Python.

Какую библиотеку Python использует результат?

Используется requests — самая популярная HTTP-библиотека для Python. Установите её командой pip install requests. Сгенерированный скрипт выводит код статуса и JSON-ответ.

Этот инструмент бесплатный?

Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.

Как получить результат?

Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.