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

Konvertera till
JavaScript fetch

    

    Så använder du cURL-konverterare

    1. Kopiera en request som cURL: i DevTools i Chrome eller Firefox högerklickar du på en request i fliken Network → Copy → Copy as cURL.
    2. Klistra in den i inmatningsrutan. Flerradiga kommandon med \, Windows-fortsättningar med ^ och $'…'-strängar stöds.
    3. Välj mål: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP eller HTTPie.
    4. Läs eventuella varningar under utdatan. De listar alternativ som saknar motsvarighet i målspråket.
    5. 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

    AlternativKonverteras till
    -X, -I, -GHTTP-metod (POST antas när en body finns)
    -H, -A, -e, -bHeaders, User-Agent, Referer och cookies
    -d, --data-raw, --data-binary, --data-urlencode, --jsonRequest-body: JSON-objekt, formulärfält eller råtext
    -FMultipart-formulärdata, inklusive @file-uppladdningar
    -u, --oauth2-bearerBasic auth eller en Bearer-token
    -k, -L, -m, -x, --compressedTLS-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?
    Nej. Tolkning och kodgenerering körs helt i din webbläsare. Kommandon som kopierats från DevTools innehåller ofta cookies och tokens, så ingenting laddas upp eller sparas.
    Hur kopierar jag en request som cURL från Chrome?
    Öppna DevTools (F12), gå till fliken Network, högerklicka på requesten och välj Copy → Copy as cURL (bash). Varianten cmd för Windows fungerar också här.
    Hanteras filuppladdningar?
    Ja. -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?
    De listas som varningar under utdatan så att ingenting försvinner i tysthet. Flaggor som bara påverkar utdata, som -s, -v eller -o, ignoreras eftersom de inte ändrar requesten.
    Ska jag använda requests eller httpx i Python?
    requests är sedan länge standardvalet för synkrona skript. httpx har ett nästan identiskt API, lägger till stöd för HTTP/2 och async och följer inte omdirigeringar om du inte ber om det, vilket ligger närmare curl.

    Relaterade verktyg