Naar de inhoud
ToolMug

cURL naar code converter

Plak een curl-commando, bijvoorbeeld een dat je hebt gekopieerd uit de devtools van je browser, en krijg dezelfde request als direct te gebruiken code. Headers, JSON-bodies, formulier-uploads en authenticatie worden overgenomen; er wordt niets verzonden.

Draait in je browser: niets wat je invoert wordt geüpload

Klik in de DevTools van Chrome of Edge in het paneel Network met rechts op een request en kies Copy → Copy as cURL (bash of cmd).

Zo gebruik je het

  1. Plak een curl-commando, of laad het voorbeeld.
  2. Kies JavaScript fetch, Node.js axios, Python requests of Go.
  3. Kopieer de gegenereerde code naar je project.

Opties uitgelegd

Ondersteunde opties
-X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k en --compressed, in korte, lange of --optie=waarde-vorm. Alleen-uitvoer-vlaggen zoals -s, -v en -o worden genegeerd.
JSON-bodies
Een body die met een JSON-content-type wordt verzonden, wordt een object literal, zoals json=payload in Python, zodat hij makkelijk te bewerken is.
Redirects
curl volgt geen redirects, tenzij je -L meegeeft. De gegenereerde code houdt dat gedrag aan, bijvoorbeeld allow_redirects=False in Python.

Voorbeeld

Dit commando, gekopieerd uit een browser:

curl -X POST https://api.example.com/v1/users \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer TOKEN' \
  -d '{"name":"Ada","age":36}'

wordt met fetch dit:

const response = await fetch("https://api.example.com/v1/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer TOKEN",
  },
  body: JSON.stringify({
    "name": "Ada",
    "age": 36
  }),
  redirect: 'manual',
});

en met Python requests dit:

response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)

In Python wordt de header Content-Type weggelaten uit headers omdat het argument json= die instelt. redirect: 'manual' en allow_redirects=False behouden de standaard van curl om redirects niet te volgen.

Veelgestelde vragen

Hoe krijg ik een curl-commando uit mijn browser?

Open de devtools, ga naar het paneel Network, klik met de rechtermuisknop op een request en kies Copy → Copy as cURL. Zowel het bash- als het Windows-cmd-formaat worden herkend.

Worden mijn tokens of cookies ergens naar verzonden?

Nee. Het commando wordt in je browser verwerkt; er wordt niets uitgevoerd of geüpload. Verwijder geheimen voordat je de gegenereerde code deelt.

Waarom wordt een optie als niet-ondersteund gemeld?

Opties die veranderen hoe de request wordt gedaan maar geen simpel equivalent hebben, zoals clientcertificaten of proxy's, worden niet omgezet. Verwijder ze en voeg de instelling zelf toe.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools