नेटवर्क/HTTP

Query String ↔ JSON

URL के क्वेरी स्ट्रिंग को JSON ऑब्जेक्ट में विभाजित करें, या JSON को वापस क्वेरी स्ट्रिंग में बनाएं।

A URL's query string (the part after ?) is a flat set of key-value pairs, while JSON supports nested structures and data types. This tool converts between the two, including repeated keys and arrays.

How to use it

Common uses

Things to keep in mind

Every value in a query string is text — "true", "false", or "42" stay strings in the JSON until code explicitly converts them to the right type.

Nested objects and arrays have no single standard query-string notation — different backend frameworks (PHP, Rails, Express) use slightly different syntax (a[b]=1 vs a.b=1).

इस टूल के बारे में लेख: क्वेरी स्ट्रिंग बनाम JSON: जटिल डेटा भेजने के लिए कौन बेहतर

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

यह टूल ?tag=a&tag=b जैसे दोहराए गए पैरामीटर नामों को कैसे संभालता है?

दोहराई गई कीज़ आमतौर पर एक-दूसरे को ओवरराइट करने के बजाय एक ऐरे में इकट्ठा होती हैं (tag: ["a", "b"]), जो इस बात से मेल खाता है कि अधिकांश बैकएंड फ्रेमवर्क क्वेरी स्ट्रिंग्स को कैसे पार्स करते हैं।

कन्वर्जन के दौरान विशेष अक्षरों का क्या होता है?

प्रतिशत-एन्कोडेड अक्षर (जैसे स्पेस के लिए %20) JSON में कन्वर्ट करते समय अपने वास्तविक रूप में डीकोड होते हैं, और JSON को वापस क्वेरी स्ट्रिंग में कन्वर्ट करते समय फिर से एन्कोड होते हैं।

क्या यह कन्वर्जन करने के लिए मेरा URL या डेटा कहीं भेजा जाता है?

नहीं। कन्वर्जन पूरी तरह आपके ब्राउज़र में होता है — कुछ भी सर्वर पर नहीं भेजा जाता।

URL के लिए सुरक्षित अधिकतम लंबाई कितनी है?

क़रीब 2000 कैरेक्टर — ज़्यादातर लोकप्रिय ब्राउज़र और सर्वर के बीच सबसे सुरक्षित सामान्य सीमा। ज़्यादा डेटा के लिए क्वेरी स्ट्रिंग की जगह बॉडी वाली POST रिक्वेस्ट इस्तेमाल करना बेहतर है।

क्वेरी स्ट्रिंग के ज़रिए true/false वैल्यू या नंबर कैसे भेजें?

क्वेरी स्ट्रिंग हमेशा सिर्फ़ टेक्स्ट स्टोर करती है — "false" या "42" जैसी वैल्यू तब तक स्ट्रिंग ही रहती हैं जब तक सर्वर या क्लाइंट का कोड उन्हें साफ़ तौर पर पहचानकर बूलियन या नंबर में न बदले।

लेख: नेटवर्क/HTTP

URL पार्सिंग: वेब एड्रेस किन हिस्सों से बनता है

URL के फ़्रैगमेंट हिस्से (# के बाद) को सर्वर कभी नहीं देखता, सिर्फ़ ब्राउज़र प्रोसेस करता है।

User-Agent: Chrome के स्ट्रिंग में "Mozilla" और "Safari" क्यों हैं

Chrome का User-Agent ख़ुद को "Mozilla" और "Safari" क्यों बताता है, जबकि वह कोई भी नहीं है।

HTTP Basic Auth: Authorization हेडर कैसे बनता है

Base64 एन्क्रिप्शन नहीं है — Basic Auth का पासवर्ड कुछ ही सेकंड में डिकोड किया जा सकता है।

HTTP हेडर: रिक्वेस्ट और रिस्पॉन्स के साथ क्या मेटाडेटा जाता है

Content-Type हेडर ब्राउज़र को यह कैसे बताता है कि रिस्पॉन्स को HTML, JSON या इमेज की तरह समझना है।

कुकीज़: Secure, HttpOnly और SameSite एट्रिब्यूट क्यों मायने रखते हैं

HttpOnly कुकी XSS अटैक में सेशन कुकी चोरी होने से क्यों बचाती है।

CORS एरर: ब्राउज़र रिस्पॉन्स को क्यों ब्लॉक करता है

Postman में रिक्वेस्ट काम करती है पर ब्राउज़र में CORS एरर क्यों आती है।

ईमेल हेडर: SPF, DKIM और DMARC असली भेजने वाले को कैसे जाँचते हैं

किसी ईमेल का असली भेजने वाला पता लगाने के लिए Received हेडर नीचे से ऊपर क्यों पढ़े जाते हैं।