cURL Converter: cURL to Fetch, Python, Axios at Iba Pa
Mag-paste ng curl command, halimbawa ang kinopya mo mula sa DevTools ng browser, at makakuha ng code na handang patakbuhin sa 8 wika. Kino-convert lahat: header, JSON body, form, file upload, auth at cookies.
Tumatakbo sa browser moWalang sign-upWalang ina-upload
Paano gamitin ang cURL Converter
- Kopyahin ang request bilang cURL: sa DevTools ng Chrome o Firefox, i-right-click ang request sa tab na Network → Copy → Copy as cURL.
- I-paste ito sa input box. Suportado ang multi-line na command na may
\, ang Windows^continuation at mga$'…'string. - Piliin ang target: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP o HTTPie.
- Basahin ang mga babala sa ilalim ng output. Nakalista roon ang mga option na walang katumbas sa target na wika.
- Kopyahin ang code o i-download ito bilang file.
Bakit kailangang i-convert sa code ang curl command?
Ang curl ang karaniwang wika ng HTTP. Curl ang mga halimbawa sa API docs, curl ang ine-export ng browser DevTools, at curl ang ipinapadala ng support team bilang reproduction. Kapag gusto mong ilagay ang request na iyon sa isang application, kailangan mo itong isulat muli nang mano-mano: ilipat ang bawat -H sa headers object, gawing body ang -d, gawing basic auth ang -u at tandaang inililipat ng -G ang data sa query string. Ginagawa ng converter na ito ang pagsasaling iyon para sa iyo at gumagawa ng code na puwede mong i-paste diretso sa project.
Mga suportadong curl option
| Option | Kino-convert sa |
|---|---|
-X, -I, -G | HTTP method (POST kapag may body) |
-H, -A, -e, -b | Mga header, User-Agent, Referer at cookies |
-d, --data-raw, --data-binary, --data-urlencode, --json | Request body: JSON object, form field o raw text |
-F | Multipart form data, kasama ang @file upload |
-u, --oauth2-bearer | Basic auth o Bearer token |
-k, -L, -m, -x, --compressed | TLS verification, redirect, timeout, proxy at compression |
Nagiging totoong object ang JSON body
Kapag JSON ang ipinapadala ng request (may Content-Type: application/json header, --json, o body na napa-parse bilang JSON), native na data structure ang ginagawa ng converter sa halip na escaped na string: JSON.stringify({...}) para sa fetch, plain object para sa Axios at json= na may Python dict (True, False, None) para sa requests at httpx. Dahil dito, madaling i-edit ang payload at lagyan ng mga variable.
Mga pagkakaibang dapat tandaan
Hindi kayang i-disable ng browser ang certificate check o idaan ang iisang request sa proxy, kaya lumalabas lang bilang comment ang -k at -x sa browser fetch code. Hindi sumusunod ang curl sa redirect maliban kung may -L, samantalang sumusunod dito bilang default ang fetch, requests at Go. Ang body na ipinadala gamit ang -d pero walang Content-Type ay form-encoded sa curl; kung mukha itong JSON, ipinapadala ito ng converter bilang JSON at sinasabi ito sa isang babala.
Mga madalas itanong
Ipinapadala ba sa server ang curl command ko?
Paano kopyahin ang request bilang cURL mula sa Chrome?
Kaya ba nito ang file upload?
FormData sa JavaScript ang -F name=@file, files= na dict sa Python, mime/multipart sa Go at CURLFile sa PHP. Binabasa ng -d @file at -T file ang request body mula sa file.Ano ang nangyayari sa mga option na hindi kilala ng converter?
-s, -v o -o dahil hindi nila binabago ang request.