0

Converteer Curl naar JavaScript Fetch

Converteer curl-opdrachten naar kant-en-klare Python-, JavaScript-fetch-, Node-axios-, PHP- en Go-code – lokaal in uw browser.

Verwerken... 0%
Shell-opdracht tokeniseren
Curl-opties parseren
Bouwaanvraagmodel
Doelcode genereren

Resultaat

Deze pagina opent de converter met het fetch-doel vooraf geselecteerd: plak een curl-opdracht en ontvang een moderne await fetch()-aanroep die onveranderd wordt uitgevoerd in elke browser en in Node.js 18+, waar fetch wereldwijd beschikbaar is zonder enige afhankelijkheid.

De generator wijst curl-vlaggen toe aan het object met ophaalopties: -X wordt methode, -H-items vullen headers, een JSON -d-body wordt opnieuw geserialiseerd als JSON.stringify over een echt letterlijk object (makkelijker te bewerken dan een ontsnapte tekenreeks), -u verandert in een Authorization: Basic-header gebouwd met btoa(), en -F-velden worden FormData-toevoegingen. Het fragment eindigt door het antwoord te lezen als json() of text(), afhankelijk van het gedeclareerde inhoudstype.

Eén ding kan de converter niet veranderen: het same-origin-beleid van de browser. Een verzoek dat vanuit curl werkt, kan door CORS worden geblokkeerd wanneer het vanaf een webpagina wordt verzonden. Dat is een headerprobleem aan de serverzijde en geen bug in de code. Wanneer u API's van derden aanroept vanuit front-endcode, onthoud dan dat de API-sleutel in het fragment zichtbaar wordt voor elke bezoeker; bewaar geheime sleutels op een backend en proxy de oproep.