नेटवर्क/HTTP

User-Agent Parser

User-Agent स्ट्रिंग को ब्राउज़र, इंजन, ऑपरेटिंग सिस्टम और डिवाइस प्रकार में विभाजित करें।


                    

The User-Agent string a browser sends with every request looks like a chaotic mix of names and versions, largely because of browsers' historical habit of impersonating each other (nearly every modern browser's string still contains "Mozilla/5.0"). This tool breaks it down into browser, engine, OS, and device type.

How to use it

Common uses

Things to keep in mind

A User-Agent is entirely controlled by the client and easy to spoof — don't rely on it for security decisions.

Under the User-Agent Reduction effort, modern browsers increasingly freeze or simplify OS and device details for privacy — detection accuracy is gradually declining.

इस टूल के बारे में लेख: User-Agent: Chrome के स्ट्रिंग में "Mozilla" और "Safari" क्यों हैं

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

Chrome या Safari में भी इतने सारे User-Agent स्ट्रिंग्स "Mozilla" का ज़िक्र क्यों करते हैं?

यह एक ऐतिहासिक अवशेष है — ब्राउज़र्स शुरुआती Netscape Navigator के लिए लिखी गई पुरानी सर्वर जांचों के साथ संगतता के लिए अपने User-Agent स्ट्रिंग्स में "Mozilla/5.0" जोड़ते रहे, और यह परंपरा कभी खत्म नहीं हुई।

वास्तविक ब्राउज़र और OS का पता लगाने के लिए User-Agent पार्सिंग कितनी विश्वसनीय है?

सामान्य मामलों के लिए काफ़ी विश्वसनीय, लेकिन User-Agent स्ट्रिंग्स को नकली बनाया जा सकता है, और कुछ ब्राउज़र अब गोपनीयता के लिए स्ट्रिंग के हिस्सों को फ़्रीज़ या सरल बना देते हैं, इसलिए पहचान सटीक होने की गारंटी नहीं है।

क्या यहां पेस्ट किया गया User-Agent स्ट्रिंग कहीं भेजा जाता है?

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

User-Agent Client Hints क्या हैं?

एक ही User-Agent स्ट्रिंग का आधुनिक विकल्प — अलग-अलग हेडर (Sec-CH-UA, Sec-CH-UA-Platform, वगैरह) का सेट, जिन्हें सर्वर को स्पष्ट रूप से रिक्वेस्ट करना होता है और जो एक भरी-पूरी स्ट्रिंग पार्स करने के बजाय स्ट्रक्चर्ड फ़ॉर्मैट में मिलते हैं।

कुछ ब्राउज़र User-Agent में सटीक OS वर्शन या डिवाइस मॉडल क्यों छुपाते हैं?

यह प्राइवेसी के लिए "User-Agent Reduction" पहल का हिस्सा है — OS वर्शन या डिवाइस मॉडल की डिटेल का इस्तेमाल यूज़र को यूनीक तरीक़े से पहचानने (फ़िंगरप्रिंटिंग) के लिए हो सकता है, इसलिए ब्राउज़र धीरे-धीरे स्ट्रिंग के इन हिस्सों को सरल या "फ़्रीज़" कर रहे हैं।

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

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

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

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

क्वेरी स्ट्रिंग में ऐरे भेजने का कोई एक स्टैंडर्ड तरीक़ा क्यों नहीं है।

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

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

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

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

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

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

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

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

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

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