DevToolPal
NL

curl-naar-code-converter

Zet een curl-opdracht om in JavaScript fetch-, Node.js axios-, Python requests-, Go-, PHP-, Java- of C#-code.

Draait lokaal, wordt nooit geüpload

Opties

curl-opdracht

0 tekens · 0 B

Code

0 tekens · 0 B

Wat deze tool doet

De curl-naar-code-converter maakt van een curl-opdracht direct uitvoerbare code voor zeven doelen: JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, Java HttpClient en C# HttpClient. API-documentatie, Postman en de DevTools van je browser geven verzoeken vaak als curl-opdracht; met deze tool hoef je methode, URL, headers, body en authenticatie niet meer met de hand over te typen.

De parser is speciaal geschreven voor de opdrachtregel van curl. Hij leest aanhalingstekens zoals bash dat doet, begrijpt gebundelde korte opties als -sSL en vastgeplakte waarden als -XPOST, en houdt de volgorde van je headers aan.

Zo gebruik je het

  1. Plak een curl-opdracht in de invoer of klik op Voorbeeld om er een te proberen.
  2. Kies de gewenste Taal.
  3. Kopieer het resultaat of download het als bronbestand.

Een body die met -d wordt verstuurd, wordt een formulier-gecodeerde body; --json (of een JSON-Content-Type) wordt een JSON-body, netjes opgemaakt waar de taal dat toelaat; en -F-velden worden een multipart-formulier met bestandsuploads. -u user:password wordt de eigen basic-auth-optie van de taal, en -k, -L, -m en -x komen overeen met TLS-controle, omleidingen, time-outs en proxy’s.

Voorbeeld

Deze opdracht verstuurt JSON met een bearer-token:

curl https://api.example.com/v1/users \
  -H 'Authorization: Bearer TOKEN' \
  --json '{"name":"Ada"}'

In Python wordt dat een requests.post()-aanroep met een headers-dict en json=json_data; in Go een http.NewRequest die de headers één voor één zet en de body als string-reader meegeeft.

Tips

  • Bij een fout beschrijft de melding het probleem en springt de cursor naar het boosdoenende stuk, zoals een onbekende optie of een niet-gesloten aanhalingsteken.
  • Pipes en omleidingen na de opdracht (| jq ., > out.json) worden genegeerd.
  • De gegenereerde code leest bestanden die je met @file noemt pas tijdens het uitvoeren, dus houd die paden geldig vanaf de plek waar het programma draait.
  • Controleer geheimen voordat je een link deelt: de deelknop zet de opdracht in de hash van de link.

Veelgestelde vragen

› Wordt mijn curl-opdracht naar een server gestuurd?

Nee. De opdracht wordt volledig in je browser ontleed en omgezet, dus tokens, cookies en wachtwoorden erin verlaten je apparaat nooit.

› Welke curl-opties worden ondersteund?

De opties die het verzoek bepalen: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k, -m, -x, --compressed en --url. Opties die alleen de uitvoer van curl zelf beïnvloeden, zoals -s, -v, -o of -w, worden geaccepteerd en genegeerd.

› Kan ik een opdracht uit de DevTools van de browser plakken?

Ja. Gebruik Kopiëren als cURL (bash) in het netwerkpaneel. Regelvoortzettingen met \, ^ (Windows cmd) en ` (PowerShell) worden begrepen, net als enkele, dubbele en $'…'-aanhalingstekens.

› Wat gebeurt er met opties die de code niet kan nabootsen?

De gegenereerde code begint dan met een Note-commentaar, bijvoorbeeld als -k niet met fetch kan worden uitgedrukt of als curl een bestand zou lezen dat de code niet opent. Onbekende opties geven een foutmelding die precies naar de optie wijst.