Конвертер cURL у Код — Безкоштовно онлайн

Вставте команду curl і миттєво отримайте еквівалентний код JavaScript fetch() або Python requests.

Результати надаються виключно в інформаційних цілях і можуть містити помилки. Перевіряйте важливу інформацію самостійно. Використання цього інструмента здійснюється на ваш власний ризик.

Що робить цей інструмент

Конвертер 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-відповідь.

Цей інструмент безкоштовний?

Так, він безкоштовний. Без реєстрації та електронної пошти. Результат на цій сторінці.

Як отримати результат?

Скористайтеся інструментом на цій сторінці. Результат з’явиться тут, без надсилання електронною поштою.