Skip to content
Marvin's Toolbox.

Search tools

Type to filter all tools

User Agent Parser

Paste any user agent string and see the browser, version, engine, operating system, device type and CPU architecture it describes, or check your own browser's user agent with one click.

Everything runs locally in your browser. Your data never leaves your device.

Examples
Nothing parsed yet
Paste a user agent string above, pick an example, or check your own browser's with one click.

Next steps

Send this tool's output straight into another tool.

Paste JSON to explore it as a collapsible, searchable tree, hide the fields you don't need, and see the structure it implies as a badge-annotated schema and a copyable TypeScript interface.

Convert config and data between JSON, YAML, TOML, JSON5, INI, XML, CSV and .env. Type or paste on the left, pick the output format on the right, and copy the result. Includes a format button and a minify toggle.

Compare two JSON documents by structure and see every added, removed and changed key and value with its exact path. Browse the result as a tree, a filterable change list or a line diff, ignore array order, catch type changes and export the changes as a JSON report.

Convert text into every case at once: title case in the APA, AP, Chicago, MLA, Bluebook, AMA and NYT styles, sentence case, upper, lower, camelCase, snake_case, kebab-case and more.

Count words, characters, sentences, paragraphs, lines and more as you type, with estimated reading and speaking time.

Remove duplicate lines from a list or text, keeping the first occurrence. Optionally ignore case and whitespace, or drop blank lines too.

Replace text in two modes: plain find and replace all, or regular expressions with flag controls and capture group references like $1.

Compare two texts and see every added, removed and changed line highlighted, side by side or inline, with the changed words marked within each line. Ignore case, whitespace or blank lines, read a summary of how much changed, and export the result as a unified diff.

Paste a UUID to see what it carries: version, variant, and for time-based versions the exact timestamp, clock sequence and node. Also shows the raw bytes, the 128-bit integer and the URN form.

About the User Agent Parser Tool

This tool reads a user agent string and shows what it claims to be: the browser and its version, the rendering engine, the operating system, the device vendor, model and type, and the CPU architecture. Paste a string from a log line or a support ticket, pick one of the example chips, or load your own browser's user agent with one click.

Well-known bots get called out too. Search engine crawlers like Googlebot, AI crawlers like GPTBot, link preview bots, SEO tools, monitoring services and plain HTTP clients like curl all get a badge with their category. The full parse is also available as JSON, ready to copy or to send to the JSON Inspector.

What you can do

  • Identify the browser and version behind a user agent string.
  • See the operating system, device model and CPU architecture a user agent reports.
  • Check what your own browser sends as its user agent.
  • Detect bots and crawlers like Googlebot, Bingbot, GPTBot and AhrefsBot.
  • Tell a real browser from curl, Wget, python-requests and other HTTP clients.
  • Get the parsed user agent as JSON for scripts and log pipelines.

How to use the User Agent Parser

  1. 1Paste a user agent string, pick an example chip, or load your own browser's string.
  2. 2Read the breakdown: browser, engine, operating system, device and CPU, each field with a copy button.
  3. 3Check the bot badge when the string belongs to a crawler, HTTP client or automation tool.
  4. 4Copy any single field, or the whole parse as JSON.

Why every browser claims to be Mozilla and Safari

A user agent string is a pile of history. In the 1990s many sites served their good pages only to Netscape, whose codename was Mozilla, so every browser since has opened with Mozilla/5.0. Chrome kept Safari's token when its engine forked from WebKit, and Edge and Opera carry Chrome's tokens on top of their own. The tool reads through these layers and explains the quirks that apply to your specific string right under the result.

Modern browsers also freeze parts of the string to reduce fingerprinting. Chromium browsers report their minor version as .0.0.0, and Windows 11 still calls itself Windows NT 10.0. The precise values moved to User-Agent Client Hints, which a site has to request separately, so a user agent alone can be intentionally vague.

A user agent is a claim, not proof

Any client can send any user agent. A script using curl can pretend to be Chrome, and a scraper can pretend to be Googlebot, so read the parse as what the client wants you to believe. Verifying a real search engine crawler takes a reverse DNS lookup on the requesting IP, which no string parser can do for you.

The bot detection here matches a list of well-known names, from Googlebot and Bingbot over GPTBot, ClaudeBot and PerplexityBot to AhrefsBot, UptimeRobot and headless Chrome, plus common HTTP clients and a generic bot pattern as a fallback. Each match is labeled with its category so you can tell a search engine from a link preview or a monitoring probe at a glance.

Credits

Open source does the heavy lifting in this tool. Thank you to:

  • UAParser.js

    The user agent parser behind countless detection and analytics setups.

Everything this site builds on is listed on the credits page.

Enter a resolution to get its simplified aspect ratio, or start from a ratio and one side to get the missing dimension. Knows the common ratios like 16:9, 4:3 and 21:9 and shows how close your size is to each.

Create barcodes in dozens of formats, from EAN-13, UPC-A and Code 128 to QR Code, Data Matrix and PDF417. Type the content, tune the size, colors and text options, and download the result as PNG or SVG.

Decode Base64 to text or encode text to Base64. Paste into the top box, read the result below, and flip the direction with one click. Handles Unicode correctly, reads URL-safe Base64, and shows binary payloads as a hex dump you can download.

Hash a password with bcrypt or Argon2 and verify a password against an existing hash. Tune the cost factor, memory, iterations and parallelism, see how long the hash takes, and read the parsed parts of any hash you paste.

Verify a checksum online: drop a file, paste the expected checksum and see instantly whether they match. The hash type is detected from the checksum itself, covering MD5, SHA-1, SHA-256, SHA-512, BLAKE3, CRC-32 and more, and sha256sum lines or whole checksum files can be pasted as-is.

Convert Unix file permissions between checkboxes, octal like 755 and symbolic notation like rwxr-xr-x, all kept in sync as you edit any of them. Covers setuid, setgid and the sticky bit, and shows the matching chmod command ready to copy.