cURL-konverter: cURL til fetch, Python, Axios m.m.

Indsæt en curl-kommando, f.eks. en kopieret fra browserens DevTools, og få kode, der er klar til at køre, på 8 sprog. Headere, JSON-bodies, formularer, filuploads, godkendelse og cookies konverteres alle.

Kører i din browserIngen tilmeldingIntet uploades

Konvertér til
JavaScript fetch

    

    Sådan bruger du cURL-konverter

    1. Kopiér en anmodning som cURL: i Chrome eller Firefox DevTools højreklikker du på en anmodning under fanen Network → Copy → Copy as cURL.
    2. Indsæt den i inputfeltet. Kommandoer over flere linjer med \, Windows-fortsættelser med ^ og $'…'-strenge understøttes.
    3. Vælg målet: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP eller HTTPie.
    4. Læs eventuelle advarsler under resultatet. De viser indstillinger, der ikke har en tilsvarende funktion i målsproget.
    5. Kopiér koden, eller download den som en fil.

    Hvorfor konvertere curl-kommandoer til kode?

    curl er HTTP's fællessprog. API-dokumentation viser eksempler som curl, browserens DevTools eksporterer anmodninger som curl, og supportteams sender reproduktioner som curl. Når du vil have anmodningen ind i en applikation, skal du omskrive den i hånden: flytte hver -H ind i et headers-objekt, gøre -d til en body, konvertere -u til basic auth og huske, at -G flytter data over i query-strengen. Konverteren klarer den oversættelse for dig og laver kode, du kan indsætte direkte i et projekt.

    Understøttede curl-indstillinger

    IndstillingKonverteres til
    -X, -I, -GHTTP-metode (POST udledes, når der er en body)
    -H, -A, -e, -bHeadere, User-Agent, Referer og cookies
    -d, --data-raw, --data-binary, --data-urlencode, --jsonRequest-body: JSON-objekter, formularfelter eller rå tekst
    -FMultipart-formulardata, inklusive @file-uploads
    -u, --oauth2-bearerBasic auth eller et Bearer-token
    -k, -L, -m, -x, --compressedTLS-verifikation, omdirigeringer, timeout, proxy og komprimering

    JSON-bodies bliver til rigtige objekter

    Når anmodningen sender JSON (en Content-Type: application/json-header, --json eller en body, der kan parses som JSON), genererer konverteren native datastrukturer i stedet for en escapet streng: JSON.stringify({...}) til fetch, et almindeligt objekt til Axios og json= med en Python-dict (True, False, None) til requests og httpx. Det gør payloaden nem at redigere og udfylde med variabler.

    Forskelle, du skal være opmærksom på

    Browsere kan ikke slå certifikattjek fra eller sende en enkelt anmodning gennem en proxy, så -k og -x vises kun som kommentarer i fetch-kode til browseren. curl følger ikke omdirigeringer, medmindre du angiver -L, mens fetch, requests og Go følger dem som standard. En body sendt med -d uden Content-Type formularkodes af curl; hvis den ligner JSON, sender konverteren den som JSON og fortæller dig det i en advarsel.

    Ofte stillede spørgsmål

    Bliver min curl-kommando sendt til en server?
    Nej. Parsing og kodegenerering kører udelukkende i din browser. Kommandoer kopieret fra DevTools indeholder ofte cookies og tokens, så intet uploades eller gemmes.
    Hvordan kopierer jeg en anmodning som cURL fra Chrome?
    Åbn DevTools (F12), gå til fanen Network, højreklik på anmodningen, og vælg Copy → Copy as cURL (bash). Varianten cmd til Windows virker også her.
    Håndterer den filuploads?
    Ja. -F name=@file bliver til FormData i JavaScript, en files=-dict i Python, mime/multipart i Go og CURLFile i PHP. -d @file og -T file læser request-bodyen fra en fil.
    Hvad sker der med indstillinger, konverteren ikke kender?
    De vises som advarsler under resultatet, så intet forsvinder i stilhed. Flag, der kun påvirker output, som -s, -v eller -o, ignoreres, fordi de ikke ændrer anmodningen.
    Skal jeg bruge requests eller httpx i Python?
    requests er den mangeårige standard til synkrone scripts. httpx har et næsten identisk API, tilføjer HTTP/2 og async-understøttelse og følger ikke omdirigeringer, medmindre du beder om det, hvilket ligger tættere på curl.

    Relaterede værktøjer