cURL-konverterare: cURL till fetch, Python, Axios med mera
Klistra in ett curl-kommando, till exempel ett kopierat från webbläsarens DevTools, och få körklar kod i 8 språk. Headers, JSON-bodies, formulär, filuppladdningar, autentisering och cookies konverteras.
Körs i din webbläsareIngen registreringInget laddas upp
Så använder du cURL-konverterare
- Kopiera en request som cURL: i DevTools i Chrome eller Firefox högerklickar du på en request i fliken Network → Copy → Copy as cURL.
- Klistra in den i inmatningsrutan. Flerradiga kommandon med
\, Windows-fortsättningar med^och$'…'-strängar stöds. - Välj mål: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP eller HTTPie.
- Läs eventuella varningar under utdatan. De listar alternativ som saknar motsvarighet i målspråket.
- Kopiera koden eller ladda ner den som fil.
Varför konvertera curl-kommandon till kod?
curl är HTTP:s gemensamma språk. API-dokumentation visar exempel som curl, webbläsarens DevTools exporterar requests som curl och supportteam skickar reproduktioner som curl. När du vill ha den requesten i en applikation måste du skriva om den för hand: flytta varje -H till ett headers-objekt, göra om -d till en body, konvertera -u till basic auth och komma ihåg att -G flyttar data till query-strängen. Den här konverteraren gör översättningen åt dig och ger kod som du kan klistra in direkt i ett projekt.
curl-alternativ som stöds
| Alternativ | Konverteras till |
|---|---|
-X, -I, -G | HTTP-metod (POST antas när en body finns) |
-H, -A, -e, -b | Headers, User-Agent, Referer och cookies |
-d, --data-raw, --data-binary, --data-urlencode, --json | Request-body: JSON-objekt, formulärfält eller råtext |
-F | Multipart-formulärdata, inklusive @file-uppladdningar |
-u, --oauth2-bearer | Basic auth eller en Bearer-token |
-k, -L, -m, -x, --compressed | TLS-verifiering, omdirigeringar, timeout, proxy och komprimering |
JSON-bodies blir riktiga objekt
När requesten skickar JSON (en Content-Type: application/json-header, --json eller en body som kan tolkas som JSON) genererar konverteraren inbyggda datastrukturer i stället för en escapad sträng: JSON.stringify({...}) för fetch, ett vanligt objekt för Axios och json= med en Python-dict (True, False, None) för requests och httpx. Det gör payloaden lätt att redigera och fylla med variabler.
Skillnader att tänka på
Webbläsare kan inte stänga av certifikatkontroller eller skicka en enskild request via en proxy, så -k och -x visas bara som kommentarer i fetch-kod för webbläsaren. curl följer inte omdirigeringar om du inte anger -L, medan fetch, requests och Go följer dem som standard. En body som skickas med -d utan Content-Type formulärkodas av curl; om den ser ut som JSON skickar konverteraren den som JSON och säger det i en varning.
Vanliga frågor
Skickas mitt curl-kommando till en server?
Hur kopierar jag en request som cURL från Chrome?
Hanteras filuppladdningar?
-F name=@file blir FormData i JavaScript, en files=-dict i Python, mime/multipart i Go och CURLFile i PHP. -d @file och -T file läser request-bodyn från en fil.Vad händer med alternativ som konverteraren inte känner till?
-s, -v eller -o, ignoreras eftersom de inte ändrar requesten.