Результати надаються виключно в інформаційних цілях і можуть містити помилки. Перевіряйте важливу інформацію самостійно. Використання цього інструмента здійснюється на ваш власний ризик.
Що робить цей інструмент
Конвертер cURL у код перетворює команду curl на той самий запит, записаний мовою JavaScript через fetch() або мовою Python через requests. Вставте команду, скопійовану з документації API або з панелі мережі браузера (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 браузера.
- Перенесення швидкого експерименту з термінала в заплановане завдання чи блокнот (notebook).
- Пояснення колезі, що насправді надсилає довга однорядкова команда 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-відповідь.
Цей інструмент безкоштовний?
Так, він безкоштовний. Без реєстрації та електронної пошти. Результат на цій сторінці.
Як отримати результат?
Скористайтеся інструментом на цій сторінці. Результат з’явиться тут, без надсилання електронною поштою.