किसी भी User-Agent स्ट्रिंग को पढ़ें, अपने ब्राउज़र से शुरू करें
यह User Agent Parser किसी भी User-Agent हेडर को ब्राउज़र और उसके वर्शन, रेंडरिंग इंजन, ऑपरेटिंग सिस्टम, डिवाइस प्रकार, निर्माता और मॉडल, तथा CPU आर्किटेक्चर में तोड़ता है। यह आपके अपने ब्राउज़र की स्ट्रिंग पर खुलता है, जहाँ उपलब्ध हो वहाँ अधिक सटीक User-Agent Client Hints दिखाता है, सर्च इंजन, AI क्रॉलर, लिंक प्रीव्यूअर और HTTP लाइब्रेरी को फ़्लैग करता है, और लॉग से हज़ारों स्ट्रिंग्स को एक बार में CSV या JSON एक्सपोर्ट के साथ पार्स करता है। पार्सिंग आपके ब्राउज़र में लोकली होती है; आप जो भी पेस्ट करें वह कहीं नहीं भेजा जाता।
User Agent कैसे पार्स करें
- 1पेज लोड होने पर दिखने वाले अपने ब्राउज़र के रिज़ल्ट को देखें, या बॉक्स में कोई भी User-Agent स्ट्रिंग पेस्ट करें।
- 2Samples में से कोई एंट्री चुनें ताकि आप iPhone Safari, Android Chrome, Googlebot और GPTBot जैसे सामान्य ब्राउज़र और क्रॉलर की तुलना कर सकें।
- 3ब्राउज़र, इंजन, ऑपरेटिंग सिस्टम, डिवाइस और CPU कार्ड्स पढ़ें। जब स्ट्रिंग किसी बॉट या HTTP क्लाइंट की हो तो एक हाइलाइटेड बैनर दिखता है।
- 4Bulk मोड में स्विच करें, प्रति पंक्ति एक User Agent पेस्ट करें — उदाहरण के लिए एक्सेस लॉग से — और पार्स की गई तालिका को CSV या JSON के रूप में डाउनलोड करें।
User-Agent स्ट्रिंग में क्या होता है
हर HTTP रिक्वेस्ट एक User-Agent हेडर ले जाती है जो उसे भेजने वाले सॉफ़्टवेयर की पहचान बताती है। Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 जैसी ब्राउज़र स्ट्रिंग ज़्यादातर इतिहास है: "Mozilla/5.0" हर आधुनिक ब्राउज़र भेजता है, Chrome कम्पैटिबिलिटी के लिए Safari और "like Gecko" होने का दावा करता है, और असल में केवल कुछ टोकन ही इसे पहचानते हैं।
इसलिए पार्सर पैटर्न की एक बड़ी तालिका से काम करता है जो जानती है कि कौन सा टोकन किस प्रोडक्ट के लिए मायने रखता है — Edg/ का मतलब Edge है भले ही स्ट्रिंग में Chrome और Safari भी लिखा हो, Version/ में Safari का असल वर्शन होता है, और SamsungBrowser/ अपने बगल के Chrome टोकन से ऊपर रहता है। यह टूल इस तालिका के लिए व्यापक रूप से प्रयुक्त ओपन-सोर्स ua-parser-js लाइब्रेरी का उपयोग करता है।
फ़ील्ड्स की व्याख्या
- ब्राउज़र
- क्लाइंट एप्लिकेशन और उसका पूरा तथा मेजर वर्शन, उदाहरण के लिए Chrome 130 या Mobile Safari 18.1। Facebook या Instagram जैसे इन-ऐप ब्राउज़र भी पहचाने जाते हैं।
- इंजन
- रेंडरिंग इंजन जो पेज को लेआउट करता है: Blink (Chrome, Edge, Opera, Samsung Internet), WebKit (Safari और हर iOS ब्राउज़र) या Gecko (Firefox)।
- ऑपरेटिंग सिस्टम
- Windows, macOS, iOS, Android, Linux, ChromeOS आदि, जहाँ स्ट्रिंग में हो वहाँ वर्शन के साथ।
- डिवाइस
- प्रकार — मोबाइल, टैबलेट, स्मार्ट TV, कंसोल, वियरेबल, XR या एम्बेडेड — साथ ही निर्माता और मॉडल जहाँ उपलब्ध हो। बिना डिवाइस टोकन वाली स्ट्रिंग डेस्कटॉप या लैपटॉप होती है।
- CPU
- प्रोसेसर आर्किटेक्चर, जैसे amd64, arm64 या ia32, जब स्ट्रिंग इसे बताती है।
आपका User Agent ग़लत क्यों दिख सकता है
ब्राउज़र्स ने फ़िंगरप्रिंटिंग कम करने के लिए स्ट्रिंग के कुछ हिस्से जानबूझकर फ़्रीज़ कर दिए हैं। Chrome और Edge Windows 11 पर भी Windows 10 को Windows NT 10.0 बताते हैं, macOS को असल वर्शन चाहे जो भी हो 10_15_7 बताते हैं, और माइनर वर्शन 0.0.0 भेजते हैं। iPad पर Safari डेस्कटॉप साइट माँगता है और खुद को Mac बताता है। Firefox भी रिपोर्ट किए गए macOS वर्शन को सीमित करता है।
सटीक मान अब User-Agent Client Hints से आते हैं। Chromium ब्राउज़र्स में एक पेज navigator.userAgentData.getHighEntropyValues() से प्लेटफ़ॉर्म वर्शन (13.0.0 या उससे ऊपर का मतलब Windows 11 है), CPU आर्किटेक्चर और बिटनेस, डिवाइस मॉडल और पूरी वर्शन लिस्ट माँग सकता है। जब आपका ब्राउज़र ये प्रदान करता है तो टूल इन्हें आपके रिज़ल्ट के नीचे दिखाता है; Safari और Firefox Client Hints को सपोर्ट नहीं करते।
बॉट और क्रॉलर की पहचान
ब्राउज़र्स के अलावा, पार्सर सौ से अधिक गैर-मानवीय क्लाइंट पहचानता है: सर्च इंजन (Googlebot और इसके इमेज, न्यूज़ और एड्स वैरिएंट, Bingbot, DuckDuckBot, YandexBot, Baiduspider, Applebot), AI क्रॉलर और असिस्टेंट (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, CCBot, Bytespider, Google-Extended, meta-externalagent), लिंक प्रीव्यूअर (facebookexternalhit, Twitterbot, Slackbot, Discordbot), SEO टूल (AhrefsBot, SemrushBot), अपटाइम मॉनिटर और HTTP लाइब्रेरी जैसे curl, python-requests और Go का http क्लाइंट।
User-Agent को कुछ भी सेट किया जा सकता है, इसलिए मैच एक दावा है, सबूत नहीं। यह पुष्टि करने के लिए कि रिक्वेस्ट वाकई Googlebot या Bingbot से आई है, IP पर रिवर्स DNS लुकअप करें और रिज़ल्ट पर फ़ॉरवर्ड लुकअप करें, या ऑपरेटर द्वारा प्रकाशित IP रेंज से तुलना करें। क्रॉलर क्या फ़ेच कर सकते हैं यह तय करने के लिए robots.txt में नियम लिखें।
लॉग से User Agent बल्क में पार्स करें
बल्क मोड 5,000 तक अलग-अलग स्ट्रिंग स्वीकार करता है, प्रति पंक्ति एक; डुप्लिकेट और खाली पंक्तियाँ हटा दी जाती हैं। तालिका को स्प्रेडशीट के लिए CSV या स्क्रिप्ट के लिए JSON के रूप में एक्सपोर्ट करें। सर्वर-साइड काम के लिए, वही पार्सिंग npm पर ua-parser-js के रूप में उपलब्ध है, और Python (ua-parser), Go और PHP के लिए समकक्ष मौजूद हैं।
ब्राउज़र क्या कर सकता है यह तय करते समय User-Agent स्निफ़िंग की बजाय फ़ीचर डिटेक्शन को प्राथमिकता दें: जिस API की ज़रूरत है उसे सीधे टेस्ट करें। User Agent एनालिटिक्स, किसी विशिष्ट डिवाइस से रिपोर्ट की डीबगिंग, और क्रॉलर पहचानने के लिए सबसे उपयुक्त हैं।
अक्सर पूछे जाने वाले सवाल
- मेरा User Agent क्या है?
- पेज लोड होने पर टूल के ऊपर बॉक्स में दिखाई देने वाली स्ट्रिंग आपके ब्राउज़र का User-Agent है, जिसके नीचे ब्राउज़र, OS और डिवाइस की जानकारी होती है। आपका ब्राउज़र हर रिक्वेस्ट के User-Agent हेडर में यही स्ट्रिंग भेजता है।
- मेरा Windows 11 PC Windows 10 क्यों दिखाता है?
- ब्राउज़र्स ने User Agent में Windows वर्शन को "Windows NT 10.0" पर फ़्रीज़ कर दिया है। Chrome और Edge केवल Client Hints के ज़रिए Windows 11 बताते हैं: 13.0.0 या उससे ऊपर का platformVersion Windows 11 का मतलब है, और टूल इसे Client hints सेक्शन में दिखाता है।
- क्या User Agent नकली बनाया जा सकता है?
- हाँ। कोई भी क्लाइंट कोई भी User-Agent भेज सकता है, और ब्राउज़र डेवलपर टूल्स इसे दो क्लिक में बदल सकते हैं। इसे एक संकेत मानें, और ज़रूरी क्रॉलर्स की पुष्टि उनके IP एड्रेस के रिवर्स DNS लुकअप से करें।
- Googlebot का User Agent कैसे पहचानें?
- Googlebot की स्ट्रिंग में "Googlebot/2.1" और एक मौजूदा Chrome वर्शन होता है, डेस्कटॉप और स्मार्टफ़ोन दोनों रूपों में। Google के अन्य क्रॉलर Googlebot-Image, AdsBot-Google, Storebot-Google और Google-InspectionTool जैसे टोकन का उपयोग करते हैं।
- User-Agent Client Hints क्या हैं?
- Chromium ब्राउज़र्स में एक नया तंत्र जो डिफ़ॉल्ट रूप से ब्रांड, प्लेटफ़ॉर्म और मोबाइल फ़्लैग भेजता है और साइट्स को Sec-CH-UA हेडर या navigator.userAgentData के ज़रिए अधिक विवरण — प्लेटफ़ॉर्म वर्शन, आर्किटेक्चर, मॉडल और पूरी वर्शन लिस्ट — माँगने देता है।
- मेरे लैपटॉप के लिए डिवाइस प्रकार खाली क्यों है?
- डेस्कटॉप ब्राउज़र में डिवाइस टोकन शामिल नहीं होता, इसलिए पार्सर प्रकार, निर्माता और मॉडल खाली छोड़ता है; टूल ऐसी स्ट्रिंग्स को डेस्कटॉप के रूप में लेबल करता है। फ़ोन, टैबलेट, TV और कंसोल अपनी पहचान बताते हैं।
- क्या मैं एक साथ कई User Agent पार्स कर सकता/सकती हूँ?
- हाँ। Bulk मोड में स्विच करें, 5,000 तक स्ट्रिंग्स पेस्ट करें, प्रति पंक्ति एक, और रिज़ल्ट को CSV या JSON के रूप में डाउनलोड करें।
- क्या मेरा पेस्ट किया गया User Agent अपलोड होता है?
- नहीं। पार्सर लाइब्रेरी आपके ब्राउज़र में चलती है और कोई स्ट्रिंग सर्वर पर नहीं भेजी जाती।