HTTP रिक्वेस्ट / cURL बिल्डर
HTTP रिक्वेस्ट दृश्य रूप से बनाएं और cURL, fetch, axios, Node http, Python requests, PHP curl, Go net/http और HTTPie में एक्सपोर्ट करें।
अपडेट किया गया
HTTP Request / cURL Builder
Visually build HTTP requests and export to cURL, fetch, axios, Python, PHP, Go, and HTTPie.
Quick Presets
Request
Output
curl -X GET 'https://api.example.com/users' \ -H 'Accept: application/json' \ -L
Request Summary
अक्सर पूछे जाने वाले प्रश्न
यह क्या करता है?
यह आपको मेथड, URL, क्वेरी पैरामीटर, हेडर, ऑथेंटिकेशन और बॉडी को विज़ुअली कॉन्फ़िगर करने देता है, और फिर cURL, JS fetch/axios, Python, PHP, Go और HTTPie सहित 8 भाषाओं/क्लाइंट के लिए समतुल्य कोड एक्सपोर्ट करता है।
क्या यह निजी है?
हाँ, यह पूरी तरह से मुफ़्त है, बिना साइनअप के, और पूरी तरह आपके ब्राउज़र में चलता है। आप जो कुछ भी टाइप करते हैं, वह किसी सर्वर पर नहीं भेजा जाता।
कौन-कौन से ऑथेंटिकेशन प्रकार समर्थित हैं?
कोई नहीं, HTTP Basic (यूज़र/पासवर्ड), Bearer Token और API Key (हेडर या क्वेरी पैरामीटर के रूप में भेजी गई)।
क्या HTTP Request / cURL Builder उपयोग करने के लिए मुफ़्त है?
हाँ, HTTP Request / cURL Builder 100% मुफ़्त है, बिना किसी पंजीकरण, बिना छिपे शुल्क और बिना किसी उपयोग सीमा के। सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है, जिससे पूर्ण गोपनीयता सुनिश्चित होती है।
क्या इस टूल के साथ मेरा डेटा सुरक्षित है?
बिल्कुल। HTTP Request / cURL Builder सब कुछ आपके ब्राउज़र में क्लाइंट-साइड प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।
क्या HTTP Request / cURL Builder मोबाइल डिवाइस पर काम करता है?
हाँ, HTTP Request / cURL Builder पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन व टैबलेट पर काम करता है। आप इसे किसी भी आधुनिक वेब ब्राउज़र वाले डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।
क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?
किसी खाते या पंजीकरण की आवश्यकता नहीं है। बस अपने ब्राउज़र में HTTP Request / cURL Builder खोलें और तुरंत उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।
यह टूल किन प्रोग्रामिंग भाषाओं या फ़ॉर्मेट का समर्थन करता है?
HTTP Request / cURL Builder कई लोकप्रिय फ़ॉर्मेट और भाषाओं का समर्थन करता है। समर्थित विकल्पों की पूरी सूची देखने के लिए टूल इंटरफ़ेस देखें।
मैं HTTP Request / cURL Builder का उपयोग कैसे करूँ?
बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार कोई भी सेटिंग समायोजित करें, और टूल इसे तुरंत प्रोसेस कर देगा। फिर आप परिणाम को क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।
कौन-कौन से ब्राउज़र समर्थित हैं?
HTTP Request / cURL Builder सभी आधुनिक ब्राउज़रों में काम करता है, जिनमें Chrome, Firefox, Safari, Edge और Opera शामिल हैं। सर्वोत्तम अनुभव के लिए, अपने पसंदीदा ब्राउज़र का नवीनतम संस्करण उपयोग करें।
Request body भेजने के लिए curl -d और -F में क्या अंतर है?
दोनों flags request के साथ डेटा भेजते हैं, लेकिन इन्हें encode करने का तरीका अलग है। -d flag एक application/x-www-form-urlencoded body भेजता है, जिसमें जोड़े key=value&key=value के रूप में जुड़े होते हैं — यह वही फॉर्मेट है जो ज़्यादातर सिंपल फॉर्म्स और JSON APIs चाहते हैं। -F flag multipart/form-data भेजता है, यह वही फॉर्मेट है जो ब्राउज़र फाइल अपलोड के लिए इस्तेमाल करते हैं; हर फील्ड boundaries के साथ अपना अलग हिस्सा बन जाती है, और फाइल को file=@path से रेफर किया जाता है। गलत वाला इस्तेमाल करना अक्सर सर्वर द्वारा body को रिजेक्ट करने या अपलोड की गई फाइल को नज़रअंदाज़ करने की वजह बनता है। इस बिल्डर में आप flags याद रखने के बजाय body type चुनते हैं: -d जैसा व्यवहार पाने के लिए Form URL-encoded चुनें, या file=@path सपोर्ट के साथ -F पाने के लिए Multipart चुनें। मैचिंग Content-Type header अपने आप सेट हो जाता है, इसलिए जनरेट किया गया cURL, Python, या fetch कोड हमेशा body को उसी तरह encode करता है जैसे API को चाहिए।
Bearer Token, HTTP Basic, और API Key authentication में क्या अंतर है?
ये तीन आम तरीके हैं यह साबित करने के कि request कौन कर रहा है। HTTP Basic एक username और password को साथ मिलाकर Authorization header में encode करके भेजता है, जो cURL में -u user:pass बन जाता है। एक Bearer Token एक अकेली secret string को Authorization: Bearer <token> के रूप में भेजता है, जो आमतौर पर OAuth और JWT-सुरक्षित APIs में इस्तेमाल होता है। API Key एक नामित secret होती है जो सर्विस आपको जारी करती है, इसे या तो X-API-Key जैसे कस्टम header में भेजा जाता है या URL में query parameter के रूप में जोड़ा जाता है, यह इस पर निर्भर करता है कि API के डॉक्यूमेंटेशन में क्या बताया गया है। गलत scheme या गलत जगह चुनना अक्सर 401 responses की वजह बनता है। यह बिल्डर None के साथ ये तीनों विकल्प देता है: टाइप चुनें, वैल्यूज़ भरें, और API key के लिए header या query चुनें। जनरेट किया गया कोड हर scheme को हर आउटपुट फॉर्मेट में सही तरीके से बदल देता है, cURL में -u से लेकर Go में SetBasicAuth तक।
जब JSON body में quotes होते हैं तो मेरा curl कमांड क्यों टूट जाता है?
cURL कमांड एक सिंगल shell स्ट्रिंग होती है, इसलिए JSON body के अंदर मौजूद हर double quote को escape करना ज़रूरी है, वरना shell argument को समय से पहले खत्म कर देती है और parse error दिखाती है। macOS और Linux पर लोग अक्सर इससे बचने के लिए JSON को single quotes में लपेट देते हैं, लेकिन जैसे ही डेटा में खुद कोई apostrophe आता है यह तरीका फेल हो जाता है, और Windows quoting को बिल्कुल अलग तरीके से हैंडल करता है। किसी लंबे payload में quotes को हाथ से गिनना और escape करना ठीक वहीं है जहां ये कमांड्स चुपचाप टूट जाते हैं। यह बिल्डर इस समस्या को टाल देता है: आप raw, unescaped JSON को Body फील्ड में पेस्ट करते हैं, और यह shell के लिए सही escaping के साथ एक सही तरीके से quote किया हुआ कमांड जनरेट कर देता है। क्योंकि हर आउटपुट के लिए वही structured body इस्तेमाल होती है, fetch, Python requests, और Go वर्ज़न भी वैध बने रहते हैं, इसलिए आपको अलग-अलग भाषाओं में किसी भटके हुए quote को डीबग नहीं करना पड़ता।
curl के -L, -k, -s, और -v flags असल में क्या करते हैं?
ये आम advanced options हैं। -L (--location) cURL को बताता है कि redirects को फॉलो करे, ताकि 301 या 302 response खुद लौटाने के बजाय उसके अंतिम गंतव्य तक पहुँचा जाए। -k (--insecure) TLS certificate verification को स्किप कर देता है, जो self-signed certificate वाले लोकल सर्वर के लिए उपयोगी है लेकिन प्रोडक्शन ट्रैफिक के लिए असुरक्षित है। -s (--silent) साफ, स्क्रिप्ट करने योग्य आउटपुट के लिए progress meter और error messages छुपा देता है, जबकि -v (--verbose) इसका उल्टा करता है, पूरा request और response headers प्रिंट करके ताकि आप देख सकें कि असल में क्या भेजा गया था। एक request कितनी देर चल सकती है यह सीमित करने के लिए --max-time भी है। इन्हें याद रखने के बजाय, इस बिल्डर के advanced options में इन्हें checkboxes के रूप में टॉगल करें और सेकंड में एक timeout सेट करें; जनरेट किया गया cURL कमांड ठीक उन्हीं flags को शामिल करता है जिन्हें आपने चालू किया है, और बाकी आउटपुट फॉर्मेट्स में उनके उचित समकक्ष दिखते हैं।
मैं curl कमांड को Python, JavaScript fetch, या Go कोड में कैसे बदलूं?
इसका भरोसेमंद तरीका है raw string को parse करने के बजाय request को उसके हिस्सों से दोबारा बनाना, क्योंकि curl syntax हर भाषा पर एक-जैसा मैप नहीं होता। method, query parameters सहित पूरा URL, हर header, authentication scheme, और body type पहचानें, फिर उन्हें टारगेट क्लाइंट में व्यक्त करें: Python का requests, JavaScript fetch या axios, Node का https मॉड्यूल, PHP के curl फंक्शंस, Go का net/http, या HTTPie। यह हाथ से करना गलती-प्रवण होता है, खासकर auth और body encoding के लिए। यह बिल्डर इसे यांत्रिक बना देता है: request को फॉर्म में एक बार दर्ज करें, फिर आठ फॉर्मेट्स में से किसी में भी उसी कॉल को पढ़ने के लिए आउटपुट टैब्स बदलें। हर वर्ज़न किसी जेनरिक स्टब के बजाय आपकी सटीक कॉन्फ़िगरेशन को दर्शाता है, इसलिए Basic auth Python में auth=(user, pass) और Go में SetBasicAuth बन जाता है। किसी भी टैब को कॉपी करें, या इसे .py, .js, .php, या .go फाइल के रूप में डाउनलोड करें।
संबंधित टूल
मुफ़्त API टेस्टर ऑनलाइन
GET, POST, PUT, DELETE अनुरोधों के साथ REST API का परीक्षण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त cURL से कोड कन्वर्टर
cURL कमांड को JavaScript, Python, PHP कोड में बदलें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त JSON Schema जनरेटर
अपने JSON डेटा से स्वचालित रूप से JSON Schema बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त HTTP हेडर पार्सर
अनुरोधों और प्रतिक्रियाओं के HTTP हेडर पार्स और विश्लेषण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
HTTP Request / cURL Builder के बारे में
HTTP Request / cURL Builder एक फ्री विज़ुअल टूल है जो आपको एक-एक हिस्सा जोड़कर पूरा HTTP request बनाने और उसे रेडी-टू-यूज़ कोड में एक्सपोर्ट करने देता है। curl कमांड हाथ से लिखने और कोट्स गिनने के बजाय, आप एक फॉर्म में method, URL, query parameters, headers, authentication और body भरते हैं — और टूल उसी request को आठ अलग-अलग फॉर्मेट में जनरेट कर देता है, जिन्हें कॉपी या डाउनलोड किया जा सकता है। यह बैकएंड और फ्रंटएंड डेवलपर्स, API इंटीग्रेटर्स, QA इंजीनियर्स, और उन सभी के लिए बनाया गया है जो कोई webhook टेस्ट कर रहे हों या किसी फेल हो रही कॉल को डीबग कर रहे हों और flag syntax याद रखने के बजाय क्लिक करना पसंद करते हों।
सब कुछ आपके ब्राउज़र में लोकली चलता है। आप जो request बनाते हैं — जिसमें bearer tokens, passwords और API keys शामिल हैं — वह कभी किसी सर्वर पर अपलोड नहीं होता। न कोई साइन-अप है, न कोई उपयोग-सीमा, इसलिए यह पेस्ट करना सुरक्षित है भले ही आप यह पता लगा रहे हों कि कोई प्रोडक्शन क्रेडेंशियल 401 क्यों लौटा रहा है।
आप क्या-क्या कॉन्फ़िगर कर सकते हैं
यह बिल्डर एक असली HTTP request के हर हिस्से को दर्शाता है:
- Method — GET, POST, PUT, PATCH, DELETE, HEAD, या OPTIONS।
- URL और query parameters — key/value जोड़े जोड़ें, और टूल उन्हें URL-encode करके सही तरीके से बना हुआ query string जोड़ देता है, साथ ही अंतिम URL का लाइव प्रीव्यू भी दिखाता है।
- Headers — कोई भी header मैन्युअली जोड़ें, या
Content-Type: application/json,Accept, औरUser-Agentजैसे आम headers के लिए वन-क्लिक प्रीसेट इस्तेमाल करें। हर row को डिलीट किए बिना ऑन या ऑफ किया जा सकता है। - Authentication — None, HTTP Basic (username और password), Bearer Token, या API Key। API key को header या query parameter के रूप में भेजा जा सकता है, जो भी टारगेट API को चाहिए।
- Body — JSON, form URL-encoded, multipart (हर लाइन में एक
key=value, फाइल अपलोड के लिएfile=@pathके साथ), raw text, या XML। जब आप कोई टाइप चुनते हैं, तो मैचिंगContent-Typeअपने आप सेट हो जाता है। - Advanced curl options — redirects फॉलो करना (
-L), TLS verification स्किप करना (-k), silent (-s), verbose (-v), और सेकंड में max-time timeout।
एक ही request से आठ आउटपुट फॉर्मेट
Request तैयार होने के बाद, आउटपुट टैब्स के बीच स्विच करके उसी कॉल को इन रूपों में पाएं:
- cURL — सही quoting के साथ मल्टी-लाइन shell कमांड
- JavaScript fetch और axios
- Node.js का नेटिव
httpsमॉड्यूल - Python का
requestsलाइब्रेरी इस्तेमाल करते हुए - PHP
curl_*फंक्शंस के साथ - Go का
net/httpइस्तेमाल करते हुए - HTTPie कमांड लाइन
हर फॉर्मेट आपकी सटीक कॉन्फ़िगरेशन को दर्शाता है — Basic auth cURL में -u बन जाता है, Python में auth=(user, pass), और Go में SetBasicAuth, न कि कोई जेनरिक स्टब। किसी भी टैब को क्लिपबोर्ड पर कॉपी करें, या सही एक्सटेंशन (.sh, .js, .py, .php, या .go) वाली फाइल के रूप में डाउनलोड करें।
Request builder समय क्यों बचाता है
cURL कमांड एक बहुत सटीक स्ट्रिंग होती है, और छोटी-छोटी गलतियाँ आसानी से हो जाती हैं: JSON body के अंदर एक अकेला quote shell को तोड़ देता है, एक छूटा हुआ -H किसी header को चुपचाप हटा देता है, और -d व -F का फर्क बदल देता है कि body किस तरह encode होगी। उसी request को हाथ से किसी दूसरी भाषा में बदलने पर गलती की संभावना और भी बढ़ जाती है। इसे एक structured फॉर्म से जनरेट करने पर यह पूरी तरह की गलतियाँ ही खत्म हो जाती हैं।
यह टूल अलग-अलग ecosystems के बीच तेज़ी से आने-जाने का भी एक तरीका है। अगर किसी API के डॉक्यूमेंटेशन में सिर्फ curl का उदाहरण दिया है, तो उसके हिस्से पेस्ट करें और Python या fetch वर्ज़न पढ़ लें। जल्दी शुरू करने के लिए, बिल्ट-इन प्रीसेट्स इस्तेमाल करें — Get JSON, POST JSON, Form upload, और Bearer token GET — जो एक पूरा काम करने वाला उदाहरण लोड करते हैं जिसे आप अपने हिसाब से बदल सकते हैं। क्योंकि कुछ भी आपकी मशीन से बाहर नहीं जाता, यही workflow किसी localhost पर चल रही इंटरनल सर्विस के लिए भी उतना ही सुरक्षित है जितना किसी पब्लिक API के लिए, बिना किसी token के तीसरे पक्ष तक लीक होने के खतरे के।