Skip to content
PithLab

↑↓ to move · Enter to open · Esc to close

User Agent Parser (Browser, OS, Device and Bot)

Decode a user agent string into browser, OS, device and bot details.

Use via API

Browser, engine, operating system, device and bot detection from a User-Agent string. Send JSON, get JSON back.

POST https://pithlab.com/api/v1/tools/user-agent-parser

curl https://pithlab.com/api/v1/tools/user-agent-parser \
  -H "Authorization: Bearer $PITHLAB_KEY" \
  -H "Content-Type: application/json" \
  -d '{"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"}'

Fields and responseOpenAPI documentGet an API key

About the User Agent Parser

Parse any user agent string into browser and version, engine, operating system, device type and known bots such as Googlebot, GPTBot and ClaudeBot.

How to use the User Agent Parser

  1. Paste a user agent string, for example from a server log, or press Use my user agent to read your own browser's.
  2. Read the browser, rendering engine, operating system, device type and any bot that was recognised.
  3. Check the notes for things the string cannot tell you, such as Windows 10 versus 11.
  4. Press Show client hints to see the more detailed values your browser reports through User-Agent Client Hints, where supported.

Examples

Chrome on Windows

Input

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

Output

Browser: Chrome 120.0.0.0
Engine: Blink 120.0.0.0
Operating system: Windows 10 or 11
Device type: desktop
Safari on iPhone

Input

Mozilla/5.0 (iPhone; CPU iPhone OS 17_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Mobile/15E148 Safari/604.1

Output

Browser: Safari 17.2
Engine: WebKit 605.1.15
Operating system: iOS 17.2.1
Device type: mobile (iPhone)
OpenAI's GPTBot crawler

Input

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)

Output

Browser: GPTBot 1.2
Engine: WebKit 537.36
Operating system: Unknown
Device type: bot
Bot: GPTBot, operated by OpenAI (ai)

Frequently asked questions

Why does Windows 11 show as Windows 10 or 11?

Windows 11 browsers still send Windows NT 10.0, the same as Windows 10. Only User-Agent Client Hints can tell them apart: a platformVersion of 13 or higher means Windows 11.

Why do Chrome versions end in .0.0.0?

Chrome's user agent reduction freezes the minor version numbers, the macOS version (10.15.7) and the Android model (shown as K) to make fingerprinting harder. The full details are available through client hints.

Can I trust a user agent that says Googlebot or ClaudeBot?

No. Any program can send any user agent. To confirm a crawler is genuine, check the request's IP address with a reverse and forward DNS lookup, or against the IP ranges the operator publishes.

Why can't it detect Brave or Arc?

Some Chromium browsers deliberately send exactly the same user agent as Chrome, so they cannot be told apart from the string alone.

Is my user agent sent anywhere?

No. Parsing happens in your browser. Your own user agent is only read when you press the button.