Curl Konverter
Teisenda curl-käsud käivitatavaks Pythoni, JavaScripti fetch'i, Node'i axios'e, PHP ja Go koodiks — lokaalselt sinu brauseris.
🔒 Töödeldud täielikult teie brauseris – midagi, mida siia sisestate, ei laadita kunagi üles.
Tulemus
Iga API dokumentatsioon planeedil näitab näiteid curl-käskudena ja iga brauser ekspordib kinnipüütud liikluse kui Copy as cURL — aga sinu projekt on kirjutatud Pythonis, JavaScriptis, PHP-s või Go-s. See konverter teeb igava tõlke: kleebi curl-käsk, vali sihtkeel ja saa töötav kood, kus meetod, URL, päised, keha, autentimine ja vormiväljad on kõik üle kantud.
Konverter sõelub käsku tegelikult nii, nagu shell seda teeks: ühe- ja jutumärgid, paondatud sümbolid ja mitmerealised käsud koos kurakriipsudega tokeniseeritakse õigesti ning seejärel tõlgendatakse curl lippe — -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json ja kombineeritud vormid nagu -XPOST. Sellest päringumudelist genereerib see idiomaatilise koodi viiele sihile: Python requests, brauseri/Node fetch, Node.js axios, PHP cURL ja Go net/http.
Detailid loevad genereeritud koodis. JSON-keha tuvastatakse Content-Type või --json kaudu ja esitatakse natiivse dict või objekti-literaalina — nii saad välju loomulikult redigeerida, selle asemel et võidelda paondatud jutumärkidega. Basic auth muutub requests teegi auth ennikuks, Authorization päiseks koos btoa()'ga fetch'is, axios'e auth valikuks, PHP-s CURLOPT_USERPWD'ks või Go-s SetBasicAuth'iks. Faili üleslaadimised (-F name=@file) genereerivad tõelise multipart koodi, sealhulgas Go mime/multipart kirjutaja põhja, mida keegi peast ei mäleta.
Väljund on süntaksi esiletõstuga, kopeeritav ühe klõpsuga ja allalaaditav õige failinime all. Ja kuna DevToolsist kopeeritud curl-käsud sisaldavad regulaarselt sessiooniküpsiseid ja API võtmeid, toimub kogu teisendamine kliendipoolselt sinu brauseris — midagi ei edastata ja leht töötab pärast laadimist ka võrguühenduseta.