Konverterer for cURL-kommandoer

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: REST API-klient | HTTP-forespørselsbygger | Alle API-verktøy.
All parsing happens locally in your browser — nothing is uploaded.
cURL → kode Forespørsel JSON → cURL
cURL Node.js fetch Python requests PowerShell
Støttet delmengde av cURL: -X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url, sammenslåtte korte flagg som -kL eller -XPOST, og siterte argumenter med escape-tegn. Ikke støttet (rapporteres som feil): lesing av @file-innhold, heredocs, $(...) / miljøvariabler, FTP og andre ikke-HTTP-skjemaer, flere URL-er og -T-opplastinger. Filopplastinger i -F blir plassholdere i generert kode.
Forespørsler tolkes, men sendes aldri — bruk REST API-klienten for å faktisk sende en forespørsel.
Hva er cURL?

cURL er et kommandolinjeverktøy for å sende HTTP-forespørsler (og forespørsler med andre protokoller) fra en terminal. En cURL-kommando er en forespørsel skrevet som flagg: -X angir metoden, -H legger til en header, -d legger ved en body, -u oppgir legitimasjon. Å gjøre den om til kode betyr å knytte hvert flagg til den samme delen av forespørselen, uttrykt i et annet språks HTTP-bibliotek — forespørselen er identisk, bare syntaksen endres. Derfor publiserer API-dokumentasjon kopier-og-lim-inn-eksempler med cURL: én linje beskriver hele forespørselen.

Skallsitering har betydning når man limer inn en cURL-kommando: anførselstegn som går tapt under kopiering (eller utvides av $-variabler) er den vanligste grunnen til at en kommando tolkes annerledes enn den kjørte i terminalen.