cURL से Fetch
curl कमांड को JavaScript fetch() कॉल में कन्वर्ट करें।
आपकी curl कमांड आपके ब्राउज़र में लोकल रूप से बदली जाती है और कभी अपलोड नहीं होती, लेकिन किसी भी टूल में असली प्रोडक्शन टोकन या क्रेडेंशियल पेस्ट करने से बचें।
किसी API URL का निरीक्षण कर रहे हैं? URL Parser आज़माएं।
cURL से Fetch के बारे में
यह curl to fetch कन्वर्टर आपके टर्मिनल, ब्राउज़र DevTools या API डॉक्स से कॉपी की गई curl कमांड को लेकर उसे चलने-योग्य JavaScript fetch() कॉल के रूप में फिर से लिखता है। curl to fetch कन्वर्टर के तौर पर यह -X, -H, -d, --data-raw, --json, -u, -b और -G जैसे आम फ्लैग पार्स करता है, सही HTTP मेथड का अनुमान लगाता है, उपयुक्त Content-Type हेडर सेट करता है, और JSON.stringify के साथ JSON बॉडी को सुंदर रूप में प्रिंट करता है। इसका उपयोग किसी curl रिक्वेस्ट को फ्रंट-एंड कोड, Node स्क्रिप्ट या एक त्वरित टेस्ट में ले जाने के लिए करें, बिना सिंटैक्स को हाथ से अनुवाद किए। यह डेवलपर्स, QA इंजीनियरों और API कॉल जोड़ने वाले हर किसी के लिए बनाया गया है जो तेज़ curl to javascript अनुवाद चाहता है। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में चलता है, इसलिए जो कमांड आप पेस्ट करते हैं वह लोकल रूप से प्रोसेस होती है और कभी आपके डिवाइस से बाहर नहीं जाती।
विशेषताएँ
- मेथड (-X/--request) पार्स करता है और कोई न दिए जाने पर अपने आप GET या POST का अनुमान लगाता है
- -H/--header फ्लैग को संरचित fetch headers ऑब्जेक्ट में बदलता है
- -d, --data-raw, --data-ascii, --data-binary और --json रिक्वेस्ट बॉडी को संभालता है
- मान्य JSON बॉडी को JSON.stringify के साथ सुंदर रूप में प्रिंट करता है और मेल खाता Content-Type जोड़ता है
- -u/--user बेसिक ऑथ को Authorization हेडर में एनकोड करता है और कुकीज़, user-agent व referer को मैप करता है
- -G/--get रिक्वेस्ट को डेटा क्वेरी स्ट्रिंग के रूप में जोड़कर फिर से लिखता है
- उन फ्लैग के बारे में चेतावनी देता है जिनका fetch में कोई समकक्ष नहीं, जैसे -k, -L और आउटपुट-टू-फ़ाइल विकल्प
- एक क्लिक में परिणाम कॉपी करें या उसे request.js के रूप में डाउनलोड करें
cURL से Fetch का उपयोग कैसे करें
- अपनी curl कमांड को cURL command बॉक्स में पेस्ट करें।
- दाईं ओर आउटपुट पैनल में जेनरेट हुए fetch() समकक्ष को पढ़ें।
- अनदेखे या समायोजित किए गए किसी भी फ्लैग के लिए चेतावनी बैनर देखें।
- fetch कोड पाने के लिए Copy क्लिक करें, या उसे request.js के रूप में डाउनलोड करें।
उदाहरण
इनपुट
curl https://api.example.com/users \
-H "Authorization: Bearer TOKEN" \
-d '{"name":"Ada"}'
आउटपुट
const response = await fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Authorization": "Bearer TOKEN",
"Content-Type": "application/x-www-form-urlencoded"
},
body: "{\"name\":\"Ada\"}",
});
const data = await response.text();
एक -d बॉडी डिफ़ॉल्ट रूप से form-urlencoded Content-Type के साथ POST बन जाती है।
सामान्य त्रुटियाँ और समस्या निवारण
- आउटपुट में "Command should start with curl" या "No URL found in the curl command" दिखता है। — सुनिश्चित करें कि पेस्ट किया गया टेक्स्ट curl से शुरू होता है और एक पूरा URL शामिल करता है; कन्वर्टर एक असली curl इनवोकेशन की अपेक्षा करता है।
- एक JSON बॉडी JSON.stringify के बजाय form-urlencoded स्ट्रिंग के रूप में निकलती है। — इसे --json के साथ भेजें या -H "Content-Type: application/json" जोड़ें ताकि कन्वर्टर जान सके कि मान्य JSON को JSON.stringify में लपेटना है।
- -k/--insecure या -L/--location जैसे फ्लैग गायब होते दिखते हैं। — इनका कोई fetch समकक्ष नहीं है; ब्राउज़र हमेशा TLS लागू करते हैं और डिफ़ॉल्ट रूप से रीडायरेक्ट का अनुसरण करते हैं, इसलिए कन्वर्टर इन्हें चेतावनी के रूप में नोट करता है और हटा देता है।
- --data-urlencode मान फिर से एनकोड नहीं होते। — कन्वर्टर इन्हें हू-ब-हू रखता है और आपको चेतावनी देता है; यदि एंडपॉइंट को सख्त URL एनकोडिंग चाहिए तो मान को स्वयं एनकोड करें।
अक्सर पूछे जाने वाले प्रश्न
- cURL से Fetch कन्वर्टर क्या है?
- यह एक इन-ब्राउज़र टूल है जो -X, -H, -d और इसके वैरिएंट, --json, -u, -b, -A, -e, -G और --url सहित आम curl फ्लैग को पार्स करता है, फिर सही मेथड, हेडर और बॉडी के साथ एक समकक्ष JavaScript fetch() कॉल बनाता है।
- मैं curl कमांड को fetch में कैसे बदलूं?
- अपनी curl कमांड को इनपुट बॉक्स में पेस्ट करें और cURL से Fetch कन्वर्टर तुरंत दाईं ओर fetch() समकक्ष दिखा देता है, जिसे आप कॉपी कर सकते हैं या request.js के रूप में डाउनलोड कर सकते हैं।
- cURL से Fetch कन्वर्टर HTTP मेथड कैसे तय करता है?
- यदि आप -X या --request पास करते हैं तो यह उसका उपयोग करता है; अन्यथा यह डेटा बॉडी मौजूद होने पर POST और कोई न होने पर GET पर डिफ़ॉल्ट हो जाता है।
- क्या यह -u से बेसिक ऑथ और -G क्वेरी डेटा को संभालता है?
- हाँ। एक -u या --user मान को base64 में एनकोड करके Authorization: Basic हेडर में डाला जाता है, और -G के साथ आपका -d डेटा URL में क्वेरी स्ट्रिंग के रूप में जोड़ा जाता है जबकि रिक्वेस्ट बॉडी खाली रहती है, ठीक curl की तरह।
- जब मैं अपनी curl कमांड को बदलता हूं तो क्या वह कहीं भेजी जाती है?
- नहीं। curl to fetch कन्वर्ज़न पूरी तरह आपके ब्राउज़र में चलता है, इसलिए कमांड और उसमें मौजूद कोई भी टोकन लोकल रूप से प्रोसेस होते हैं और कभी आपके डिवाइस से बाहर नहीं जाते।
संबंधित टूल
- URL पार्सर — URL को उसके भागों में तोड़ें और क्वेरी पैरामीटर सूचीबद्ध करें।
- HTTP स्टेटस और MIME प्रकार — HTTP स्टेटस कोड और MIME कंटेंट प्रकार का खोज योग्य संदर्भ।
- JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
- URL एन्कोड / डिकोड — URL कॉम्पोनेंट को एन्कोड और डिकोड करें।
- Base64 एन्कोड / डिकोड — UTF-8-सुरक्षित Base64 एन्कोडिंग और डिकोडिंग।
- JWT डिकोडर — JWT के हेडर और पेलोड को डिकोड करें और exp/iat का निरीक्षण करें (बिना सत्यापन)।
- JSON से कोड — JSON से Go, Rust, Python, Java, Kotlin, C# और TypeScript टाइप जेनरेट करें।
- GraphQL फ़ॉर्मेटर — GraphQL क्वेरी और स्कीमा फ़ॉर्मेट या छोटा करें, सिंटैक्स वैलिडेट करें और ऑपरेशन निकालें।
सभी ArrayKit टूल