cURL naar code — fetch, axios, Python, Go, PHP en C#
Zet curl-opdrachten om naar JavaScript fetch, Node.js axios, Python requests, Go, PHP en C# HttpClient — of maak van een DevTools-fetch() weer curl. Lokaal.
🔒 Draait volledig in je browser — niets wordt geüploadWat cURL naar code doet
cURL naar code parseert een curl-opdracht en schrijft die om naar uitvoerbare code voor zeven doelen: fetch in de browser of Node.js, Node.js axios, Python requests, Go net/http, de cURL-extensie van PHP, C# HttpClient en een genormaliseerde curl-opdracht. Hij splitst de opdracht in tokens zoals een shell dat doet, met respect voor enkele en dubbele aanhalingstekens en regelvoortzettingen, en haalt dan de requestmethode, doel-URL, headers en body eruit. De methode is standaard GET, schakelt automatisch naar POST zodra er een body is en volgt een expliciete vlag -X, --request of --head. Basic-authenticatie via -u wordt een Authorization-header en --json stelt het JSON-contenttype voor je in.
Het werkt ook andersom. Chrome, Edge en Firefox kunnen elk netwerkverzoek kopiëren als fetch(…); plak dat fragment en de tool leest de URL, methode, headers en body, zodat je er curl voor een terminal of Go of C# voor een backendservice van kunt maken. In de axios-uitvoer worden JSON-bodies echte JavaScript-objecten en in de C#-uitvoer wordt de Content-Type-header verplaatst naar de requestinhoud, waar HttpClient hem verwacht.
Privé werken in de 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 request-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 uit een echte sessie bevat. Door de conversie op je eigen machine te houden verlaten die geheimen de pagina nooit, en verschijnen de fragmenten direct zonder netwerkronde.
Praktische tips
Voor de schoonste resultaten plak je één curl-opdracht in plaats van een geketende shell-pipeline en houd je regelvoortzettingen intact, zodat vlaggen niet worden samengevoegd. Verwijder of vernieuw alle inloggegevens die in een gekopieerde opdracht zaten voordat je de gegenereerde code deelt, en controleer dat de doel-URL de omgeving is die je wilt aanroepen. De fetch- en Python-fragmenten sturen de body precies zoals curl dat zou doen; schakel Python over naar het argument json= als je wilt dat requests een object voor je serialiseert. Beschouw gegenereerde clients altijd als een concept en voeg foutafhandeling, time-outs en retries toe die bij je applicatie passen voordat je ze in productie gebruikt.
Hoe te gebruiken
- Plak curl of fetchPlak een curl-opdracht of een DevTools-fragment "Copy as fetch".
- Kies een taalKies fetch, axios, Python, Go, PHP, C# of curl; de code wordt bijgewerkt terwijl je typt.
- Kopieer de codeKopieer het fragment naar je project en voeg foutafhandeling toe.