परिणाम केवल जानकारी के उद्देश्य से दिए गए हैं और उनमें त्रुटियाँ हो सकती हैं। महत्वपूर्ण जानकारी की स्वतंत्र रूप से पुष्टि करें। इस टूल का उपयोग आपके अपने जोखिम पर है।
यह टूल क्या करता है
cURL से कोड कन्वर्टर किसी curl कमांड को उसी रिक्वेस्ट में बदल देता है, जो JavaScript fetch() या Python requests में लिखी हो। API डॉक्यूमेंटेशन से या ब्राउज़र के नेटवर्क पैनल (Copy as cURL) से कॉपी की गई कमांड पेस्ट करें, भाषा चुनें और कन्वर्ट करें दबाएँ। मेथड, URL, हेडर और रिक्वेस्ट बॉडी जस के तस नए कोड में आ जाते हैं।
पार्सर -X/--request, -H/--header, -d/--data/--data-raw/--data-binary और -u/--user को समझता है। अगर बॉडी दी गई है लेकिन मेथड साफ़ तौर पर नहीं बताया गया, तो रिक्वेस्ट POST बन जाती है, ठीक वैसे ही जैसे curl करता है, और -u user:pass एक Authorization: Basic हेडर बन जाता है। बैकस्लैश से अगली लाइन में जारी रखी गई लाइनें पहले जोड़ दी जाती हैं, इसलिए कई लाइनों वाली कमांड भी बिना दिक्कत पेस्ट होती हैं। बाकी फ़्लैग, जैसे --compressed या -s, अनदेखे कर दिए जाते हैं।
कब इस्तेमाल करें
- API डॉक्यूमेंटेशन के किसी उदाहरण को फ़्रंटएंड या Node स्क्रिप्ट के कोड में बदलते समय।
- ब्राउज़र DevTools में पकड़ी गई किसी रिक्वेस्ट को Python टेस्ट के अंदर दोबारा चलाते समय।
- टर्मिनल में किए गए किसी छोटे प्रयोग को शेड्यूल्ड जॉब या नोटबुक में ले जाते समय।
- किसी साथी को यह समझाते समय कि curl का कोई लंबा वन-लाइनर असल में क्या भेजता है।
उदाहरण
इनपुट
curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Ana"}'
आउटपुट
fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "{\"name\":\"Ana\"}"
})
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err));इस टूल के बारे में सवाल
क्या कन्वर्ट करते समय रिक्वेस्ट भेजी जाती है?
नहीं। कमांड सिर्फ़ पार्स होकर कोड के रूप में दोबारा लिखी जाती है; उसमें मौजूद URL को कभी कॉल नहीं किया जाता। फिर भी कॉपी की गई कमांड से असली टोकन हटा दें, क्योंकि वे आपके क्लिपबोर्ड और आपके कोड में पहुँच जाते हैं।
बॉडी ऑब्जेक्ट के बजाय स्ट्रिंग क्यों है?
curl -d का मान बिल्कुल वैसा ही भेजता है जैसा लिखा गया है, इसलिए जेनरेट किया गया कोड भी यही करता है। अगर आप बॉडी को किसी ऑब्जेक्ट से बनाना पसंद करते हैं, तो JavaScript में उसे JSON.stringify({...}) से और Python में json= से बदल दें।
-F वाले फ़ाइल अपलोड का क्या?
मल्टीपार्ट फ़ॉर्म फ़्लैग (-F) कन्वर्ट नहीं होते। ऐसी रिक्वेस्ट JavaScript में FormData से या Python में files= आर्ग्युमेंट से बनाएँ।
आउटपुट कौन-सी Python लाइब्रेरी इस्तेमाल करता है?
यह requests का उपयोग करता है, जो Python की सबसे आम HTTP लाइब्रेरी है। इसे pip install requests से इंस्टॉल करें। जेनरेट की गई स्क्रिप्ट स्टेटस कोड और JSON रिस्पॉन्स प्रिंट करती है।
क्या यह टूल मुफ़्त है?
हाँ, यह मुफ़्त है। पंजीकरण या ईमेल की ज़रूरत नहीं। परिणाम इसी पेज पर मिलता है।
मेरा परिणाम कहाँ मिलेगा?
इसी पेज पर टूल का उपयोग करें। परिणाम यहीं दिखता है, ईमेल से प्राप्त करने की ज़रूरत नहीं है।