onlinetools.dev

User-Agent पार्सर

User-Agent स्ट्रिंग से ब्राउज़र, इंजन, OS और डिवाइस पहचानिए

स्थानीय रूप से चलता है
loading…
इस टूल के बारे में

किसी लॉग पंक्ति, बग रिपोर्ट या ऐनालिटिक्स निर्यात से User-Agent स्ट्रिंग चिपकाइए और उसे खुला हुआ पाइए: ब्राउज़र और संस्करण, रेंडरिंग इंजन, ऑपरेटिंग सिस्टम, डिवाइस प्रकार और CPU आर्किटेक्चर। पार्सर ua-parser-js है — वही लाइब्रेरी जो अनगिनत ऐनालिटिक्स पाइपलाइनों के पीछे है — जो यहाँ आपकी स्ट्रिंग पर स्थानीय रूप से चलती है।

User-Agent स्ट्रिंग पुरातात्विक स्थल जैसी हैं — हर एक अब भी ख़ुद को Mozilla/5.0 बताती है, Chrome ख़ुद को Safari कहता है, Safari ख़ुद को KHTML, और असली पहचान बाद के टोकनों में छिपी रहती है। आँखें सिकोड़ने से बेहतर पार्सर है: वह जानता है कि “CriOS” का अर्थ iOS पर Chrome है और Edge “Edg/” के पीछे छिपा है।

दिशा पर ध्यान दीजिए: ब्राउज़र अपनी UA स्ट्रिंग जमा और छोटी कर रहे हैं (और Chromium उसकी जगह UA Client Hints भेजता है), इसलिए अकेली UA से संस्करण का विवरण लगातार मोटा होता जा रहा है। लॉग फ़ोरेंसिक और बग छँटाई के लिए यह अब भी अपरिहार्य है; फ़ीचर संबंधी निर्णयों के लिए फ़ीचर डिटेक्शन इस्तेमाल कीजिए।

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

हर User-Agent की शुरुआत Mozilla/5.0 से क्यों होती है?
1990 के दशक का संगतता-नाटक जो कभी ख़त्म ही नहीं हुआ: सर्वर आधुनिक पृष्ठ परोसने के लिए “Mozilla” खोजते थे, इसलिए हर नया ब्राउज़र ख़ुद को वही बताने लगा, और हर अगला ब्राउज़र अपने पूर्ववर्तियों की नक़ल करता गया। अब यह उपसर्ग निरर्थक परंपरा भर है।
क्या UA स्ट्रिंग में दिख रहे OS संस्करण पर भरोसा किया जा सकता है?
हर साल कम। macOS ने अपना UA संस्करण 10_15_7 पर जमा दिया, Windows 11 ख़ुद को Windows NT 10.0 बताता है, और घटे हुए UA वाले ब्राउज़र संस्करण जान-बूझकर मोटा कर देते हैं। UA से मिले OS संस्करण को अनुमान मानिए; जहाँ क्लाइंट आपके नियंत्रण में हो वहाँ UA Client Hints इस्तेमाल कीजिए।
“like Gecko” या “KHTML, like Gecko” का क्या अर्थ है?
नक़ल की और परतें: WebKit, KHTML से निकला था और चाहता था कि Gecko (Firefox का इंजन) के लिए ख़ास तौर पर लिखे पृष्ठ भी चलें, इसलिए उसने “like Gecko” जोड़ दिया। WebKit/Blink वाला हर ब्राउज़र आज तक यह वाक्यांश ढो रहा है।
क्या फ़ीचर डिटेक्शन के लिए UA पार्सिंग इस्तेमाल करनी चाहिए?
नहीं — नया ब्राउज़र संस्करण आते ही यह टूट जाती है। ख़ुद फ़ीचर की जाँच कीजिए (if ("clipboard" in navigator))। UA पार्सिंग ऐनालिटिक्स, लॉग विश्लेषण और उपयोगकर्ताओं द्वारा बताए बग दोहराने के लिए है, जहाँ परिवेश जानना ही पूरी बात है।
संबंधित टूल