—
WEBSITE & SEO · BROWSER & CRAWLER IDENTITY INSPECTOR
User-Agent Checker, Parser & Crawler UA Directory
Instantly check your browser’s live User-Agent and Sec-CH-UA Client Hints (including real Windows 11 detection), or paste any User-Agent string or Nginx access log to decode browser engine, OS, device architecture, in-app WebViews, and 40+ search & AI crawler identities.
—
—
—
—
—
Visual Token-by-Token Anatomy (Click any pill to jump to explanation)
Why does a single User-Agent contain Mozilla/5.0, AppleWebKit, KHTML, Chrome, and Safari all at once? Here is what each segment actually means:
| Token Segment | Role in UA | Technical Meaning & Historical Context |
|---|
Live User-Agent Client Hints (Sec-CH-UA) & Hardware Signals
Modern Chromium browsers freeze OS minor versions and device models inside the legacy UA string (e.g., Windows 11 still reports Windows NT 10.0). High-entropy Client Hints reveal the real values:
Environment Consistency & Anti-Spoofing Audit (6 Checks)
Cross-checks the claims in the UA string against live JS runtime globals (navigator.platform, window.chrome, maxTouchPoints, WebDriver) to detect UA switchers or DevTools emulation:
Common Browser & Official Search / AI Crawler User-Agent Directory
Search and filter 41 verified User-Agent strings across Googlebot, Bingbot, Applebot, Baiduspider, GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Bytespider, social link preview bots, desktop browsers, and mobile WebViews.
Googlebot Smartphone (Evergreen Chromium)
Primary crawler for Google Search mobile-first indexing; renders pages with headless evergreen Chromium.
✓ Reverse DNS resolves to *.googlebot.com or *.google.com and forward-resolves back; official CIDR list at googlebot.json
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.69 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Googlebot Desktop
Classic desktop Googlebot crawler string used for desktop crawls alongside desktop Chromium Googlebot.
✓ Reverse DNS resolves to *.googlebot.com or *.google.com
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Google-InspectionTool (Search Console)
Used by Google Search Console URL Inspection Live Test and Rich Results Test.
✓ Reverse DNS resolves to *.googlebot.com or *.google.com
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.69 Mobile Safari/537.36 (compatible; Google-InspectionTool/1.0;)
Googlebot-Image
Crawler for Google Images indexing; inherits Googlebot rules in robots.txt unless specified separately.
✓ Reverse DNS resolves to *.googlebot.com
Googlebot-Image/1.0
Bingbot Desktop (Microsoft Bing)
Primary Microsoft Bing web crawler powering Bing Search, Microsoft Copilot grounding, and syndicated search partners.
✓ Reverse DNS resolves to *.search.msn.com; official CIDR list at bingbot.json
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36
Bingbot Mobile (iPhone Profile)
Microsoft Bing mobile crawler user agent for smartphone page evaluation.
✓ Reverse DNS resolves to *.search.msn.com
Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
Applebot (Siri & Spotlight)
Apple web crawler powering Siri, Spotlight Suggestions, and Safari search features.
✓ Reverse DNS resolves to *.applebot.apple.com; official CIDR in 17.0.0.0/8 (applebot.json)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)
Baiduspider Desktop (百度蜘蛛)
Baidu Search desktop crawler and page renderer.
✓ Reverse DNS resolves to *.baidu.com or *.baidu.jp
Mozilla/5.0 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)
Baiduspider Mobile (百度移动蜘蛛)
Baidu Search mobile web crawler.
✓ Reverse DNS resolves to *.baidu.com or *.baidu.jp
Mozilla/5.0 (Linux;u;Android 4.2.2;zh-cn;) AppleWebKit/534.46 (KHTML,like Gecko) Version/5.1 Mobile Safari/10600.6.3 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)
YandexBot (Yandex Search)
Primary web crawler for Yandex Search.
✓ Reverse DNS resolves to *.yandex.ru, *.yandex.net, or *.yandex.com
Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)
DuckDuckBot (DuckDuckGo)
Official crawler for DuckDuckGo privacy search engine.
✓ Verify against DuckDuckGo published crawler IP addresses
DuckDuckBot/1.1; (+http://duckduckgo.com/duckduckbot.html)
Sogou web spider (搜狗蜘蛛)
Sogou Search and WeChat Search web crawler.
✓ Reverse DNS resolves to *.crawl.sogou.com
Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)
GPTBot (OpenAI Model Training)
OpenAI crawler used to collect public web data for AI model training. Block GPTBot while allowing OAI-SearchBot if you want ChatGPT search citations without training.
✓ Verify against OpenAI official CIDR blocks at https://openai.com/gptbot.json
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.2; +https://openai.com/gptbot
OAI-SearchBot (ChatGPT Search)
OpenAI crawler dedicated to surfacing and citing websites in ChatGPT Search results (not used for training generative models).
✓ Verify against OpenAI official CIDR blocks at https://openai.com/searchbot.json
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-SearchBot/1.0; +https://openai.com/searchbot
ChatGPT-User (Live User Action)
Triggered when a user explicitly asks ChatGPT to visit or summarize a live web page.
✓ Verify against https://openai.com/chatgpt-user.json CIDR ranges
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot
ClaudeBot (Anthropic Claude AI)
Anthropic web crawler for Claude AI models and grounding.
✓ Refer to Anthropic official documentation for ClaudeBot robots.txt and rate controls
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
PerplexityBot (Perplexity AI Search)
Perplexity AI search index crawler used to link and cite source websites in AI answers.
✓ Verify against https://www.perplexity.ai/perplexitybot.json CIDR list
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)
Bytespider (字节跳动 / 豆包 AI)
ByteDance web crawler used for LLM training and content indexing; obeys User-agent: Bytespider in robots.txt.
✓ Control via User-agent: Bytespider in robots.txt or WAF rate limiting
Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com)
CCBot (Common Crawl Dataset)
Crawler for the Common Crawl open web archive used by many AI research and commercial LLM datasets.
✓ Crawls from AWS us-east-1 and respects User-agent: CCBot in robots.txt
CCBot/2.0 (https://commoncrawl.org/faq/)
Meta-ExternalAgent (Meta AI / Llama)
Meta crawler for AI training and Meta AI retrieval (distinct from facebookexternalhit link previews).
✓ Verify against Meta AS32934 IP ranges
meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)
Amazonbot (Alexa & Rufus AI)
Amazon web crawler supporting Alexa answers and AI shopping features.
✓ Reverse DNS resolves to *.crawl.amazonbot.amazon
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.2.5 (KHTML, like Gecko) Version/8.0.2 Safari/600.2.5 (Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)
Facebook External Hit (Open Graph Preview)
Fetches Open Graph (og:title, og:image) metadata when links are shared on Facebook, Messenger, or Instagram.
✓ Verify against Meta AS32934 IP ranges
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
Twitterbot (X / Twitter Card Preview)
Fetches Twitter Card metadata and images when URLs are shared on X (Twitter).
✓ Respects User-agent: Twitterbot in robots.txt
Twitterbot/1.0
LinkedInBot (LinkedIn Post Inspector)
Fetches article title and preview image when links are shared on LinkedIn.
✓ Do not block on B2B sites or LinkedIn post previews will fail
LinkedInBot/1.0 (compatible; Mozilla/5.0; Apache-HttpClient +http://www.linkedin.com)
WhatsApp Link Preview
Used when generating link preview cards inside WhatsApp chats.
✓ Ensure og:image tags are served cleanly to WhatsApp User-Agent
WhatsApp/2.24.22.78 A
TelegramBot (Link Preview)
Fetches Open Graph / Twitter Card previews for links shared in Telegram.
✓ Includes (like TwitterBot) for card compatibility
TelegramBot (like TwitterBot)
Slackbot-LinkExpanding
Expands link previews in Slack channels.
✓ Respects robots.txt and does not execute JavaScript
Slackbot-LinkExpanding 1.0 (+https://api.slack.com/robots)
AhrefsBot (Ahrefs SEO Crawler)
Web crawler for Ahrefs backlink index and Site Audit.
✓ Verify against https://api.ahrefs.com/v3/public/crawler-ips
Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)
SemrushBot (Semrush SEO Crawler)
Crawler for Semrush backlink analytics and technical SEO audit.
✓ Reverse DNS resolves to *.semrush.com
Mozilla/5.0 (compatible; SemrushBot/7~bl; +http://www.semrush.com/bot.html)
Screaming Frog SEO Spider
Default User-Agent of the Screaming Frog SEO Spider desktop site auditing tool.
✓ Originated from the auditor machine IP
Screaming Frog SEO Spider/20.2
cURL Command Line Client
Default User-Agent sent by the curl command-line HTTP client when -A is not specified.
✓ Override with curl -A "Custom-UA"
curl/8.7.1
Python Requests Library
Default User-Agent of Python requests when no custom User-Agent header is provided.
✓ Frequently blocked by CDN/WAF bot rules unless authorized
python-requests/2.32.3
Google Chrome 131 (Windows 10 / 11 x64)
Standard desktop Chrome UA on 64-bit Windows. Minor build numbers are frozen at 0.0.0 and Windows 10/11 both report Windows NT 10.0 under UA Reduction.
✓ Use Sec-CH-UA-Platform-Version >= 13.0.0 to distinguish Windows 11 from Windows 10
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Google Chrome 131 (macOS Sequoia / Apple Silicon & Intel)
Standard Chrome UA on macOS. Even on Apple Silicon (M1-M4) and macOS 15, the UA string freezes at Intel Mac OS X 10_15_7 for web compatibility.
✓ Check Sec-CH-UA-Arch Client Hint for real arm64 architecture
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Apple Safari 18.1 (macOS)
Native macOS Safari 18.1 User-Agent powered by WebKit 605.1.15.
✓ Safari does not expose navigator.userAgentData Client Hints
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15
Microsoft Edge 131 (Windows 10 / 11 x64)
Chromium-based Microsoft Edge on Windows, appending Edg/131.0.0.0 after Chrome/Safari tokens.
✓ Uses Edg/ on desktop, EdgA/ on Android, and EdgiOS/ on iOS
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0
Mozilla Firefox 132 (Windows 10 / 11 x64)
Mozilla Firefox desktop browser on Windows powered by the Gecko rendering engine.
✓ Desktop Firefox always reports Gecko/20100101
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0
Mobile Safari 18.1 (iPhone / iOS 18.1)
Standard Mobile Safari User-Agent on iPhone running iOS 18.1.
✓ All browsers on iOS (including CriOS and FxiOS) use WebKit under the hood
Mozilla/5.0 (iPhone; CPU iPhone OS 18_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Mobile/15E148 Safari/604.1
Chrome 131 Mobile (Android 14 / Pixel 9)
Modern Android Chrome UA with UA Reduction active: Android version is frozen at Android 10 and device model is reduced to "K".
✓ Request Sec-CH-UA-Model and Sec-CH-UA-Platform-Version headers for real device model
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36
WeChat In-App Browser (微信内置浏览器 MicroMessenger)
WeChat in-app webview identified by the MicroMessenger/ token, NetType, and ABI flags.
✓ Detect in JS via /MicroMessenger/i.test(navigator.userAgent)
Mozilla/5.0 (Linux; Android 14; ALN-AL00 Build/HUAWEIALN-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.122 Mobile Safari/537.36 XWEB/1260117 MMWEBSDK/20240802 MicroMessenger/8.0.53.2740(0x2800353B) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64
Huawei Browser (HarmonyOS NEXT / ArkWeb)
Huawei HarmonyOS NEXT (OpenHarmony 5.0) browser powered by ArkWeb.
✓ Contains OpenHarmony and ArkWeb/ tokens
Mozilla/5.0 (Phone; OpenHarmony 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/4.1.6.1 Mobile HuaweiBrowser/15.0.4.301
Alipay In-App WebView (支付宝内置容器)
Alipay mobile in-app webview identified by AlipayClient/ and NebulaSDK.
✓ Detect via /AlipayClient/i.test(navigator.userAgent)
Mozilla/5.0 (iPhone; CPU iPhone OS 17_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/21G93 NebulaSDK/1.8.100112 Nebula AlipayDefined(nt:WIFI,ws:393|852|3.0) AliApp(AP/10.6.50.8000) AlipayClient/10.6.50.8000 Language/zh-Hans
Batch User-Agent & Nginx / Apache Access Log Analyzer
Paste up to 200 User-Agent strings (one per line) or raw Nginx/Apache access log lines (the UA field is extracted automatically) to break down human browsers vs search crawlers vs AI bots and export to CSV.
| # | Detected Client / Bot | Operating System | Device Type | Classification | Raw User-Agent Excerpt | Action |
|---|
User-Agent Preset Switcher & Developer Request Snippets
Ready-to-copy cURL, Python requests, JavaScript fetch, and Nginx / robots.txt snippets generated automatically from the User-Agent currently loaded in the workbench:
YOUR NEXT STEP
Turn a website check into a monitoring routine
Create a company account to manage sites and notifications. Pro supports 5 sites and 5-minute availability monitoring, with deep diagnostics available according to your plan and permissions.
New companies receive a 14-day Pro trial, with no card required. Trials exclude the paid monthly credit grant.
Already have an account? Open your workspace →How to use the User-Agent Checker & Parser
- Open the page to automatically detect your current browser’s User-Agent, rendering engine, OS, and live Sec-CH-UA Client Hints.
- Paste any custom User-Agent string into the top box—or pick from 41 verified search crawlers, AI bots, and browsers in the Directory tab—to inspect its token-by-token anatomy.
- Switch to the Batch Analyzer tab to parse up to 200 raw Nginx/Apache log lines at once, or use the Code Snippets tab to copy ready-to-run cURL, Python, fetch, and robots.txt rules.
Official Search Engine, AI Bot & Social Crawler User-Agent Reference
Below is the quick-reference matrix of the most important web crawlers, AI bots, and social link preview agents, including their robots.txt tokens and server-side verification methods:
| Crawler / Bot | Operator | robots.txt Token | Primary Purpose & SEO Advice | IP / rDNS Verification |
|---|---|---|---|---|
Googlebot (Smartphone) | Googlebot | Search Indexing (Mobile-First) | *.googlebot.com / googlebot.json | |
Googlebot (Desktop) | Googlebot | Search Indexing (Desktop) | *.googlebot.com / googlebot.json | |
Google-InspectionTool | Google-InspectionTool | Search Console Live URL Test | *.googlebot.com / *.google.com | |
Google-Extended | Google-Extended | Gemini AI Training Control (No Search impact) | robots.txt control token | |
Bingbot | Microsoft | bingbot | Bing Search & Copilot Grounding | *.search.msn.com / bingbot.json |
Baiduspider | Baidu | Baiduspider | Baidu Search (PC & Mobile) | *.baidu.com / *.baidu.jp |
Applebot | Apple | Applebot | Siri & Spotlight Search | *.applebot.apple.com (17.0.0.0/8) |
GPTBot | OpenAI | GPTBot | LLM Model Training | openai.com/gptbot.json |
OAI-SearchBot | OpenAI | OAI-SearchBot | ChatGPT Search Citations (Recommend Allow) | openai.com/searchbot.json |
ChatGPT-User | OpenAI | ChatGPT-User | User-Triggered Page Visit in ChatGPT | openai.com/chatgpt-user.json |
ClaudeBot | Anthropic | ClaudeBot | Claude AI Training & Grounding | Respects robots.txt ClaudeBot |
PerplexityBot | Perplexity AI | PerplexityBot | Perplexity AI Search Index (Recommend Allow) | perplexity.ai/perplexitybot.json |
Bytespider | ByteDance | Bytespider | Doubao / ByteDance LLM Training | Respects robots.txt Bytespider |
CCBot | Common Crawl | CCBot | Open Web Archive Dataset | Respects robots.txt CCBot |
facebookexternalhit | Meta | facebookexternalhit | Facebook / Instagram / Messenger Link Preview | Meta AS32934 IP ranges |
Twitterbot | X Corp. | Twitterbot | X (Twitter) Card Link Preview | Respects robots.txt Twitterbot |
LinkedInBot | LinkedInBot | LinkedIn Post Link Preview | LinkedIn crawler network | |
AhrefsBot / SemrushBot | Ahrefs / Semrush | AhrefsBot / SemrushBot | Backlink Index & SEO Site Audit | crawler-ips API / *.semrush.com |
Frequently asked questions (Browser UA & Crawler UAs)
What is my User-Agent and how does this User-Agent checker work?
A User-Agent (UA) is a text string automatically sent in the HTTP User-Agent request header by your web browser, mobile app, or web crawler whenever it requests a webpage. It tells the server which browser, rendering engine, operating system, and device type you are using—or whether the visitor is an automated bot. As soon as you open this page, the tool reads your browser’s live navigator.userAgent and high-entropy User-Agent Client Hints locally in your browser.
What are the official User-Agent strings for Googlebot (Smartphone, Desktop, InspectionTool, and Google-Extended)?
(1) Googlebot Smartphone (primary for mobile-first indexing): Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) where W.X.Y.Z updates with evergreen Chromium; (2) Googlebot Desktop: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html); (3) Search Console live testing uses Google-InspectionTool/1.0; (4) Google-Extended is a robots.txt control token (not a separate crawler binary) that lets publishers opt out of Gemini AI training without affecting Google Search indexing.
What are the User-Agent strings for AI crawlers like GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, and Bytespider?
Major AI providers separate training crawlers from AI search citation crawlers: (1) GPTBot (OpenAI model training): Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.2; +https://openai.com/gptbot; (2) OAI-SearchBot (ChatGPT Search results, not used for training): Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; OAI-SearchBot/1.0; +https://openai.com/searchbot; (3) ChatGPT-User (live user browsing requests); (4) ClaudeBot (Anthropic): includes ClaudeBot/1.0; +claudebot@anthropic.com; (5) PerplexityBot: includes PerplexityBot/1.0; (6) Bytespider (ByteDance). If you want AI search traffic without donating training data, allow OAI-SearchBot and PerplexityBot while disallowing GPTBot and CCBot in robots.txt.
What are the official User-Agent strings for Bingbot, Applebot, Baiduspider, and YandexBot?
(1) Microsoft Bingbot: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/W.X.Y.Z Safari/537.36; (2) Applebot (Siri & Spotlight): Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot); (3) Baiduspider: Mozilla/5.0 (compatible; Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html); (4) YandexBot: Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots). You can copy or inspect all 41 official strings in the Directory tab above.
Why does almost every browser User-Agent start with Mozilla/5.0 and end with Safari/537.36?
This is legacy compatibility baggage from the 1990s and 2000s. Early web servers checked for "Mozilla" before serving framesets, and later mobile sites checked for "AppleWebKit" and "Safari" before serving modern mobile stylesheets. To avoid being served broken fallback pages, Chrome (Blink) and Edge (Blink) kept Mozilla/5.0, AppleWebKit/537.36 (KHTML, like Gecko), Chrome/..., and Safari/537.36 in their strings. A reliable parser checks specific tokens (Edg/, OPR/, Chrome/) before falling back to Safari.
Why does Windows 11 still show Windows NT 10.0 in the User-Agent string, and how do I detect Windows 11?
To prevent legacy websites from breaking and to reduce passive fingerprinting, browsers froze the Windows kernel token in the User-Agent string at Windows NT 10.0 for both Windows 10 and Windows 11. The only reliable browser-side way to distinguish Windows 11 from Windows 10 is via User-Agent Client Hints: navigator.userAgentData.getHighEntropyValues(["platformVersion"]). A platformVersion major number of 13 or higher (e.g. 15.0.0) indicates Windows 11, whereas 1–10 indicates Windows 10.
Why does Android Chrome show "Linux; Android 10; K" instead of my real phone model?
Under Google Chrome’s User-Agent Reduction policy (rolled out since Chrome 110+), mobile Chrome freezes the OS version at Android 10 and replaces the hardware model with the single letter "K" in the default User-Agent header. Similarly, desktop macOS freezes at Intel Mac OS X 10_15_7. Servers that legitimately need the real device model must request the Sec-CH-UA-Model and Sec-CH-UA-Platform-Version headers via Accept-CH.
How do I verify if a Googlebot, Bingbot, or GPTBot request in my server logs is genuine or spoofed?
Never trust the User-Agent header alone for security or firewall whitelisting—any scraper can run curl -A "Googlebot". Verify crawlers using two methods: (1) Forward-confirmed reverse DNS (FCrDNS): run host <IP> to verify the PTR record ends in .googlebot.com, .google.com, .search.msn.com, or .baidu.com, then forward-resolve that hostname back to confirm it matches the original IP; or (2) Match the source IP against the operator’s official CIDR JSON file (googlebot.json, bingbot.json, openai.com/gptbot.json, openai.com/searchbot.json).
What are the User-Agent strings for social link preview bots (Facebook, X/Twitter, LinkedIn, WhatsApp, Telegram, Slack)?
When a URL is shared in a social post or chat message, the platform’s preview bot fetches Open Graph (og:title, og:image) tags using: (1) Facebook / Instagram / Messenger: facebookexternalhit/1.1; (2) X / Twitter: Twitterbot/1.0; (3) LinkedIn: LinkedInBot/1.0; (4) WhatsApp: WhatsApp/2.x; (5) Telegram: TelegramBot (like TwitterBot); (6) Slack: Slackbot-LinkExpanding 1.0. Make sure your CDN/WAF does not block these User-Agents, or shared links will appear without preview cards.
How do I detect WeChat (MicroMessenger), Alipay, TikTok, or Instagram In-App WebViews from a User-Agent?
Super-apps append custom container tokens to the system WebView User-Agent string: WeChat appends MicroMessenger/x.x (WeCom appends wxwork/); Alipay appends AlipayClient/ and NebulaSDK; TikTok / Douyin appends BytedanceWebview, musical_ly, or aweme; Instagram appends Instagram; Facebook In-App appends FBAN/ or FBAV/. Our parser highlights these in-app containers automatically.
How does the Environment Consistency & Anti-Spoofing Audit detect User-Agent switchers?
Simple browser UA switcher extensions only overwrite navigator.userAgent and the HTTP header while leaving underlying browser globals untouched. Our 6-point audit cross-checks the UA string’s claimed OS, engine, and touch support against navigator.platform, window.chrome / InstallTrigger, navigator.maxTouchPoints, Sec-CH-UA brands, and navigator.webdriver. For example, if a UA claims iPhone Mobile Safari on a desktop Chrome browser with maxTouchPoints=0 and window.chrome present, the mismatch is flagged immediately.
Are my User-Agent strings or pasted access logs uploaded to any server?
No. All User-Agent parsing, token breakdown, Client Hints inspection, anti-spoofing checks, and batch Nginx/Apache log analysis run 100% locally inside your web browser using JavaScript. No UA strings or log lines are transmitted to our servers.
user agent checker and crawler UA practical guide and common questions
What does a User-Agent checker and parser do?
A User-Agent parser decodes the HTTP User-Agent string to identify the visitor’s browser brand, layout engine, operating system, CPU architecture, in-app WebView container, or automated crawler identity (such as Googlebot, Bingbot, GPTBot, or ClaudeBot).
Who is this for, and when is it useful?
Developers, technical SEO specialists, and site administrators debugging mobile/WebView rendering issues, auditing server access logs for AI/search crawlers, or writing robots.txt and WAF rules.
Why check User-Agent Client Hints (Sec-CH-UA) in addition to the UA string?
Modern Chromium browsers apply User-Agent Reduction, freezing Windows 10/11 at Windows NT 10.0, macOS at 10_15_7, and Android models at "K". High-entropy Client Hints reveal the real OS version, CPU architecture, and mobile model.
Does a Googlebot or GPTBot User-Agent guarantee the request is from the real bot?
No. Any HTTP client can spoof the User-Agent header. Always combine UA inspection with reverse DNS (PTR) lookups or official CIDR IP lists before trusting crawler traffic.
Where is the work performed, and which services receive data?
All parsing, Client Hints inspection, and batch log analysis run locally in your browser. No User-Agent strings or logs are uploaded.