Global ToolBox

यूज़र एजेंट पार्सर

कोई भी User-Agent स्ट्रिंग पेस्ट करें और देखें कि वह किस ब्राउज़र, ऑपरेटिंग सिस्टम और डिवाइस प्रकार की जानकारी देती है — विश्लेषण तुरंत आपके ब्राउज़र में ही।

🔒 आपके ब्राउज़र में लोकली प्रोसेस किया गया

Loading…

इस्तेमाल कैसे करें

  1. बॉक्स में User-Agent स्ट्रिंग पेस्ट करें, या "मेरा User-Agent इस्तेमाल करें" पर क्लिक करके वही स्ट्रिंग भरें जो आपका ब्राउज़र भेजता है।
  2. नीचे पहचाने गए ब्राउज़र, ऑपरेटिंग सिस्टम और डिवाइस प्रकार देखें — टाइप करते ही परिणाम बदलते रहते हैं।
  3. जो कुछ भी भरोसे के साथ पहचाना न जा सके, उसे अनुमान लगाने के बजाय "अज्ञात" दिखाया जाता है।
  4. बॉक्स खाली करके दूसरी स्ट्रिंग जाँचने के लिए रीसेट पर क्लिक करें।

विशेषताएं

  • ब्राउज़र का नाम और वर्ज़न पहचानता है, जिसमें Edge, Opera और Samsung Internet जैसे Chromium-आधारित ब्राउज़र भी शामिल हैं जो Chrome और Safari टोकन के पीछे छिपे रहते हैं
  • Windows, macOS, iOS, Android, ChromeOS और Linux की पहचान करता है और Windows NT नंबरों को उनके प्रचलित वर्ज़न में बदलता है
  • डिवाइस को डेस्कटॉप, मोबाइल, टैबलेट या बॉट/क्रॉलर के रूप में वर्गीकृत करता है
  • एक क्लिक में वह User-Agent भर देता है जो आपका ब्राउज़र इस समय भेज रहा है
  • पूरी तरह आपके ब्राउज़र में चलता है — कुछ भी अपलोड, लॉग या सेव नहीं होता

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

User-Agent स्ट्रिंग क्या होती है?

यह पाठ की एक छोटी पंक्ति है जिसे आपका ब्राउज़र हर HTTP अनुरोध के User-Agent हेडर में भेजकर अपना परिचय देता है: ब्राउज़र और उसका वर्ज़न, रेंडरिंग इंजन और आमतौर पर ऑपरेटिंग सिस्टम व प्लेटफ़ॉर्म। वेबसाइटें लंबे समय से इसे पढ़कर अलग मार्कअप भेजती हैं, मोबाइल संस्करण पर रीडायरेक्ट करती हैं, प्लेटफ़ॉर्म के अनुसार विज़िटर गिनती हैं या असमर्थित ब्राउज़र की चेतावनी दिखाती हैं। यह एक अनौपचारिक परंपरा है, कोई सख़्त मानक नहीं — इसीलिए ये स्ट्रिंग पुराने टोकनों का ढेर लगती हैं।

यह पार्सर कितना सटीक है?

यह जानबूझकर केवल सर्वोत्तम अनुमान देता है। ब्राउज़रों के लिए कोई अनिवार्य विनिर्देश नहीं है, इसलिए पार्सिंग का मतलब है जाने-पहचाने पैटर्न से मिलान करना। हर Chromium-आधारित ब्राउज़र पुरानी अनुकूलता के लिए "Chrome" और "Safari" टोकन भेजता है, इसलिए सामान्य Chrome और Safari नियमों से पहले Edge, Opera और Samsung Internet की जाँच की जाती है। जब कोई स्ट्रिंग स्पष्ट रूप से मेल न खाए, तो यह उपकरण जवाब गढ़ने के बजाय "अज्ञात" दिखाता है।

मेरा iPad, Mac क्यों दिखता है या Chrome का वर्ज़न कटा-छँटा क्यों लगता है?

ये दोनों बातें ब्राउज़र स्वयं करते हैं। iPadOS 13 से iPad का Safari डिफ़ॉल्ट रूप से डेस्कटॉप साइट माँगता है और Mac जैसी User-Agent स्ट्रिंग भेजता है, इसलिए वह वास्तव में स्वयं को macOS बताता है। वहीं Chrome की User-Agent Reduction नीति स्ट्रिंग के कुछ हिस्सों को स्थिर कर देती है और वर्ज़न को केवल मुख्य अंक व उसके बाद शून्य तक सीमित कर देती है, जिससे माइनर और बिल्ड नंबर अब अर्थहीन हैं। यह उपकरण वही दिखाता है जो स्ट्रिंग में लिखा है; ब्राउज़र द्वारा हटाई गई जानकारी वापस नहीं लाई जा सकती।

क्या User-Agent से किसी की पहचान या उसे ब्लॉक किया जा सकता है?

नहीं। User-Agent केवल एक अनुरोध हेडर है और कोई भी इसे मनचाहा मान दे सकता है — एक पंक्ति की कमांड, डेवलपर टूल का एक विकल्प या कोई एक्सटेंशन ही काफ़ी है। इस उपकरण को किसी से मिली स्ट्रिंग पढ़ने या अपने अनुरोध डीबग करने का नैदानिक सहायक मानें, पहचान या सुरक्षा जाँच नहीं। असल एक्सेस नियंत्रण के लिए प्रमाणीकरण का उपयोग करें।

User-Agent देखने के बजाय क्या करना चाहिए?

किसी सुविधा की उपलब्धता जाँचने के लिए फ़ीचर डिटेक्शन का उपयोग करें — सीधे उसी API या CSS प्रॉपर्टी की जाँच करें जिसकी आपको ज़रूरत है, ताकि आपका कोड उन ब्राउज़रों पर भी चलता रहे जो लिखते समय मौजूद ही नहीं थे। यदि प्लेटफ़ॉर्म की जानकारी वाक़ई चाहिए, तो User-Agent Client Hints एक अस्पष्ट स्ट्रिंग की जगह संरचित और अनुमति-आधारित मान देते हैं। यहाँ सब कुछ आपके ब्राउज़र में ही चलता है: पेस्ट की गई स्ट्रिंग कभी अपलोड, लॉग या सेव नहीं होती।

संबंधित टूल्स