मुफ़्त cURL से कोड कन्वर्टर

cURL कमांड को JavaScript, Python, PHP कोड में बदलें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

अपडेट किया गया

Share:
Home/Developer Tools/cURL to Code Converter

cURL to Code Converter

Convert cURL commands to code in 14 languages including JavaScript, Python, Go, Rust, and more.

cURL Command

POST
https://api.example.com/users
2 headers
Has body
bearer

Generated Code

const response = await fetch('https://api.example.com/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer token123'
  },
  body: JSON.stringify({"name": "John", "email": "john@example.com"}),
  redirect: 'manual',
});

const data = await response.json();
console.log(data);

Supported cURL Options

Request Options

  • -X HTTP method
  • -H Request headers
  • -d, --data Request body
  • -F, --form Form data

Authentication & More

  • -u Basic authentication
  • -b, --cookie Cookies
  • -A User-Agent
  • -L Follow redirects

Example cURL Commands

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

cURL to Code क्या है?

cURL to Code एक मुफ़्त ऑनलाइन टूल है जो cURL कमांड को JavaScript, Python, PHP और अन्य प्रोग्रामिंग भाषाओं में काम करने वाले कोड में बदल देता है।

क्या cURL to Code मुफ़्त है?

हाँ, यह पूरी तरह मुफ़्त है और इसके लिए किसी रजिस्ट्रेशन की ज़रूरत नहीं। सारा रूपांतरण आपके ब्राउज़र में क्लाइंट-साइड होता है।

कौन-सी भाषाएँ समर्थित हैं?

cURL to Code, JavaScript (fetch/axios), Python (requests), PHP (cURL), Go, Ruby और कई अन्य भाषाओं में रूपांतरण का समर्थन करता है।

क्या इस टूल के साथ मेरा डेटा सुरक्षित है?

बिल्कुल। cURL to Code Converter सब कुछ आपके ब्राउज़र में क्लाइंट-साइड प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।

क्या cURL to Code Converter मोबाइल उपकरणों पर काम करता है?

हाँ, cURL to Code Converter पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन व टैबलेट पर काम करता है। आप इसे किसी भी आधुनिक वेब ब्राउज़र वाले डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या रजिस्ट्रेशन की ज़रूरत नहीं। बस अपने ब्राउज़र में cURL to Code Converter खोलें और तुरंत उपयोग शुरू करें। कोई साइन-अप रुकावट या उपयोग प्रतिबंध नहीं है।

मैं cURL to Code Converter का उपयोग कैसे करूँ?

बस दिए गए फ़ील्ड में अपना इनपुट डालें, अपनी पसंद के अनुसार सेटिंग्स समायोजित करें, और टूल इसे तुरंत प्रोसेस कर देगा। फिर आप परिणाम को क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।

कौन-कौन से ब्राउज़र समर्थित हैं?

cURL to Code Converter Chrome, Firefox, Safari, Edge और Opera सहित सभी आधुनिक ब्राउज़रों में काम करता है। सर्वोत्तम अनुभव के लिए अपने पसंदीदा ब्राउज़र का नवीनतम संस्करण उपयोग करें।

मैं अपने ब्राउज़र के DevTools से कॉपी किए गए cURL कमांड को कोड में कैसे बदलूँ?

ज़्यादातर ब्राउज़र आपको Network पैनल में किसी भी रिक्वेस्ट पर राइट-क्लिक करके "Copy as cURL" चुनने देते हैं, जो आपके ऐप द्वारा भेजी गई ठीक वही HTTP कॉल कैप्चर कर लेता है, जिसमें हेडर, कुकीज़ और रिक्वेस्ट बॉडी भी शामिल हैं। उस कमांड को सीधे इस कन्वर्टर में पेस्ट करें और अपनी टारगेट भाषा चुनें; यह फ़्लैग को पार्स करके उसी रिक्वेस्ट को उस भाषा की स्टैंडर्ड नेटवर्किंग लाइब्रेरी में फिर से लिखता है। हर हेडर को हाथ से कॉपी किए बिना किसी लाइव रिक्वेस्ट को स्क्रिप्ट या टेस्ट के अंदर दोबारा तैयार करने का यह सबसे तेज़ तरीका है। सारांश लाइन पुष्टि करती है कि क्या पहचाना गया — मेथड, URL, हेडर की संख्या, क्वेरी पैरामीटर, और कोई भी रिक्वेस्ट बॉडी या ऑथ टाइप — ताकि आप आउटपुट पर भरोसा करने से पहले पार्सिंग सही होने की जाँच कर सकें। अपनी "Copy as cURL" स्ट्रिंग ऊपर पेस्ट करें और जेनरेट हुआ कोड अपने प्रोजेक्ट में कॉपी करें।

क्या यह कन्वर्टर ऑथेंटिकेशन हेडर और बियरर टोकन को हैंडल करता है?

हाँ। पार्सर HTTP बेसिक ऑथेंटिकेशन के लिए cURL का -u फ़्लैग पढ़ता है और user:password जोड़ी को आपकी चुनी हुई भाषा के सही मुहावरे में बदल देता है। यह Authorization हेडर के अंदर मौजूद Bearer टोकन को भी अपने-आप पहचान लेता है और उसे जेनरेट की गई रिक्वेस्ट में शामिल कर देता है, जिससे टोकन-प्रोटेक्टेड एंडपॉइंट बिना किसी अतिरिक्त एडिटिंग के काम करते हैं। -H के साथ कस्टम हेडर के रूप में भेजी गई API कुंजियाँ भी सुरक्षित रहती हैं, क्योंकि हेडर सीधे आउटपुट में मैप हो जाते हैं। सारांश लाइन में एक छोटा बैज पता चली ऑथ टाइप को दिखाता है, जिससे आप कोड चलाने से पहले पुष्टि कर सकते हैं कि क्रेडेंशियल सही तरीके से पकड़े गए। एक सावधानी: कन्वर्टर आपके कमांड में मौजूद जो भी सीक्रेट है उसे जेनरेट किए गए सोर्स में कॉपी कर देता है, इसलिए कमिट करने से पहले असली टोकन को प्लेसहोल्डर से बदल दें। अपना ऑथेंटिकेटेड cURL कमांड ऊपर पेस्ट करके इसे सेकंडों में बदलें।

यह टूल cURL के -d JSON बॉडी को हर भाषा में कैसे बदलता है?

जब आप -d, --data, या --data-raw के साथ रिक्वेस्ट बॉडी भेजते हैं, तो कन्वर्टर पेलोड की जाँच करता है और अगर वह JSON जैसा दिखे तो उसे रॉ स्ट्रिंग के बजाय उस भाषा के नेटिव JSON हेल्पर में लपेट देता है। JavaScript में इसका मतलब है JSON.stringify के साथ Content-Type हेडर; Python requests में यह json= आर्ग्युमेंट बन जाता है; बाकी टारगेट अपने-अपने मुहावरेदार तरीके का इस्तेमाल करते हैं। जब बॉडी मौजूद हो तो HTTP मेथड को POST मान लिया जाता है, जब तक आप -X से खुद कोई मेथड सेट न करें। इससे पेलोड का गलत एन्कोडिंग होना या Content-Type हेडर भूल जाना जैसी आम गलतियाँ नहीं होतीं, जो हाथ से करने पर आसानी से हो जाती हैं। नतीजा एक सही, तुरंत चलने लायक रिक्वेस्ट होता है, न कि कमज़ोर स्ट्रिंग कॉन्कैटेनेशन। JSON बॉडी वाला cURL कमांड ऊपर पेस्ट करें और अपनी भाषा के लिए मुहावरेदार कोड कॉपी करें।

मुझे कौन सी भाषा और लाइब्रेरी चुननी चाहिए — fetch, axios, requests, या httpx?

यह कन्वर्टर 14 टारगेट्स देता है ताकि आप अपने प्रोजेक्ट में पहले से इस्तेमाल हो रही सही लाइब्रेरी से मैच कर सकें। JavaScript के लिए यह fetch, axios, या Node.js का node-fetch जेनरेट करता है; TypeScript, fetch पर एक टाइप्ड रिस्पॉन्स इंटरफ़ेस जोड़ता है। Python सिंक्रोनस requests या असिंक्रोनस httpx देता है, इसलिए अगर आपका कोड किसी async फ़्रेमवर्क में चलता है तो httpx चुनें। यह PHP cURL, Go net/http, Ruby Net::HTTP, Java HttpClient, C# HttpClient, tokio के साथ Rust reqwest, Kotlin OkHttp, और Swift URLSession को भी कवर करता है। सबसे लोकप्रिय विकल्प के बजाय वह चुनें जो आपके स्टैक और कॉन्करेंसी मॉडल के अनुकूल हो — अपने प्रोजेक्ट के मौजूदा क्लाइंट का इस्तेमाल करने से डिपेंडेंसी और स्टाइल एक जैसे बने रहते हैं। टारगेट बदलते ही कोड तुरंत दोबारा जेनरेट हो जाता है, इसलिए आप आउटपुट की आपस में तुलना कर सकते हैं। ऊपर अपनी भाषा चुनें, नतीजा कॉपी करें, या सही एक्सटेंशन के साथ फ़ाइल के रूप में डाउनलोड करें।

क्या यह cURL फ़ॉर्म अपलोड और मल्टीपार्ट -F फ़ाइल फ़ील्ड्स को बदल सकता है?

हाँ। पार्सर मल्टीपार्ट फ़ॉर्म डेटा के लिए इस्तेमाल होने वाले -F और --form फ़्लैग को समझता है, जिसमें अलग-अलग फ़ॉर्म फ़ील्ड्स और cURL की @filename सिंटैक्स में लिखी गई फ़ाइल अपलोड भी शामिल हैं। हर फ़ील्ड को आपकी टारगेट भाषा की अपेक्षित मल्टीपार्ट संरचना में बदला जाता है, इसलिए फ़ाइल पोस्ट करने वाला कमांड सही फ़ॉर्म-एन्कोडिंग के साथ दोबारा लिखा जाता है, न कि हटाया या सरल बॉडी में बदल दिया जाता है। जब यह ऐसे फ़ील्ड पहचानता है तो सारांश लाइन में फ़ॉर्म-डेटा बैज दिखाई देता है, जो कोड कॉपी करने से पहले पार्सिंग की पुष्टि करता है। यह तब उपयोगी है जब कोई API रेफरेंस अपलोड को curl एक-लाइनर के रूप में डॉक्यूमेंट करता है और आपको अपने एप्लिकेशन में उसका बराबर रिक्वेस्ट चाहिए होता है। चूँकि @filename रेफरेंस किसी लोकल पाथ की ओर इशारा करता है, पेस्ट करने के बाद अपने एनवायरनमेंट में वह पाथ सही तरीके से सेट करें। अपना मल्टीपार्ट cURL कमांड ऊपर डालकर अपलोड कोड जेनरेट करें।

संबंधित टूल

Free cURL to Code Converter के बारे में

cURL to Code Converter किसी भी curl कमांड को आपकी पसंदीदा प्रोग्रामिंग भाषा में तुरंत चलने लायक सोर्स कोड में बदल देता है। API डॉक्यूमेंटेशन, टर्मिनल, या ब्राउज़र के नेटवर्क पैनल से कॉपी किया गया कमांड यहाँ पेस्ट करें — टूल उसे पार्स करके उसी HTTP रिक्वेस्ट को उस भाषा की स्टैंडर्ड नेटवर्किंग लाइब्रेरी में फिर से लिख देता है। यह बैकएंड और फ्रंटएंड डेवलपर्स, QA इंजीनियर्स, और उन सभी के लिए बनाया गया है जिन्हें ऑनलाइन कोई काम करता curl उदाहरण तो मिल जाता है, लेकिन उस एंडपॉइंट को असली कोडबेस से कॉल करना होता है।

सब कुछ आपके ब्राउज़र में ही होता है। जैसे-जैसे आप टाइप करते हैं, कमांड पार्स होता है और कोड लोकल रूप से जेनरेट होता है, इसलिए आपके पेस्ट किए गए URL, टोकन, कुकीज़ या रिक्वेस्ट बॉडी में से कुछ भी कभी किसी सर्वर पर नहीं भेजा जाता। न कोई साइन-अप चाहिए, न API की, न ही कोई इंस्टॉलेशन।

यह किन भाषाओं और लाइब्रेरी के लिए कोड बनाता है

यह कन्वर्टर 14 टारगेट्स के लिए मुहावरेदार (idiomatic) कोड तैयार करता है, जिन्हें भाषा के अनुसार समूहित किया गया है ताकि आप अपने प्रोजेक्ट में इस्तेमाल होने वाली सही लाइब्रेरी चुन सकें:

  • JavaScriptfetch, axios, और Node.js का node-fetch
  • TypeScript — टाइप्ड रिस्पॉन्स इंटरफ़ेस के साथ fetch
  • Pythonrequests और असिंक्रोनस httpx
  • PHP — नेटिव cURL बाइंडिंग्स
  • Gonet/http
  • RubyNet::HTTP
  • Java — इनबिल्ट HttpClient
  • C#HttpClient
  • Rusttokio के साथ reqwest
  • Kotlin — OkHttp
  • SwiftURLSession

टारगेट बदलते ही कोड तुरंत दोबारा जेनरेट हो जाता है, और आप उसे क्लिपबोर्ड पर कॉपी कर सकते हैं या सही एक्सटेंशन (.js, .py, .go, वगैरह) के साथ फ़ाइल के रूप में डाउनलोड कर सकते हैं।

पार्सर क्या-क्या समझता है

HTTP रिक्वेस्ट डॉक्यूमेंट करने के लिए cURL लगभग एक अनौपचारिक मानक भाषा बन चुकी है, लेकिन इसके फ़्लैग किसी एक लाइब्रेरी में सीधे एक-से-एक फिट नहीं बैठते। यह कन्वर्टर आम विकल्पों को पढ़कर हर एक को टारगेट भाषा के सही मुहावरे में बदल देता है:

  • -X HTTP मेथड सेट करता है (GET, POST, PUT, DELETE, आदि); जब बॉडी या फ़ॉर्म मौजूद हो तो मेथड को POST मान लिया जाता है।
  • -H रिक्वेस्ट हेडर्स, जिसमें मल्टी-लाइन कमांड पर मौजूद कई हेडर भी शामिल हैं।
  • -d / --data / --data-raw रिक्वेस्ट बॉडी; अगर पेलोड JSON जैसा दिखे तो उसे उस भाषा के JSON हेल्पर में लपेट दिया जाता है (जैसे JSON.stringify या Python का json= आर्ग्युमेंट)।
  • -F / --form मल्टीपार्ट फ़ॉर्म फ़ील्ड्स, जिसमें @filename के रूप में लिखी गई फ़ाइल अपलोड भी शामिल हैं।
  • -u बेसिक ऑथेंटिकेशन, साथ ही Authorization हेडर के अंदर मौजूद Bearer टोकन की अपने-आप पहचान।
  • -b / --cookie और -A / --user-agent को जेनरेट किए गए रिक्वेस्ट हेडर्स में शामिल कर दिया जाता है।
  • -L / --location, -k / --insecure, और --compressed फ़्लैग पहचाने जाते हैं, और URL में मौजूद क्वेरी पैरामीटर्स को अलग से पार्स किया जाता है।

जैसे-जैसे आप कमांड में बदलाव करते हैं, एक सारांश लाइन दिखाती है कि क्या पहचाना गया — मेथड, URL, कितने हेडर और क्वेरी पैरामीटर मिले, और रिक्वेस्ट बॉडी, ऑथ टाइप, कुकीज़ या फ़ॉर्म डेटा के लिए बैज — ताकि आप आउटपुट पर भरोसा करने से पहले पार्सिंग की पुष्टि कर सकें।

cURL को कोड में क्यों बदलें

curl कमांड HTTP रिक्वेस्ट शेयर करने का सबसे पोर्टेबल तरीका है — हर API रेफरेंस, Stripe डॉक और Stack Overflow जवाब इसी का इस्तेमाल करता है। असली दिक्कत तब आती है जब उस एक-लाइनर को असली एप्लिकेशन में डालना होता है। हेडर, बॉडी एन्कोडिंग और ऑथेंटिकेशन को हाथ से fetch या requests में बदलना थकाऊ है और इसमें छोटी-मोटी गलतियाँ आसानी से हो जाती हैं — जैसे Content-Type छूट जाना, JSON का गलत एन्कोडिंग होना, या ऑथ हेडर गलत जगह लग जाना। कोड जेनरेट करने से यह पूरी दिक्कत खत्म हो जाती है और आपको सेकंडों में एक सही शुरुआती बिंदु मिल जाता है।

रिवर्स-इंजीनियरिंग वर्कफ़्लो में भी यह उतना ही उपयोगी है। ज़्यादातर ब्राउज़र आपको DevTools में किसी रिक्वेस्ट पर राइट-क्लिक करके "Copy as cURL" चुनने देते हैं; उसे इस कन्वर्टर में डालना किसी लाइव रिक्वेस्ट — यानी आपका ऐप असल में जो भेजता है — को किसी स्क्रिप्ट या टेस्ट के अंदर दोबारा तैयार करने का तेज़ तरीका है।

ऊपर एक cURL कमांड पेस्ट करें, अपनी भाषा चुनें, और जेनरेट हुई रिक्वेस्ट सीधे अपने प्रोजेक्ट में कॉपी कर लें।