DT Dev Tools

cURL naar code

Zet een curl-opdracht lokaal om naar JavaScript fetch- en Python requests-fragmenten. Deze gratis generator leest methode, URL, headers en body zonder uploads.

🔒 Draait volledig in uw browser — niets wordt geüpload

Advertisement

Wat cURL naar code doet

cURL naar code analyseert een curl-opdracht en schrijft die om naar uitvoerbare code in twee ecosystemen: een fetch-aanroep voor de browser of Node.js en een Python-requests-aanroep. Het splitst de opdracht in tokens zoals een shell dat zou doen, met respect voor enkele en dubbele aanhalingstekens en regelvoortzettingen, en haalt vervolgens de aanvraagmethode, doel-URL, headers en body eruit. De methode is standaard GET, schakelt automatisch over naar POST zodra er een body is en volgt een expliciete -X- of --request-optie. Headers uit elke -H- of --header-optie worden in een object verzameld, en basisauthenticatie via -u wordt omgezet in een Authorization-header.

Body-gegevens uit -d, --data, --data-raw en --data-binary blijven letterlijk behouden en worden aan beide fragmenten toegevoegd. Dat is handig wanneer je een aanvraag als cURL kopieert uit het netwerkpaneel van je browser of uit API-documentatie en een startpunt in applicatiecode wilt in plaats van een shell-opdracht. Door beide talen tegelijk te genereren kun je eenvoudig een voorbeeld delen met collega's die met een andere stack werken, of een snelle handmatige test omzetten in een geautomatiseerde client.

Privé werken in je browser

Alle tokenisatie en codegeneratie gebeurt in je browser met JavaScript aan de clientzijde. De tool uploadt je curl-opdracht, URL's, headers, tokens of aanvraag-bodies niet naar een server en vereist geen account. Dat uitsluitend lokale model is belangrijk, omdat een gekopieerde curl-opdracht vaak autorisatieheaders, cookies en API-sleutels bevat uit een echte sessie. Als de conversie op je eigen computer blijft, verlaten die geheimen de pagina nooit en verschijnen de fragmenten direct zonder netwerkverkeer.

De interface toont de originele opdracht naast beide gegenereerde fragmenten, zodat je methode, URL, headers en body kunt controleren voordat je kopieert. Bekijk de uitvoer voordat je hem uitvoert: verwijder of vernieuw inloggegevens die in de opdracht zaten en controleer of de doel-URL de omgeving is die je wilt aanroepen.

Praktische tips

Plak voor de beste resultaten één enkele curl-opdracht in plaats van een aaneengeschakelde shell-pipeline en laat regelvoortzettingen intact, zodat opties niet worden samengevoegd. Is de body JSON, dan verstuurt het gegenereerde fetch-fragment die als tekenreeks, net als curl; parseer en serialiseer hem opnieuw in je code als je het object liever programmatisch opbouwt. Het Python-fragment gebruikt het argument data om de ruwe body te spiegelen; schakel over op het argument json als je wilt dat requests het contenttype instelt en een object voor je serialiseert. Beschouw gegenereerde clients altijd als een concept en voeg foutafhandeling, time-outs en herhaalpogingen toe die bij je applicatie passen voordat je ze in productie gebruikt.

Hoe te gebruiken

  1. curl plakkenPlak een curl-opdracht die is gekopieerd uit de ontwikkelaarstools van je browser of uit documentatie.
  2. GenererenMaak fetch- en Python requests-fragmenten van de geanalyseerde aanvraag.
  3. Fragment kopiërenKopieer de JavaScript- of Python-code naar je project.

Veelgestelde vragen

Welke curl-opties worden ondersteund?
Gelezen worden de URL, -X/--request, -H/--header, de varianten van -d/--data, -u/--user en gangbare opties. Onbekende opties worden overgeslagen.
Genereert het zowel JavaScript als Python?
Ja. Het geeft een fetch-fragment voor de browser en een gelijkwaardig Python requests-fragment.
Wordt mijn opdracht geüpload?
Nee. Analyse en codegeneratie draaien volledig in je browser.
Advertisement