cURL-parser
Parse cURL-kommandoer til strukturerte komponenter. Trekk ut URL, metode, headere, body og auth, og generer JavaScript fetch()- og axios-ekvivalenter.
Ugyldig cURL
Slik bruker du cURL-parseren
Lim inn cURL-kommando
Kopier en cURL-kommando fra nettleserens DevTools (høyreklikk en forespørsel og "Copy as cURL") og lim den inn i inndatafeltet.
Parse komponenter
Kommandoen brytes automatisk ned til URL, metode, headere, body, auth og informasjonskapsler.
Hent koden
Kopier den genererte fetch()- eller axios-koden til bruk i JavaScript-prosjektene dine.
Hva er cURL?
cURL (Client URL) er et kommandolinjeverktøy og bibliotek for å overføre data med ulike protokoller. Det brukes mye til å teste API-er, feilsøke HTTP-forespørsler og automatisere dataoverføringer. Nettleserens utviklerverktøy kan eksportere nettverksforespørsler som cURL-kommandoer, noe som gjør det enkelt å dele og reprodusere HTTP-forespørsler.
Kommandolinjeverktøy
cURL er et kommandolinjeverktøy for å overføre data med ulike protokoller, blant annet HTTP, HTTPS og FTP.
Eksport fra nettleser-DevTools
De fleste nettleseres DevTools lar deg høyreklikke en nettverksforespørsel og velge "Copy as cURL" for å få den eksakte kommandoen.
Kodekonvertering
Konverter cURL-kommandoer til JavaScript fetch()- eller axios-kode for enkel integrering i nettapplikasjonene dine.
Ofte stilte spørsmål
Ja. Verktøyet konverterer cURL-kommandoer til JavaScript fetch()- og axios-kodesnutter. Den genererte koden bevarer URL, metode, headere og body fra den opprinnelige cURL-kommandoen.
Ja. Den parser flaggene -d/--data, --data-raw og --data-binary, inkludert JSON-nyttelaster. JSON-bodydata formateres automatisk med riktig innrykk i den genererte koden.
Vanlige flagg inkludert -X (metode), -H (headere), -d (data), -b (informasjonskapsler), -u (auth), -k (insecure), -L (følg omdirigeringer), --compressed og flere. Komplekse eller uvanlige flagg blir kanskje ikke fullstendig parsed.
Verktøyet tilordner flagg til PHPs curl-API: URL-en går inn i CURLOPT_URL, hver -H inn i CURLOPT_HTTPHEADER, -d inn i CURLOPT_POSTFIELDS og -u inn i CURLOPT_USERPWD. Lim inn kommandoen, kopier den genererte snutten, og standardkoden (RETURNTRANSFER, feilhåndtering) genereres for deg.
-H 'Content-Type: application/json' legger til én header; gjenta -H for hver ekstra header, og alle sendes. -H kan også fjerne en header ved å navngi den uten verdi (-H 'User-Agent:') eller sende en tom verdi med et avsluttende semikolon. Flere -H-flagg bevarer rekkefølgen, noe som betyr noe for enkelte API-er.
HTTP Basic er -u user:password (curl base64-koder den inn i en Authorization-header). Bearer-tokens sendes som en header: -H 'Authorization: Bearer <token>'. API-nøkler forekommer enten som headere eller som spørringsparametere, avhengig av tjenesten. Advarsel: hemmeligheter på kommandolinjen havner i shell-historikken - bruk heller en netrc-fil eller miljøvariabel.
-d sender data som application/x-www-form-urlencoded og fjerner linjeskift; --data-binary sender nyttelasten ordrett, noe JSON-API-er trenger; -F bygger en multipart/form-data-forespørsel, det eneste alternativet for filopplastinger. GET-stil parametere bruker -G kombinert med -d, som flytter dataene inn i URL-spørringsstrengen.
Som regel sittering: shell-en fjerner anførselstegnene før curl ser dem, men målspråket tolker dem på nytt - enkle anførselstegn som er trygge i shell-et, krever annen håndtering i JavaScript. Andre fallgruver: linjeslutt-skråstreker fra flerradskommandoer, prosenttegn i URL-er som knebler %-formatering i enkelte språk, og informasjonskapselfiler referert av -b/-c som ikke finnes i det nye miljøet.
Relaterte verktøy
Autoritative referanser
Primærkildene bak dette verktøyet — offisielle standarder og spesifikasjoner, ikke andrehånds sammendrag.
cURL - Documentation
Den offisielle cURL-dokumentasjonen: alle flagg forklart av verktøyskaperne.
Everything curl - The Official Book
Everything curl — den offisielle boken om kommandolinjen og protokollmotorene dens.
CURL - Wikipedia
cURL-historien og libcurl-motoren bak utallige språks HTTP-klienter.