Hoppa till innehåll

cURL till kodkonverterare

Förvandla ett curl-kommando till körbar Python-, JavaScript- eller Node.js-kod.

Inmatning
Utmatning

cURL till kodkonverterare

Klistra in ett curl-kommando och få tillbaka samma begäran som ren, körbar kod. Välj Python med förfrågningsbiblioteket, webbläsarhämtning eller Node.js med dess inbyggda hämtning, och omvandlaren skriver om URL, metod, rubriker, förfrågningstext och grundläggande autentisering till idiomatisk kod för det språket. Det är det snabbaste sättet att flytta en begäran från din terminal eller från ett API-dokument och till ett verkligt skript.

Parsern hanterar de saker som folk verkligen kopierar: kommandon uppdelade över flera rader med efterföljande snedstreck, enkla och dubbla citerade argument, flera -H-rubriker och -d, --data eller --data-raw kroppar. När kroppen är JSON skickas den på rätt sätt för varje mål — json= i Python, JSON.stringify i fetch — istället för en råsträng måste du fixa för hand. Metoden är hämtad från -X, eller antas som POST när det finns data och GET annars. Ett -u användare:lösenord blir en riktig autentisering eller en kodad auktoriseringshuvud. Brus som --compressed, -s och -L släpps tyst, eftersom det inte ändrar begäran.

Detta är en texttransformation, inte en HTTP-klient. Verktyget läser kommandot som text och skriver kod - det öppnar aldrig URL:en, skickar aldrig förfrågan och ingenting du klistrar in lämnar din webbläsare. Det spelar roll, eftersom ett curl-kommando kopierat från dev-verktyg ofta har en sessionscookie, en API-nyckel eller en bärartoken i sina rubriker, och de stannar på din maskin.

Välj språk, kopiera resultatet eller ladda ner det som en fil. Ändra mål och samma kommando skrivs om direkt, så att du kan jämföra hur begäran ser ut på varje språk.

FAQ

Vilka språk kan det generera?
Python som använder förfrågningsbiblioteket, JavaScript med webbläsarens hämtnings-API och Node.js med dess inbyggda globala hämtning. Växla mellan dem med språkalternativet och samma kommando skrivs om direkt.
Skickar den förfrågan eller kontaktar den webbadressen?
Nej. Detta är en ren text-till-kod-transformation. Kommandot tolkas som text och förvandlas till ett utdrag; URL:en öppnas aldrig och ingen begäran görs någonsin.
Laddas mitt curl-kommando upp någonstans?
Nej. Allt körs i din webbläsare, så API-nycklar, bärartokens och sessionscookies i dina rubriker lämnar aldrig din enhet. Ingenting lagras eller skickas till en server.
Hur bestäms HTTP-metoden?
En explicit -X eller --request vinner. Annars använder verktyget POST när kommandot har en kropp (-d, --data och vänner) och GET när det inte gör det, vilket matchar curls eget beteende.
Vad händer om texten inte är ett curl-kommando?
Om det inte finns någon curl-token eller ingen URL att begära visar verktyget ett lugnt meddelande som ber dig klistra in ett kommando som börjar med curl och inkluderar en URL, istället för att gissa.