cURL-komentomuunnin

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: REST API -asiakas | HTTP-pyynnön rakentaja | Kaikki API-työkalut.
All parsing happens locally in your browser — nothing is uploaded.
cURL → koodi Pyyntö JSON → cURL
cURL Node.js fetch Python requests PowerShell
Tuettu cURL-osajoukko: -X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url, yhdistetyt lyhyet liput kuten -kL tai -XPOST, sekä lainatut argumentit escapeineen. Ei tuettu (ilmoitetaan virheenä): @file-datan lukeminen, heredocit, $(...) / ympäristömuuttujat, FTP ja muut ei-HTTP-skeemat, useat URL-osoitteet ja -T-lataukset. -F-tiedostolataukset muuttuvat paikkamerkeiksi luodussa koodissa.
Pyynnöt jäsennetään, mutta niitä ei lähetetä — käytä REST API -asiakasta pyynnön todelliseen lähettämiseen.
Mikä cURL on?

cURL on komentoriviltä HTTP- (ja muiden protokollien) pyyntöjä tekevä työkalu. cURL-komento on pyyntö kirjoitettuna lippuina: -X asettaa metodin, -H lisää otsakkeen, -d liittää rungon, -u antaa tunnukset. Koodiksi muuntaminen tarkoittaa, että jokainen lippu kuvataan samalle pyynnön osalle toisen kielen HTTP-kirjaston ilmaisulla — pyyntö on identtinen, vain syntaksi vaihtuu. Siksi API-dokumentaatio julkaisee kopioitavia cURL-esimerkkejä: yksi rivi kuvaa koko pyynnön.

Komentorivin lainauksella on merkitystä, kun liität cURL-komennon: kopioinnissa kadonneet lainausmerkit (tai $-muuttujien laajentamat) ovat yleisin syy, miksi komento jäsentyy eri tavalla kuin se ajettiin terminaalissa.