Query String Builder
key/value rows जोड़ें; एक सही URL-encoded query string प्राप्त करें। Array (a[]=1) और bracket-less repeated keys का समर्थन।
परिणाम देखने के लिए ऊपर इनपुट डालें।
JXXR1 द्वारा बनाया गया · ♥ स्पॉन्सर करें · ☕ मुझे coffee दिलाएं
यह किसके लिए है?
एक query string बस key/value pairs की एक list है जो ?, =, और & के साथ जुड़ी होती है, पर इसे हाथ से सही ढंग से लिखना झंझट है: spaces %20 बन जाते हैं (या +, स्थिति के अनुसार), हर value percent-encoded होती है, और arrays में कम से कम तीन प्रतिस्पर्धी conventions हैं। यह tool आपको चाहते keys और values type करने देता है, जिन्हें आप दोहराना चाहते हैं उनके लिए "multi" tick करने देता है, और सही ढंग से encoded string बनाता है जो ? के बाद paste करने को तैयार होता है।
कब इस्तेमाल करें
- एक API URL बनाना जिसमें कई parameters हैं जिनमें spaces, accents, या विराम चिह्न शामिल हैं।
- Encoded values में typos के बिना एक tracking link (UTM tags) बनाना।
- एक deep link या share URL बनाना जिसे email, chat, या social के माध्यम से round-trip करना है।
- एक API के लिए सही array notation की पुष्टि करना —
a[]=1,a=1&a=2, याa=1,2— हर एक को आज़माकर।
आम गलतियाँ
- Array conventions standardized नहीं हैं। PHP और Rails
a[]=1&a[]=2का उपयोग करते हैं; Python केrequestsdefault मेंa=1&a=2दोहराते हैं; ASP.NET अक्सर commas का उपयोग करता है। अपने API की अपेक्षा से मिलाएं। +vs%20।application/x-www-form-urlencodedspaces के लिए+का उपयोग करता है; URI query strings कठोरता से%20का उपयोग करते हैं। अधिकांश servers दोनों स्वीकार करते हैं, पर कुछ नहीं — वह चुनें जो आपका API document करता है।- Empty values missing keys से अलग हैं।
?a=का अर्थ है "a empty string है";aको छोड़ने का अर्थ है "कोई value प्रदान नहीं की गई"। कुछ APIs इन्हें अलग तरह से treat करते हैं। - Reserved-character interplay। values के अंदर
=,&,#,?encoded होते हैं; keys/values में literal versions parameter या पूरी query को terminate कर देंगे। - क्रम मायने रख सकता है। कुछ signed-URL schemes (S3, Stripe webhooks, OAuth 1.0) signing से पहले एक विशिष्ट क्रम में parameters की मांग करते हैं। Tool आपकी row order संरक्षित करता है।
- Length limits। Browsers और servers query-string length को 2–8 KB के आसपास cap करते हैं। एक query parameter में JSON भरना एक smell है।
- Query string में secrets न डालें। वे server logs, browser history, और Referer headers में दिखते हैं। इसके बजाय request body या Authorization header का उपयोग करें।