यूज़र-एजेंट पार्सर
ब्राउज़र, ऑपरेटिंग सिस्टम, डिवाइस और रेंडरिंग इंजन पहचानने के लिए यूज़र-एजेंट स्ट्रिंग पार्स करें। सारी प्रोसेसिंग आपके ब्राउज़र में।
ब्राउज़र
ऑपरेटिंग सिस्टम
डिवाइस
रेंडरिंग इंजन
बॉट पहचान
यूज़र-एजेंट पार्सर का उपयोग कैसे करें
ऑटो-डिटेक्ट या UA पेस्ट करें
आपका वर्तमान यूज़र-एजेंट अपने आप लोड होता है, या कोई भी UA स्ट्रिंग पेस्ट करें।
तुरंत विश्लेषण
ब्राउज़र, OS, डिवाइस और इंजन तुरंत पहचाने जाते हैं।
परिणाम कॉपी करें
आवश्यकतानुसार पूरा विश्लेषण या अलग-अलग घटक कॉपी करें।
यूज़र-एजेंट क्या है?
यूज़र-एजेंट स्ट्रिंग एक HTTP हेडर है जो ब्राउज़र और एप्लिकेशन अपनी पहचान बताने के लिए वेबसाइटों को भेजते हैं। इसमें ब्राउज़र का नाम, संस्करण, ऑपरेटिंग सिस्टम और डिवाइस की जानकारी होती है। वेबसाइटें इसका उपयोग उचित कंटेंट दिखाने और उपयोग ट्रैक करने के लिए करती हैं।
यूज़र-एजेंट के घटक
ब्राउज़र
एप्लिकेशन का नाम और संस्करण (Chrome 120, Firefox 121 आदि)
ऑपरेटिंग सिस्टम
अंतर्निहित OS और संस्करण (Windows 11, macOS 14 आदि)
डिवाइस प्रकार
फ़ॉर्म फ़ैक्टर: डेस्कटॉप, मोबाइल, टैबलेट या अन्य
रेंडरिंग इंजन
अंतर्निहित इंजन (Blink, Gecko, WebKit, Trident)
अक्सर पूछे जाने वाले प्रश्न
पार्सर UA स्ट्रिंग में ज्ञात ब्राउज़र, OS और इंजन सिग्नेचर के साथ पैटर्न मैचिंग करके घटक पहचानता है। UA स्ट्रिंग स्पूफ की जा सकती हैं, इसलिए परिणाम best-effort होते हैं।
हाँ। पार्सर Googlebot, Bingbot जैसे ज्ञात पैटर्न मैच करके सामान्य बॉट, क्रॉलर और स्पाइडर पहचानता है।
पेज लोड होने पर टूल आपके वर्तमान ब्राउज़र की यूज़र-एजेंट स्ट्रिंग अपने आप पहचानकर दिखाता है।
संगतता के लिए। Chrome WebKit से निकला है, जिसकी UA स्ट्रिंग ने Safari की कॉपी की थी, और Safari ने खुद पुराने ब्राउज़रों की - इसलिए आज की Chrome UA पढ़ती है Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36। हर टोकन पुरानी सर्वर-साइड डिटेक्शन स्क्रिप्ट के साथ एक ऐतिहासिक हैंडशेक है, और इसीलिए आख़िरी मैचिंग ब्राउज़र टोकन ही प्रायः असली होता है।
Chrome के यूज़र-एजेंट रिडक्शन के साथ आया एक प्राइवेसी-फ्रेंडली विकल्प। सर्वर Accept-CH रिस्पॉन्स हेडर से हाई-एन्ट्रॉपी हिंट मांगता है और बाद के रिक्वेस्ट पर Sec-CH-UA-Platform और Sec-CH-UA-Full-Version जैसे स्ट्रक्चर्ड फ़ील्ड पाता है। नए कोड में रॉ UA स्ट्रिंग पार्स करने के बजाय फ़ीचर डिटेक्शन या UA-CH चुनें।
एनालिटिक्स और मोटे राउटिंग के लिए उचित, सुरक्षा से जुड़े काम के लिए नाज़ुक। UA स्ट्रिंग आसानी से स्पूफ हो जाती हैं, थर्ड-पार्टी ब्राउज़र अक्सर Chrome का टोकन हूबहू कॉपी करते हैं, और रिड्यूस्ड UA माइनर संस्करण फ़्रीज़ कर देते हैं। MDN की सिफ़ारिश: ब्राउज़र नहीं बल्कि फ़ीचर डिटेक्ट करें (CSS @supports, if ('IntersectionObserver' in window)) और UA पार्सिंग को फ़ॉलबैक मानें।
हाँ। डेस्कटॉप Chrome, Edge और Firefox DevTools में UA ओवरराइड के साथ डिवाइस एमुलेशन मिलता है; Safari में है Develop > User Agent; और curl इसे -A से सेट करता है। UA स्ट्रिंग पर कंटेंट गेट करने वाली साइटें डिज़ाइन से ही बायपासयोग्य हैं - सर्वर कभी भी UA को पहचान का सबूत न मानें, इसका भी एक कारण यही है।
Chrome की फ़्रीज़ योजना (2020 से रोलआउट) डिफ़ॉल्ट UA से धीरे-धीरे संस्करण की ब्योरा हटाती है: माइनर संस्करण 0 पर पिन और अधिकांश डिवाइस जानकारी हटी, जिससे मिलता है कुछ ऐसा: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36। लक्ष्य पैसिव फ़िंगरप्रिंटिंग सीमित करना है; सटीक डेटा ऑप्ट-इन Client Hints में चला गया है।
संबंधित टूल्स
प्रामाणिक संदर्भ
इस टूल के पीछे के मूल स्रोत — दूसरे हाथ के सार नहीं, बल्कि आधिकारिक स्टैंडर्ड और स्पेसिफिकेशन।
MDN Web Docs - User-Agent
User-Agent हेडर का Mozilla संदर्भ: प्रारूप, फ़्रीज़िंग और Client Hints से प्रतिस्थापन।
RFC 8942 - Indicating Browser Features via User-Agent Client Hints
क्लासिक UA स्ट्रिंग का उत्तराधिकारी IETF User-Agent Client Hints मानक।
User agent - Wikipedia
यूज़र एजेंट सिंटैक्स, ब्राउज़र पहचान, और UA स्ट्रिंग पार्सिंग भरोसेमंद क्यों नहीं।