UTILS.
100% ब्राउज़र में
🌀

cURL से कोड कन्वर्टर

एक curl कमांड पेस्ट करें और एक समतुल्य JavaScript fetch() स्निपेट पाएँ — मेथड, हेडर, बॉडी और auth।

आउटपुट

इस टूल के बारे में

cURL से कोड कन्वर्टर एक मुफ्त, इन-ब्राउज़र टूल है जो एक curl कमांड को समतुल्य JavaScript fetch() कोड में बदल देता है। एक टर्मिनल, एक API डॉक या ब्राउज़र डेव टूल से कॉपी की गई कमांड पेस्ट करें, और यह URL, HTTP मेथड, हेडर, रिक्वेस्ट बॉडी और प्रमाणीकरण भरे हुए एक चलने-के-लिए-तैयार स्निपेट देता है। कमांड को केवल टेक्स्ट के रूप में पार्स किया जाता है — इसे कभी निष्पादित नहीं किया जाता — और सब कुछ आपके ब्राउज़र में स्थानीय रूप से होता है।

एक कोट-अवगत टोकनाइज़र कमांड को उसी तरह विभाजित करता है जैसे एक शेल करता, सिंगल और डबल कोट, बैकस्लैश एस्केप और \ लाइन कंटीन्यूएशन का सम्मान करते हुए, ताकि मल्टी-लाइन कमांड और कोटेड JSON बॉडी सही ढंग से पार्स हों। फिर यह सामान्य फ़्लैग को मैप करता है: -X या --request मेथड सेट करता है, -H या --header हेडर ऑब्जेक्ट बनाता है, -d और इसके --data वेरिएंट रिक्वेस्ट बॉडी बन जाते हैं (जो POST का संकेत देता है), -u या --user एक Basic Authorization हेडर में एन्कोड किया जाता है, -F या --form एक FormData बॉडी असेंबल करता है, और कुकीज़, user-agent और referer फ़्लैग उनके हेडर पर मैप होते हैं। -L, -k और -s जैसे बूलियन फ़्लैग अनदेखे किए जाते हैं।

एक काम करते curl कॉल को एक Node या ब्राउज़र स्क्रिप्ट में ले जाने, यह सीखने के लिए कि एक प्रलेखित रिक्वेस्ट Fetch API पर कैसे मैप होती है, या एक API के विरुद्ध जल्दी प्रोटोटाइप बनाने के लिए इसका उपयोग करें। चूँकि कुछ भी चलाया नहीं जाता और कुछ भी अपलोड नहीं होता, आप टोकन वाली कमांड सुरक्षित रूप से पेस्ट कर सकते हैं — हालाँकि आपको फिर भी किसी साझा मशीन में पेस्ट किए गए किसी भी रहस्य को रोटेट करना चाहिए।

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

क्या टूल curl कमांड चलाता है?
नहीं। यह केवल कमांड को एक हाथ से लिखे टोकनाइज़र के साथ एक स्ट्रिंग के रूप में पार्स करता है और कोड जनरेट करता है — यह कभी नेटवर्क रिक्वेस्ट नहीं करता या कुछ भी निष्पादित नहीं करता। इसका अर्थ है कि एक कमांड को स्थानीय रूप से पेस्ट करना सुरक्षित है, लेकिन उसमें किसी भी क्रेडेंशियल को हमेशा की तरह सावधानी से देखें।
कौन से curl फ़्लैग समर्थित हैं?
सामान्य वाले: मेथड के लिए -X/--request, हेडर के लिए -H/--header, बॉडी के लिए -d और --data-* परिवार, मल्टीपार्ट FormData के लिए -F/--form, Basic auth के लिए -u/--user, साथ ही -b (कुकी), -A (user-agent) और -e (referer)। -L, -k, -s और --compressed जैसे बूलियन फ़्लैग पहचाने और छोड़ दिए जाते हैं।
-u user:password कैसे संभाला जाता है?
इसे user:password स्ट्रिंग Base64-एन्कोडेड के साथ एक Authorization: Basic हेडर में बदल दिया जाता है, जो curl जो भेजता है उससे मेल खाता है। एन्कोडेड मान सीधे जनरेट किए गए हेडर ऑब्जेक्ट में लिखा जाता है ताकि स्निपेट जैसा-है वैसा काम करे।
मेरी रिक्वेस्ट डिफ़ॉल्ट रूप से POST क्यों होती है?
curl स्वचालित रूप से POST का उपयोग करता है जब आप -d या -F के साथ डेटा भेजते हैं, इसलिए कन्वर्टर भी वही करता है जब तक आप -X के साथ एक स्पष्ट मेथड सेट नहीं करते। GET का उपयोग तब होता है जब कोई बॉडी और कोई मेथड नहीं दिया जाता। सारी पार्सिंग आपके ब्राउज़र में बिना किसी बाहरी लाइब्रेरी के निजी रूप से चलती है।

और टूल