सीधे कंटेंट पर जाएं
SPCX Tools

cURL कनवर्टर

अपने ब्राउज़र में तुरंत cURL कमांड्स को JavaScript fetch या Python requests कोड में बदलें।

लोकली चलता है — फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं

टूल लोड हो रहा है…

cURL कनवर्टर का इस्तेमाल कैसे करें

  1. 1इनपुट टेक्स्ट बॉक्स में अपना cURL कमांड पेस्ट करें।
  2. 2अपनी मनचाही आउटपुट भाषा चुनें: JavaScript (fetch) या Python (requests)।
  3. 3बदला हुआ कोड तुरंत नीचे आउटपुट बॉक्स में दिखाई देगा।
  4. 4अपनी रिक्वेस्ट के सटीक होने की पुष्टि करने के लिए, आउटपुट बॉक्स के नीचे सूचीबद्ध किसी भी अनसपोर्टेड फ़्लैग्स की जाँच करें।
  5. 5जनरेट किए गए कोड को अपने क्लिपबोर्ड पर कॉपी करने के लिए Copy पर क्लिक करें।

एक तेज़, प्राइवेट cURL कनवर्टर

डेवलपर्स अक्सर API डॉक्यूमेंटेशन, ट्यूटोरियल में, या ब्राउज़र में नेटवर्क रिक्वेस्ट को डीबग करते समय cURL कमांड्स का सामना करते हैं। इन कमांड-लाइन स्ट्रिंग्स को मैन्युअल रूप से एप्लिकेशन कोड में बदलना थकाऊ और गलतियों भरा हो सकता है, खासकर जब जटिल हेडर्स और नेस्टेड JSON पेलोड को हैंडल करना हो।

यह curl कनवर्टर इस प्रक्रिया को ऑटोमेट करता है, जिससे आप curl कमांड को कन्वर्ट करके तुरंत रेडी-टू-यूज़ कोड स्निपेट्स प्राप्त कर सकते हैं। चूँकि यह कन्वर्शन पूरी तरह से आपके वेब ब्राउज़र के अंदर होता है, इसलिए आपका संवेदनशील डेटा—जैसे कि bearer tokens, API keys, और प्राइवेट पेलोड—कभी भी आपकी मशीन से बाहर नहीं जाता। आप डेटा लीक या सर्वर लॉग्स की चिंता किए बिना, प्रोडक्शन क्रेडेंशियल्स वाले कमांड्स को सुरक्षित रूप से पेस्ट कर सकते हैं।

समर्थित आउटपुट फॉर्मेट

यह टूल वर्तमान में कमांड-लाइन रिक्वेस्ट को दो सबसे ज्यादा इस्तेमाल होने वाले प्रोग्रामिंग एन्वायरनमेंट में ट्रांसलेट करने को सपोर्ट करता है:

JavaScript (fetch)
JavaScript डेवलपर्स को अक्सर API उदाहरणों को फ्रंटएंड या Node.js कोड में ट्रांसलेट करने की आवश्यकता होती है। जब आप JavaScript विकल्प चुनते हैं, तो यह टूल cURL मेथड, हेडर्स और डेटा आर्गुमेंट्स को सीधे एक स्टैंडर्ड fetch() कॉल में मैप कर देता है। इससे curl to javascript कन्वर्ज़न एक-क्लिक का काम बन जाता है। यह अपने आप आपके हेडर्स को एक JavaScript ऑब्जेक्ट में स्ट्रक्चर करता है और यह सुनिश्चित करता है कि आपका JSON पेलोड एक स्ट्रिंगिफाइड बॉडी के रूप में सही ढंग से फॉर्मेट किया गया है, जो async/await फ़ंक्शन में इस्तेमाल के लिए बिल्कुल तैयार है।

Python (requests)
Python डेवलपर्स HTTP इंटरैक्शन के लिए requests लाइब्रेरी पर बहुत अधिक निर्भर करते हैं। यह टूल cURL सिंटैक्स को पार्स करता है और क्लीन Python कोड जनरेट करता है। यह अपने आप सही मेथड (जैसे requests.get या requests.post) चुनता है और हेडर्स व डेटा को Python डिक्शनरी के रूप में स्ट्रक्चर करता है। curl to python requests में ट्रांसलेट करने से यह सुनिश्चित होता है कि आपसे कोई भी जरूरी हेडर कॉन्फ़िगरेशन न छूटे या आपके ऑथेंटिकेशन टोकन गलत फॉर्मेट में न हों।

सामान्य उपयोग के मामले

थर्ड-पार्टी API इंटीग्रेट करना
ज़्यादातर मॉडर्न API डॉक्यूमेंटेशन (जैसे Stripe, Twilio, या GitHub) मुख्य रूप से cURL में कोड के उदाहरण देते हैं। हालाँकि यह टर्मिनल पर तुरंत टेस्टिंग के लिए बहुत अच्छा है, लेकिन अंततः आपको अपने एप्लिकेशन में उस रिक्वेस्ट की ज़रूरत होती है। डॉक्यूमेंटेशन के उदाहरण को इस टूल में पेस्ट करने से आपको अपने कोडबेस के लिए एक बेहतरीन शुरुआत मिल जाती है।

ब्राउज़र रिक्वेस्ट को रेप्लिकेट करना
किसी वेब एप्लिकेशन को डीबग करते समय, एक आम तरीका यह है कि आप अपने ब्राउज़र के डेवलपर टूल्स खोलें, Network टैब पर जाएँ, फेल हो रही रिक्वेस्ट पर राइट-क्लिक करें और "Copy as cURL" चुनें। आप स्क्रिप्ट जनरेट करने के लिए उस पूरी स्ट्रिंग को इस कनवर्टर में पेस्ट कर सकते हैं। यह ऑटोमेटेड टेस्ट लिखने, डेटा स्क्रैप करने, या जटिल ब्राउज़र एनवायरनमेंट के बाहर किसी बग को आइसोलेट करने के लिए बेहद उपयोगी है।

प्रोटोटाइपिंग और टेस्टिंग
कई डेवलपर्स अपनी HTTP रिक्वेस्ट को सबसे पहले टर्मिनल में बनाना और टेस्ट करना पसंद करते हैं। जब curl कमांड से आपको सही 200 OK रिस्पॉन्स मिल जाए, तो आप उसे यहाँ लाकर तुरंत उसके बराबर का fetch या requests कोड जनरेट कर सकते हैं। इससे यह पक्का हो जाता है कि आपका ऐप बिल्कुल वही बाइट्स भेज रहा है जो आपके सफल टर्मिनल टेस्ट में भेजे गए थे।

कन्वर्ज़न कैसे काम करता है

जब आप अपना इनपुट पेस्ट करते हैं, तो यह टूल HTTP रिक्वेस्ट के मुख्य हिस्सों को निकालने के लिए स्ट्रिंग को पार्स करता है:

  • URL: रिक्वेस्ट का डेस्टिनेशन एंडपॉइंट।
  • मेथड: इसे -X या --request फ्लैग (जैसे, GET, POST, PUT, DELETE) से निकाला जाता है। अगर यह नहीं दिया गया है, तो डिफ़ॉल्ट रूप से GET सेट हो जाता है, या डेटा दिए जाने पर POST सेट हो जाता है।
  • हेडर्स: हर -H या --header फ्लैग से निकाले जाते हैं। इन्हें एक डिक्शनरी या ऑब्जेक्ट में कंपाइल किया जाता है।
  • डेटा/पेलोड: -d, --data, या --data-raw फ्लैग्स से निकाले जाते हैं।

हालाँकि यह टूल ज़्यादातर स्टैंडर्ड API रिक्वेस्ट को आसानी से हैंडल कर लेता है, लेकिन cURL एक बहुत बड़ी यूटिलिटी है जिसमें सैकड़ों जटिल फ्लैग्स (जैसे --compressed, --resolve, या विशिष्ट SSL सर्टिफ़िकेट पाथ) होते हैं। अगर पार्सर को ऐसे फ्लैग्स मिलते हैं जो स्टैंडर्ड fetch या requests कॉन्फ़िगरेशन के साथ सही से मैप नहीं होते हैं, तो यह मुख्य HTTP रिक्वेस्ट पर फ़ोकस करेगा और उन विशिष्ट फ्लैग्स को इग्नोर कर देगा।

इग्नोर किए गए सभी आर्गुमेंट्स जनरेट किए गए कोड के नीचे सुविधाजनक रूप से लिस्ट कर दिए जाते हैं। इससे आपको ठीक-ठीक पता रहता है कि क्या छूट गया है, जिससे आप सख्त ज़रूरत पड़ने पर अपने एप्लिकेशन कोड में एडवांस प्रॉक्सी या SSL सेटिंग्स को मैन्युअली कॉन्फ़िगर कर सकें।

उपयोगी संबंधित टूल्स

API के साथ काम करते समय अक्सर केवल रिक्वेस्ट लिखने से अधिक की आवश्यकता होती है। जनरेट किए गए कोड का उपयोग करके सफलतापूर्वक रिक्वेस्ट भेजने के बाद, आपको प्राप्त डेटा को पढ़ने योग्य बनाने के लिए JSON Formatter का उपयोग करके उसे फॉर्मेट करने की आवश्यकता हो सकती है। यदि आपकी रिक्वेस्ट फेल हो जाती है और आप प्राप्त रिस्पॉन्स कोड को समझना चाहते हैं, तो हमारा HTTP Status Codes रेफरेंस देखें। अंत में, यदि आपको कन्वर्ट करने से पहले एंडपॉइंट URL को ही ब्रेक डाउन या मॉडिफाई करने की आवश्यकता है, तो URL Parser आपको विशिष्ट क्वेरी पैरामीटर्स को निकालने और एडिट करने में मदद कर सकता है।

अक्सर पूछे जाने वाले सवाल

cURL कनवर्टर क्या है?
एक cURL कनवर्टर कमांड-लाइन curl रिक्वेस्ट को JavaScript या Python जैसी प्रोग्रामिंग भाषाओं के कोड में बदलता है। जब आपको टर्मिनल में टेस्ट किए गए API रिक्वेस्ट को अपने एप्लिकेशन के कोडबेस में इंटीग्रेट करना हो, तो इससे आपका काफी समय बचता है।
कौन-सी प्रोग्रामिंग भाषाएं सपोर्टेड हैं?
फिलहाल, यह टूल नेटिव fetch API का उपयोग करके cURL कमांड को JavaScript में, और लोकप्रिय requests लाइब्रेरी का उपयोग करके Python में कनवर्ट करता है।
क्या मेरी API key या bearer token सर्वर पर भेजे जाते हैं?
नहीं। यह कन्वर्ज़न पूरी तरह से आपके ब्राउज़र में लोकली JavaScript का उपयोग करके होता है। आपके हेडर्स, टोकन और पेलोड डेटा को कभी भी अपलोड या स्टोर नहीं किया जाता, जिससे आपके क्रेडेंशियल्स पूरी तरह सुरक्षित रहते हैं।
अगर मेरे cURL कमांड में अनसपोर्टेड फ़्लैग्स हों तो क्या होगा?
अगर पार्सर को ऐसे फ़्लैग्स मिलते हैं जो टारगेट भाषा के लिए सपोर्टेड नहीं हैं (जैसे विशिष्ट SSL सर्टिफ़िकेट या प्रॉक्सी कॉन्फ़िगरेशन), तो वह उन्हें इग्नोर कर देगा और मुख्य रिक्वेस्ट जनरेट करेगा। इग्नोर किए गए सभी फ़्लैग्स आउटपुट बॉक्स के नीचे दिखाई देते हैं, ताकि ज़रूरत पड़ने पर आप अपने कोड को मैन्युअली एडजस्ट कर सकें।
क्या मैं cURL कमांड को JavaScript में कनवर्ट कर सकता हूँ?
हाँ, JavaScript विकल्प चुनने पर आपका cURL कमांड एक स्टैंडर्ड fetch रिक्वेस्ट में कनवर्ट हो जाता है। इसमें हेडर्स, मेथड्स और JSON पेलोड्स शामिल होते हैं, जो Node.js या ब्राउज़र एन्वायरनमेंट में इस्तेमाल के लिए एकदम तैयार होते हैं।
मुझे "Not a valid cURL command" एरर क्यों आ रहा है?
टूल के लिए इनपुट का "curl" शब्द से शुरू होना ज़रूरी है। यदि आपने केवल कोई URL या कोई अन्य टर्मिनल कमांड पेस्ट किया है, तो पार्सर इसे रिजेक्ट कर देगा। सुनिश्चित करें कि आपका इनपुट एक पूरा और मान्य cURL कमांड है।
URL पार्सरअपने ब्राउज़र में तुरंत URL घटकों और क्वेरी पैरामीटर को पार्स, डिकोड और एडिट करें।JSON फॉर्मेटर और वैलिडेटरस्पष्ट एरर लोकेशन के साथ JSON को तुरंत beautify, minify और वैलिडेट करें।HTTP स्टेटस कोडसर्वर एरर और स्टेटस मैसेज को तुरंत समझने के लिए स्टैंडर्ड HTTP रिस्पॉन्स कोड को सर्च और फ़िल्टर करें।Base64 एनकोड और डिकोडटेक्स्ट और फाइल्स को Base64 में बदलें और वापस लाएं, पूर्ण UTF-8 और Base64URL सपोर्ट के साथ।Base64 से Imageअपने ब्राउज़र में तुरंत Base64 स्ट्रिंग्स और Data URIs को डिकोड करके देखने और डाउनलोड करने योग्य images में बदलें।Chmod कैलकुलेटरचेकबॉक्स, 755 जैसे ऑक्टल नंबर और rwxr-xr-x जैसी सिम्बोलिक परमिशन के बीच कन्वर्ट करें।