Ga naar inhoud

cURL naar codeconverter

Zet een curl-opdracht om in uitvoerbare Python-, JavaScript- of Node.js-code.

Invoer
Uitvoer

cURL naar codeconverter

Plak een curl-opdracht en ontvang hetzelfde verzoek als schone, uitvoerbare code. Kies Python met de verzoekenbibliotheek, browserfetch of Node.js met de ingebouwde fetch, en de converter herschrijft de URL, methode, headers, request body en basisauthenticatie in idiomatische code voor die taal. Het is de snelste manier om een verzoek uit uw terminal of uit een API-document naar een daadwerkelijk script te verplaatsen.

De parser verwerkt de dingen die mensen daadwerkelijk kopiëren: opdrachten verdeeld over verschillende regels met achterliggende backslashes, argumenten met enkele en dubbele aanhalingstekens, meerdere -H headers en -d, --data of --data-raw body's. Wanneer de body JSON is, wordt deze voor elk doel op de juiste manier doorgegeven - json= in Python, JSON.stringify in fetch - in plaats van een onbewerkte string die je met de hand moet repareren. De methode is afkomstig van -X, of afgeleid als POST als er gegevens zijn en anders GET. Een -u gebruiker:wachtwoord wordt een echte auth-tupel of een gecodeerde autorisatieheader. Ruis zoals --comPRESSed, -s en -L wordt stilletjes verwijderd, omdat het verzoek niet wordt gewijzigd.

Dit is een teksttransformatie, geen HTTP-client. De tool leest het commando als tekst en schrijft code: het opent nooit de URL, verzendt nooit het verzoek en niets dat je plakt verlaat je browser. Dat is belangrijk, omdat een curl-opdracht gekopieerd uit dev-tools vaak een sessiecookie, een API-sleutel of een bearer-token in de headers bevat, en deze blijven op uw computer staan.

Kies de taal, kopieer het resultaat of download het als bestand. Wijzig het doel en hetzelfde commando wordt onmiddellijk herschreven, zodat u kunt vergelijken hoe het verzoek er in elke taal uitziet.

FAQ

Welke talen kan het genereren?
Python gebruikt de verzoekenbibliotheek, JavaScript gebruikt de browser-fetch-API en Node.js gebruikt de ingebouwde globale fetch. Schakel ertussen met de optie Taal en dezelfde opdracht wordt onmiddellijk herschreven.
Verzendt het het verzoek of neemt het contact op met de URL?
Nee. Dit is een pure tekst-naar-code-transformatie. De opdracht wordt geparseerd als tekst en omgezet in een fragment; de URL wordt nooit geopend en er wordt nooit een verzoek ingediend.
Wordt mijn curl-opdracht ergens geüpload?
Nee. Alles draait in uw browser, dus API-sleutels, dragertokens en sessiecookies in uw headers verlaten uw apparaat nooit. Er wordt niets opgeslagen of naar een server verzonden.
Hoe wordt de HTTP-methode bepaald?
Een expliciete -X of --request wint. Anders gebruikt de tool POST als het commando een body heeft (-d, --data en Friends) en GET als dat niet het geval is, wat overeenkomt met het gedrag van Curl zelf.
Wat moet ik doen als de tekst geen krulopdracht is?
Als er geen curl-token of geen URL is om op te vragen, toont de tool een rustig bericht waarin u wordt gevraagd een opdracht te plakken die begint met curl en een URL bevat, in plaats van te raden.