Curl-muunnin
Muunna curl-komennot valmiiksi ajettavaksi Python-, JavaScript fetch-, Node axios-, PHP- ja Go-koodiksi – paikallisesti selaimessasi.
🔒 Käsitelty kokonaan selaimessasi – mitään tähän kirjoittamaasi ei koskaan ladata.
Tulos
Jokainen API-dokumentaatio planeetalla näyttää esimerkit curl-komentoina, ja jokainen selain vie kaapatun liikenteen Copy as cURL -muodossa – mutta projektisi on kirjoitettu Pythonilla, JavaScriptillä, PHP:llä tai Golla. Tämä muunnin tekee tylsän käännöksen: liitä curl-komento, valitse kohdekieli ja saat toimivan koodin, jossa metodi, URL, otsikot, runko, todennus ja lomakekentät on kaikki siirretty.
Muunnin todella jäsentää komennon kuten shell tekisi: yksi- ja kaksinkertaiset lainausmerkit, escapetut merkit ja moniriviset komennot, joissa on lopussa kenoviivoja, tokenisoidaan oikein, ja sitten curlin liput tulkitaan – -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json ja yhdistetyt muodot kuten -XPOST. Tästä pyyntömallista se generoi idiomaattista koodia viidelle kohteelle: Python requests, selain/Node fetch, Node.js axios, PHP cURL ja Go net/http.
Yksityiskohdilla on väliä luodussa koodissa. JSON-runko tunnistetaan Content-Typen tai --json-lipun perusteella ja esitetään natiivina dict- tai object-literaalina – joten voit muokata kenttiä luonnollisesti escapetettujen lainausmerkkien kanssa taistelemisen sijaan. Basic authista tulee requestsin auth-monikko, Authorization-otsikko btoa():lla fetchissä, axiosin auth-optio, CURLOPT_USERPWD PHP:ssä tai SetBasicAuth Gossa. Tiedostolähetyksistä (-F name=@file) syntyy aitoa multipart-koodia, mukaan lukien Gon mime/multipart-kirjoittajan boilerplate, jota kukaan ei muista ulkoa.
Tulosteessa on syntaksikorostus, se on kopioitavissa yhdellä napsautuksella ja ladattavissa oikealla tiedostonimellä. Ja koska DevToolsista kopioidut curl-komennot sisältävät säännöllisesti istuntoevästeitä ja API-avaimia, koko muunnos tapahtuu asiakaspuolella selaimessasi – mitään ei lähetetä, ja sivu toimii offline-tilassa kerran ladattuaan.