DT Dev Tools

cURL till kod

Konvertera ett curl-kommando till JavaScript fetch- och Python requests-kodstycken lokalt. Den gratis generatorn tolkar metod, URL, rubriker och innehåll utan uppladdning.

🔒 Körs helt i din webbläsare — ingenting laddas upp

Advertisement

Vad cURL till kod gör

cURL till kod tolkar ett curl-kommando och skriver om det som körbar kod i två ekosystem: ett fetch-anrop för webbläsare eller Node.js och ett Python-requests-anrop. Det delar upp kommandot i token som ett skal skulle göra, med hänsyn till enkla och dubbla citattecken och radfortsättningar, och hämtar sedan ut anropsmetod, mål-URL, rubriker och innehåll. Metoden är som standard GET, byter automatiskt till POST när innehåll finns och respekterar ett uttryckligt -X eller --request. Rubriker från varje -H eller --header samlas i ett objekt, och grundläggande autentisering som anges med -u omvandlas till en Authorization-rubrik.

Innehållsdata från -d, --data, --data-raw och --data-binary bevaras ordagrant och läggs till i båda kodstyckena. Det är användbart när du kopierar ett anrop som cURL från webbläsarens nätverkspanel eller från API-dokumentation och vill ha en utgångspunkt i applikationskod i stället för ett skalkommando. Att generera båda språken samtidigt gör det lätt att dela ett exempel med kollegor som arbetar i andra stackar, eller att göra ett snabbt manuellt test till en automatiserad klient.

Privat arbetsflöde i webbläsaren

All tokenisering och kodgenerering sker i din webbläsare med JavaScript på klientsidan. Verktyget laddar inte upp ditt curl-kommando, dina URL:er, rubriker, token eller anropsinnehåll till någon server och kräver inget konto. Den enbart lokala modellen är viktig eftersom ett kopierat curl-kommando ofta innehåller auktoriseringsrubriker, cookies och API-nycklar från en verklig session. Att hålla omvandlingen på din dator betyder att dessa hemligheter aldrig lämnar sidan och att kodstyckena visas direkt utan nätverksfördröjning.

Gränssnittet visar det ursprungliga kommandot bredvid båda genererade kodstyckena så att du kan kontrollera metod, URL, rubriker och innehåll innan du kopierar. Granska utdata innan du kör den: ta bort eller byt ut alla inbäddade inloggningsuppgifter i kommandot och bekräfta att mål-URL:en är den miljö du tänker anropa.

Praktiska tips

För bästa resultat bör du klistra in ett enda curl-kommando i stället för en kedjad skalpipeline och låta radfortsättningar vara intakta så att flaggor inte slås ihop. När innehållet är JSON skickar det genererade fetch-kodstycket det som en sträng, i linje med curls beteende; tolka och serialisera det på nytt i din kod om du hellre bygger objektet programmatiskt. Python-kodstycket använder argumentet data för att återspegla det råa innehållet; byt till argumentet json när du vill att requests ska ange innehållstypen och serialisera ett objekt åt dig. Betrakta alltid genererade klienter som ett utkast och lägg till felhantering, tidsgränser och omförsök som passar din applikation innan du använder dem i produktion.

Hur man använder

  1. Klistra in curlKlistra in ett curl-kommando som kopierats från webbläsarens utvecklarverktyg eller dokumentation.
  2. GenereraSkapa fetch- och Python requests-kodstycken från det tolkade anropet.
  3. Kopiera ett kodstyckeKopiera JavaScript- eller Python-koden till ditt projekt.

Vanliga frågor

Vilka curl-flaggor stöds?
Verktyget läser URL:en, -X/--request, -H/--header, varianterna av -d/--data, -u/--user och vanliga flaggor. Okända flaggor hoppas över.
Genererar det både JavaScript och Python?
Ja. Det skapar ett fetch-kodstycke för webbläsaren och ett motsvarande Python requests-kodstycke.
Laddas mitt kommando upp?
Nej. Tolkning och kodgenerering körs helt i din webbläsare.
Advertisement