Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Конвертер 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-ответ.
Этот инструмент бесплатный?
Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.
Как получить результат?
Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.