LaunchRanked

What is my user agent?

Your browser sends this string with every request. We parse it into browser, version, operating system, device and engine, show the client hints your browser exposes, and compare it with what our server received.

Your user agent

Reading your browser…

Client hints from your browser

Checking…

What our server sees

This page asks launchranked.com to repeat back the browser headers it received. We don’t store them, and the answer contains nothing else about you.

Asking our server…

Read any other user agent

Paste a string from your server logs, or try one of these. It is read in your browser and goes nowhere.

One string at a time, up to 2,000 characters.

What the string says

Your browser sends a User-Agent header with every request. It names the browser, its rendering engine and the operating system. MDN notes that almost every browser still starts with Mozilla/5.0 for historical reasons, and tokens such as “like Gecko” and Safari/537.36 appear in browsers that are neither. So the parser tests the most specific token first: Edge before Chrome, Chrome before Safari.

Why the version and system are often wrong

Chrome has frozen parts of the string since 2022. The minor version is zeros (Chrome/131.0.0.0), desktop Chrome reports Windows NT 10.0 or Intel Mac OS X 10_15_7 whatever the machine, and Android reports Android 10 with a device called K (Chromium’s reduction notes). Safari caps macOS at 10.15.7 as well (WebKit bug 216593), and Firefox has capped it at 10.15 since version 87 (MDN). Microsoft says the string won’t be updated to tell Windows 11 from Windows 10 (Edge docs).

Client hints fill the gaps. A server receives three by default, Sec-CH-UA, Sec-CH-UA-Mobile and Sec-CH-UA-Platform, and has to ask with an Accept-CH header for the rest. The “What our server sees” panel shows exactly what arrived.

How bots identify themselves

A crawler names itself in the same header: Googlebot/2.1, bingbot/2.0, GPTBot/1.4, ClaudeBot, PerplexityBot/1.0. Your robots.txt matches a short token from that string, not all of it: user agent explains how, and the AI crawler checker shows which crawlers your file lets in. Googlebot comes in a smartphone and a desktop version.

Anyone can send any string. Google warns that other crawlers often spoof the header Googlebot uses, and recommends a reverse DNS lookup on the request’s IP, or matching Google’s published ranges (Google’s Googlebot page). The other operators below publish IP lists instead.

Googlebot

Google · Search engine

Google Search's crawler. Also the crawler behind AI Overviews and AI Mode.

To check it: Reverse DNS lookup of the IP: the host should end in googlebot.com, google.com or googleusercontent.com, and a forward lookup of that host should return the same IP. Or match Google's published IP ranges.

The operator’s page

Bingbot

Microsoft · Search engine

Bing's search crawler. Bing's index also powers Microsoft Copilot answers.

To check it: Reverse DNS lookup of the IP: the host should end in search.msn.com, and a forward lookup of that host should return the same IP.

The operator’s page

GPTBot

OpenAI · AI training

Crawls content that may be used to train OpenAI's models.

To check it: Match the IP against the list OpenAI publishes for GPTBot.

The operator’s page · IP list

OAI-SearchBot

OpenAI · AI search

Indexes pages so they can be shown and linked in ChatGPT search results.

To check it: Match the IP against the list OpenAI publishes for OAI-SearchBot.

The operator’s page · IP list

ChatGPT-User

OpenAI · User-triggered

Fetches a page when a ChatGPT user or custom GPT asks for it.

To check it: Match the IP against the list OpenAI publishes for ChatGPT-User.

The operator’s page · IP list

ClaudeBot

Anthropic · AI training

Collects public web content that may be used to train Claude models.

To check it: Match the IP against the list Anthropic publishes for its crawlers.

The operator’s page · IP list

Claude-SearchBot

Anthropic · AI search

Crawls to improve the quality of search results shown in Claude.

To check it: Match the IP against the list Anthropic publishes for its crawlers.

The operator’s page · IP list

Claude-User

Anthropic · User-triggered

Fetches a page when a Claude user asks a question that needs it.

To check it: Match the IP against the list Anthropic publishes for its crawlers.

The operator’s page · IP list

PerplexityBot

Perplexity · AI search

Indexes pages so Perplexity can surface and link them in answers.

To check it: Match the IP against the list Perplexity publishes for PerplexityBot.

The operator’s page · IP list

Perplexity-User

Perplexity · User-triggered

Fetches a page for a user's question; Perplexity says it generally ignores robots.txt.

To check it: Match the IP against the list Perplexity publishes for Perplexity-User.

The operator’s page · IP list

Use the string to read logs and write robots.txt rules, never to decide who gets what. Showing crawlers different content from people is cloaking. To allow or block AI crawlers by name, build the file with the robots.txt generator.

Questions

Can a user agent be faked?

Yes, and it often is. Browser extensions and developer tools can change it, scrapers copy Googlebot's string, and crawlers sometimes pose as browsers. Treat it as a hint. To decide who gets in, check the IP address: Google documents a reverse DNS lookup for Googlebot, and OpenAI, Anthropic and Perplexity publish lists of their crawlers' IP ranges.

Why doesn't my user agent show my real Windows or macOS version?

Browsers freeze parts of it on purpose. Windows 10 and Windows 11 both send Windows NT 10.0. Chrome and Safari report macOS 10.15.7 and Firefox reports 10.15, whatever version is installed, and Chrome reports Android 10 with a device called K. The real values are in User-Agent Client Hints, in browsers that support them.

What are client hints?

A newer, structured way for a browser to describe itself. Chrome, Edge and Opera offer them in JavaScript as navigator.userAgentData and send Sec-CH-UA headers with every request. A site has to ask with an Accept-CH header to receive the more detailed ones. Firefox and Safari don't support them.

Does my user agent identify me?

Not by itself: many people share the same string. But MDN notes the header can be used for fingerprinting, which is why Chrome froze parts of it. This page reads it in your browser. The server check repeats back what your browser sent, and we don't store it.

How do I tell Googlebot from a fake?

Take the IP address from your logs and run a reverse DNS lookup. The host should end in googlebot.com, google.com or googleusercontent.com. Then run a forward lookup on that host and check it returns the same IP. You can also match the IP against the ranges Google publishes.

AI SEO Autopilot

Want this fixed automatically?

Autopilot checks your site, publishes researched articles at a safe pace, and tracks whether ChatGPT, Perplexity, Gemini and Claude cite you. From $40.83/mo, billed yearly.

Related free tools

See all free tools