cURL конвертор: cURL към Fetch, Python, Axios и др.
Поставете curl команда, например копирана от DevTools на браузъра, и получете готов за изпълнение код на 8 езика. Заглавките, JSON телата, формите, качването на файлове, автентикацията и бисквитките се преобразуват.
Работи в браузъраБез регистрацияНищо не се качва
Как да използвате: cURL конвертор
- Копирайте заявка като cURL: в DevTools на Chrome или Firefox щракнете с десен бутон върху заявка в раздела Network → Copy → Copy as cURL.
- Поставете я в полето за вход. Поддържат се многоредови команди с
\, Windows продължения с^и низове$'…'. - Изберете целта: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP или HTTPie.
- Прочетете предупрежденията под резултата. В тях са изброени опциите, които нямат еквивалент в целевия език.
- Копирайте кода или го изтеглете като файл.
Защо да преобразувате curl команди в код?
curl е общият език на HTTP. Документацията на API показва примери с curl, DevTools на браузъра експортират заявки като curl, а екипите по поддръжка изпращат възпроизвеждания като curl. Когато искате тази заявка в приложение, трябва да я пренапишете на ръка: да преместите всеки -H в обект със заглавки, да превърнете -d в тяло, да преобразувате -u в basic auth и да помните, че -G премества данните в низа на заявката. Този конвертор прави превода вместо вас и генерира код, който можете да поставите направо в проект.
Поддържани curl опции
| Опция | Преобразува се в |
|---|---|
-X, -I, -G | HTTP метод (POST се подразбира, когато има тяло) |
-H, -A, -e, -b | Заглавки, User-Agent, Referer и бисквитки |
-d, --data-raw, --data-binary, --data-urlencode, --json | Тяло на заявката: JSON обекти, полета на форма или суров текст |
-F | Multipart данни от форма, включително качване с @file |
-u, --oauth2-bearer | Basic auth или Bearer токен |
-k, -L, -m, -x, --compressed | TLS проверка, пренасочвания, timeout, прокси и компресия |
JSON телата стават истински обекти
Когато заявката изпраща JSON (заглавка Content-Type: application/json, --json или тяло, което се парсира като JSON), конверторът генерира нативни структури от данни вместо екраниран низ: JSON.stringify({...}) за fetch, обикновен обект за Axios и json= с Python речник (True, False, None) за requests и httpx. Така payload-ът се редактира и попълва с променливи лесно.
Разлики, които да имате предвид
Браузърите не могат да изключат проверката на сертификати или да прекарат отделна заявка през прокси, затова -k и -x се появяват само като коментари в браузърния fetch код. curl не следва пренасочвания, освен ако не подадете -L, докато fetch, requests и Go ги следват по подразбиране. Тяло, изпратено с -d без Content-Type, curl кодира като форма; ако прилича на JSON, конверторът го изпраща като JSON и ви уведомява с предупреждение.
Често задавани въпроси
Изпраща ли се моята curl команда към сървър?
Как да копирам заявка като cURL от Chrome?
Поддържа ли качване на файлове?
-F name=@file става FormData в JavaScript, речник files= в Python, mime/multipart в Go и CURLFile в PHP. -d @file и -T file четат тялото на заявката от файл.Какво става с опциите, които конверторът не познава?
-s, -v или -o, се игнорират, защото не променят заявката.