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
Sådan bruger du cURL-konverter
- Kopiér en anmodning som cURL: i Chrome eller Firefox DevTools højreklikker du på en anmodning under fanen Network → Copy → Copy as cURL.
- Indsæt den i inputfeltet. Kommandoer over flere linjer med
\, Windows-fortsættelser med^og$'…'-strenge understøttes. - Vælg målet: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP eller HTTPie.
- Læs eventuelle advarsler under resultatet. De viser indstillinger, der ikke har en tilsvarende funktion i målsproget.
- 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
| Indstilling | Konverteres til |
|---|---|
-X, -I, -G | HTTP-metode (POST udledes, når der er en body) |
-H, -A, -e, -b | Headere, User-Agent, Referer og cookies |
-d, --data-raw, --data-binary, --data-urlencode, --json | Request-body: JSON-objekter, formularfelter eller rå tekst |
-F | Multipart-formulardata, inklusive @file-uploads |
-u, --oauth2-bearer | Basic auth eller et Bearer-token |
-k, -L, -m, -x, --compressed | TLS-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?
Hvordan kopierer jeg en anmodning som cURL fra Chrome?
Håndterer den filuploads?
-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?
-s, -v eller -o, ignoreres, fordi de ikke ændrer anmodningen.