यूज़र एजेंट स्ट्रिंग पढ़ने के लिए शुरुआत के Mozilla/5.0 को छोड़ दें और तीन चीज़ें देखें: पहले कोष्ठक के अंदर का प्लेटफ़ॉर्म (Windows NT 10.0, Android 10; K, iPhone OS 18_6), Safari/ से पहले या बाद वाला आख़िरी ब्राउज़र टोकन (Edg/, OPR/, Chrome/, Version/), और यह कि Mobile शब्द मौजूद है या नहीं। फिर याद रखें कि आज के ब्राउज़र जानबूझकर स्ट्रिंग के कुछ हिस्से फ़्रीज़ कर देते हैं, यानी जो आप पढ़ रहे हैं उसका कुछ हिस्सा एक तय मान है, असलियत नहीं। हमारा मुफ़्त यूज़र एजेंट पार्सर पहला काम आपके लिए कर देता है: स्ट्रिंग पेस्ट करें और ब्राउज़र, ऑपरेटिंग सिस्टम और डिवाइस प्रकार देखें, बिना अकाउंट के।
इस गाइड के सभी नतीजे 2 नवंबर 2026 को निकाले गए, या तो लाइव टूल में या उसी पार्सर लाइब्रेरी से जो टूल के पीछे सर्वर पर चलती है। स्ट्रिंग्स हमारी टेस्ट मशीन के Chrome 156 से और Chromium, Mozilla (MDN), Apple की WebKit टीम और Google Search Central के प्रकाशित फ़ॉर्मैट से ली गई हैं।
आपके सामने कोई स्ट्रिंग है? उसे यूज़र एजेंट पार्सर में पेस्ट करें और आगे पढ़ें कि किन हिस्सों पर भरोसा किया जा सकता है।
यूज़र एजेंट स्ट्रिंग के हिस्से
यह Windows पर Chrome है, ठीक वैसा जैसा MDN में दर्ज है:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36
Mozilla/5.0: पुराने ज़माने का कम्पैटिबिलिटी टोकन। लगभग हर ब्राउज़र इसे भेजता है, इसलिए इससे कुछ पता नहीं चलता।(Windows NT 10.0; Win64; x64): प्लेटफ़ॉर्म। ऑपरेटिंग सिस्टम यहीं लिखा होता है।AppleWebKit/537.36 (KHTML, like Gecko): इंजन, कुछ हद तक। Chrome का Blink इंजन कम्पैटिबिलिटी के लिए अब भी ख़ुद को WebKit 537.36 बताता है।Chrome/143.0.0.0: ब्राउज़र और उसका वर्ज़न। Chrome 101 से आख़िरी तीन अंक हमेशा0.0.0होते हैं; सिर्फ़ मेजर वर्ज़न असली है।Safari/537.36: एक और कम्पैटिबिलिटी टोकन। Chrome, Safari नहीं है।
Chromium पर बने ब्राउज़र आख़िर में अपना टोकन जोड़ते हैं: डेस्कटॉप Edge में Edg/, Android पर EdgA/ और Opera में OPR/। इसलिए नियम है कि स्ट्रिंग को दाईं ओर से पढ़ें: सबसे ख़ास टोकन अक्सर आख़िर में होता है। Safari अपवाद है: उसका असली वर्ज़न Version/26.0 में होता है, जबकि Safari/605.1.15 एक बिल्ड नंबर है।
3 स्टेप में यूज़र एजेंट कैसे पार्स करें
- सटीक स्ट्रिंग लें। अपने ब्राउज़र के लिए डेवलपर कंसोल (F12) खोलें और
navigator.userAgentचलाएँ। किसी विज़िटर के लिए सर्वर लॉग या एनालिटिक्स एक्सपोर्ट से user agent फ़ील्ड कॉपी करें। पूरी स्ट्रिंग कॉपी करें: एक कोष्ठक छूटने से नतीजा बदल जाता है। - पार्सर में पेस्ट करें। यूज़र एजेंट पार्सर खोलें, बॉक्स में जो भी हो उसकी जगह अपनी स्ट्रिंग डालें और सबमिट करें दबाएँ। तीन पंक्तियाँ दिखेंगी: ब्राउज़र, ऑपरेटिंग सिस्टम और डिवाइस प्रकार।
- फ़्रीज़ किए गए मानों से मिलाएँ। पार्सर
Windows NT 10.0,Android 10,macOS 10.15.7औरiOS 18.6को "ब्राउज़र द्वारा स्थिर किया गया" बताता है, क्योंकि असली वर्ज़न नया हो सकता है। वजह नीचे बताई गई है।
असली उदाहरण: पार्सर क्या दिखाता है
टैबलेट वाली स्ट्रिंग को छोड़कर सभी स्ट्रिंग्स लाइव टूल में चलाई गईं; टैबलेट वाली स्ट्रिंग हमारे सर्वर पर उसी लाइब्रेरी कॉल से चली। डिवाइस प्रकार हर भाषा में अंग्रेज़ी में आता है (desktop, mobile, tablet, bot)।
| किसने भेजी | मुख्य टोकन | नतीजा |
|---|---|---|
| Chrome 143, Android फ़ोन (रिड्यूस्ड) | Linux; Android 10; K, Mobile | Chrome 143.0.0.0 · Android 10 (ब्राउज़र द्वारा स्थिर किया गया) · मोबाइल फ़ोन |
| Chrome, Android टैबलेट (रिड्यूस्ड) | Android 10; K, Mobile नहीं | Chrome 93.0.0.0 · Android 10 (ब्राउज़र द्वारा स्थिर किया गया) · टैबलेट |
| Chrome 143, Windows | Windows NT 10.0; Win64; x64 | Chrome 143.0.0.0 · Windows 10 या 11 (NT 10.0) (ब्राउज़र द्वारा स्थिर किया गया) · डेस्कटॉप |
| Chrome 143, Mac | Intel Mac OS X 10_15_7 | Chrome 143.0.0.0 · macOS 10.15.7 (ब्राउज़र द्वारा स्थिर किया गया) · डेस्कटॉप |
| Safari 26, iPhone | iPhone OS 18_6, Version/26.0 | Safari 26.0 · iOS 18.6 (ब्राउज़र द्वारा स्थिर किया गया) · मोबाइल फ़ोन |
| Googlebot Smartphone | compatible; Googlebot/2.1 | Googlebot 2.1 · नहीं बताया गया (बॉट या टूल) · बॉट या टूल |
| Headless Chrome 156 (हमारी मशीन) | HeadlessChrome/156.0.0.0 | Chrome 156.0.0.0 (स्वचालित / हेडलेस ब्राउज़र) · Linux · स्वचालित / हेडलेस ब्राउज़र |
| curl 8.14.1 | curl/8.14.1 | Curl 8.14.1 · नहीं बताया गया (बॉट या टूल) · बॉट या टूल |
हिंदी टूल पेज पर curl वाली स्ट्रिंग का नतीजा अब यह है: ब्राउज़र Curl 8.14.1, ऑपरेटिंग सिस्टम नहीं बताया गया (बॉट या टूल), डिवाइस प्रकार बॉट या टूल। चार पंक्तियों पर ध्यान दें: Android फ़ोन असल में Android 10 पर नहीं है, Mac लगभग पक्का Catalina पर नहीं है, iPhone iOS 18 पर नहीं है (पार्सर तीनों को स्थिर किया गया बताता है), और ऑटोमेटेड (headless) ब्राउज़र को अब आम डेस्कटॉप Chrome नहीं, बल्कि स्वचालित ब्राउज़र बताया जाता है।
फ़्रीज़ किए गए मान जो सबको धोखा देते हैं
Android 10; K सिर्फ़ एक प्लेसहोल्डर है
Chrome 110 से Android पर Chrome असली Android वर्ज़न और फ़ोन मॉडल की जगह तय मान Android 10 और K भेजता है। फ़ोन Samsung हो, Redmi हो या Vivo, सब एक जैसा ही लिखते हैं। MDN में दर्ज पुराने फ़ॉर्मैट (Linux; Android 16; Pixel 9, Chrome/143.0.12.45) में हमारा पार्सर Android 16 पढ़ लेता है। अगर आपके लॉग में किसी नए Chrome के साथ असली मॉडल का नाम दिखे, तो वह आमतौर पर कोई दूसरा ब्राउज़र या WebView होता है, क्योंकि Android WebView पर यह रिडक्शन लागू नहीं होता।
जो अब भी काम करता है वह है Mobile शब्द: Chrome फ़ोन पर इसे भेजता है और टैबलेट पर नहीं। इसी से पार्सर ने टैबलेट वाली स्ट्रिंग को tablet बताया।
Windows NT 10.0 का मतलब Windows 10 भी और Windows 11 भी
Microsoft के दस्तावेज़ कहते हैं कि Windows 11 को Windows 10 से अलग बताने के लिए यूज़र एजेंट अपडेट नहीं होगा: Windows 11 पर Chrome, Edge और Firefox सभी Windows NT 10.0 भेजते हैं। पार्सर अब NT नंबर को इस तालिका से नाम में बदलता है: 10.0 = Windows 10 या 11, 6.3 = 8.1, 6.2 = 8, 6.1 = 7। Chromium ब्राउज़रों में Windows 11 सिर्फ़ Sec-CH-UA-Platform-Version क्लाइंट हिंट में दिखता है, जहाँ 13.0.0 या उससे ऊपर का मतलब Windows 11 है। Firefox क्लाइंट हिंट नहीं भेजता, इसलिए Firefox यूज़र्स के लिए यह पता नहीं चल सकता।
macOS 10_15_7 Chrome और Safari में फ़्रीज़ है
Chrome ने Chrome 90 में ही macOS वर्ज़न को 10_15_7 पर रोक दिया था, और Safari भी यही मान भेजता है; Firefox 10.15 भेजता है। इसलिए पार्सर हर नए Mac के लिए macOS 10.15.7 दिखाता है और उसे ब्राउज़र द्वारा स्थिर किया गया बताता है। Apple चिप वाले Mac पर भी स्ट्रिंग में Intel लिखा होता है, तो Intel या ARM डाउनलोड चुनने के लिए इसका इस्तेमाल न करें।
iPhone पर Safari 26 ख़ुद को iOS 18 बताता है
Safari 26 से Apple ने यूज़र एजेंट में iOS वर्ज़न फ़्रीज़ कर दिया है। WebKit के बग ट्रैकर में पुष्टि है कि iPhone OS 18_6 like Mac OS X जानबूझकर और स्थायी है, और बाद के बिल्ड्स में फ़्रीज़ मान 18.7 कर दिया गया। iPhone और iPad पर Version/26.0 देखें: Safari का मेजर वर्ज़न iOS के मेजर वर्ज़न के साथ चलता है।
iPad में एक और पेच है: डिफ़ॉल्ट रूप से iPadOS का Safari डेस्कटॉप वेबसाइट माँगता है और Mac वाली ही Macintosh स्ट्रिंग भेजता है, इसलिए सर्वर पर कोई पार्सर दोनों में फ़र्क़ नहीं कर सकता। JavaScript में Macintosh स्ट्रिंग के साथ navigator.maxTouchPoints का 1 से ज़्यादा होना iPad की ओर इशारा करता है।
ब्राउज़र पहचानते समय होने वाली आम गलतियाँ
- सिर्फ़ "Chrome" या "Safari" खोजना। Edge और Opera में
Chrome/होता है, और Chrome मेंSafari/। पहले सबसे ख़ास टोकन (Edg/,OPR/) जाँचें, फिरChrome/, और Safari सिर्फ़ उसे मानें जिसमेंChrome/न हो। - बॉट के नाम पर भरोसा करना। कोई भी अपने यूज़र एजेंट में
Googlebotलिख सकता है। Google का तरीका है: IP का रिवर्स DNS लुकअप करें, देखें कि नाम googlebot.com, google.com या googleusercontent.com पर ख़त्म होता है, फिर उस नाम का फ़ॉरवर्ड लुकअप करें और पक्का करें कि वही IP लौटे। हमने Google के दस्तावेज़ वाले उदाहरण पर यही किया: रिवर्स IP लुकअप ने66.249.66.1कोcrawl-66-249-66-1.googlebot.comमें बदला, और DNS लुकअप ने उस नाम को वापस66.249.66.1बताया। अगर रिवर्स लुकअप किसी होस्टिंग कंपनी का नाम दे, तो बॉट नकली है। - Headless Chrome को इंसान मान लेना। हमारी मशीन ने
HeadlessChrome/156.0.0.0भेजा, और पार्सर अब उसे स्वचालित / हेडलेस ब्राउज़र बताता है। अपने लॉग मेंHeadlessChromeख़ुद खोजें, यह जानते हुए कि कोई स्क्रेपर इस टोकन को आसानी से हटा सकता है। - सटीक वर्ज़न की उम्मीद करना। हमारे Chrome के यूज़र एजेंट में
156.0.0.0था। पूरा वर्ज़न156.0.8078.47सिर्फ़ हाई-एंट्रॉपी क्लाइंट हिंट्स API (navigator.userAgentData.getHighEntropyValues(['fullVersionList'])) से मिला। - फ़ीचर तय करने के लिए यूज़र एजेंट का इस्तेमाल। ब्राउज़र कोई फ़ीचर सपोर्ट करता है या नहीं, यह सीधे फ़ीचर जाँचकर देखें। यूज़र एजेंट एनालिटिक्स, डिबगिंग और बॉट छाँटने के काम का है।
ज़्यादा जानकारी चाहिए तो: User-Agent Client Hints
Chromium ब्राउज़र (Chrome, Edge, Opera) हर HTTPS रिक्वेस्ट के साथ कुछ क्लाइंट हिंट्स भेजते हैं। हमारे Chrome 156 ने यूज़र एजेंट के साथ यह भेजा:
Sec-Ch-Ua: "Not:A-Brand";v="8", "Chromium";v="156", "Google Chrome";v="156"
Sec-Ch-Ua-Mobile: ?0
Sec-Ch-Ua-Platform: "Linux"
ज़्यादा जानकारी (सिस्टम वर्ज़न, मॉडल, आर्किटेक्चर या पूरी वर्ज़न लिस्ट) के लिए आपका सर्वर Accept-CH हेडर भेजता है जिसमें चाहिए वाले हिंट्स लिखे हों, और ब्राउज़र अगली रिक्वेस्ट में उन्हें जोड़ देता है। Firefox और Safari क्लाइंट हिंट्स सपोर्ट नहीं करते, इसलिए यूज़र एजेंट को हमेशा बैकअप के तौर पर रखें। HTTP हेडर लुकअप दिखाता है कि कोई साइट Accept-CH भेजती है या नहीं।
आगे क्या करें
- जिन स्ट्रिंग्स को समझना है उन्हें यूज़र एजेंट पार्सर में पेस्ट करें। यह मुफ़्त है और अकाउंट नहीं माँगता; यह हमारे सर्वर पर सिर्फ़ वही स्ट्रिंग भेजता है जो आप पेस्ट करते हैं। विज़िटर्स को रोज़ 5 पार्स मिलते हैं, और मुफ़्त अकाउंट (कोई स्पैम नहीं) यह सीमा हटा देता है।
- कोई संदिग्ध बॉट? उसे रिवर्स IP लुकअप और DNS लुकअप से जाँचें, और IP लुकअप से देखें कि पता किसका है। हमारी गाइड वेबसाइट को कौन होस्ट करता है, कैसे पता करें बताती है कि नेटवर्क का मालिक क्या बताता है।
- सर्च क्रॉलर आपके पेज कैसे देखते हैं, इसकी चिंता है? गाइड पेज noindex है या नहीं, कैसे जाँचें दिखाती है कि Googlebot को क्या मिलता है, और DNS रिकॉर्ड कैसे जाँचें ऊपर वाले लुकअप को विस्तार से समझाती है।
अक्सर पूछे जाने वाले सवाल
हर यूज़र एजेंट Mozilla/5.0 से क्यों शुरू होता है?
यह एक ऐतिहासिक कम्पैटिबिलिटी टोकन है। शुरुआती वेबसाइटें Netscape (Mozilla) को बेहतर पेज देती थीं, इसलिए बाक़ी ब्राउज़रों ने इसे कॉपी कर लिया, और अब पुरानी साइटें तोड़े बिना इसे कोई हटा नहीं सकता। इसमें कोई जानकारी नहीं होती।
क्या यूज़र एजेंट से Windows 11 और Windows 10 में फ़र्क़ किया जा सकता है?
नहीं। दोनों Windows NT 10.0 भेजते हैं, जैसा Microsoft ने लिखा है। Chromium ब्राउज़र Windows 11 को Sec-CH-UA-Platform-Version क्लाइंट हिंट (13.0.0 या ऊपर) में बताते हैं। Firefox में ऐसा कुछ नहीं है।
मेरे फ़ोन का Chrome Android 10 और K क्यों दिखाता है?
Chrome 110 से Android पर Chrome फ़िंगरप्रिंटिंग कम करने के लिए ये तय मान भेजता है। असली वर्ज़न और मॉडल सिर्फ़ Sec-CH-UA-Platform-Version और Sec-CH-UA-Model जैसे क्लाइंट हिंट्स से मिलते हैं।
मेरा iPhone यूज़र एजेंट में iOS 18 क्यों दिखाता है?
Safari 26 जानबूझकर iOS वर्ज़न को 18.x के किसी मान पर फ़्रीज़ करता है, और Apple की WebKit टीम के मुताबिक़ यह स्थायी है। Version/ टोकन देखें: Safari 26 का मतलब iOS 26।
कैसे पता करें कि Googlebot की विज़िट असली है?
लॉग वाले IP का रिवर्स DNS लुकअप करें, देखें कि नाम googlebot.com, google.com या googleusercontent.com पर ख़त्म होता है, फिर उस नाम को लुकअप करके पक्का करें कि वही IP लौटता है। सिर्फ़ यूज़र एजेंट से कुछ साबित नहीं होता।
क्या यूज़र एजेंट पार्सर मुफ़्त है?
हाँ। यह मुफ़्त है और अकाउंट नहीं माँगता, और हमारे सर्वर पर सिर्फ़ वही स्ट्रिंग भेजता है जो आप पेस्ट करते हैं। विज़िटर्स को रोज़ 5 पार्स मिलते हैं, और मुफ़्त अकाउंट (कोई स्पैम नहीं) यह सीमा हटा देता है।