Your Browser
{{ summaryTitle }}
{{ result.browser.name }} {{ result.browser.version }} {{ result.os.name }} {{ result.os.version }} {{ result.engine.name }}
  • {{ key }}
    {{ value }}

                

Introduction:

Every web request includes a User-Agent string that quietly advertises the visitor’s browser, operating-system, rendering engine and sometimes device model. Developers rely on this identifier to diagnose compatibility issues, deliver polyfills and gather analytics, yet modern strings are long, irregular, and often obfuscated.

This tool parses the raw string entirely in your browser, extracts meaningful tokens, and merges them with live properties such as platform, language and screen resolution. You can copy the results as CSV or JSON, or download them for incident reports and regression testing.

Paste the fragment into a diagnostics dashboard or share the exported file with QA to reproduce edge-case bugs on the exact client profile — remember that spoofed headers may produce misleading output.

Technical Details:

Foundational Principles

User-Agent strings follow no universal grammar; vendors append version tokens, platform hints and localization codes in varying orders. A parsing library tokenises the string, then applies heuristic maps maintained by its community to infer browser family, major version, rendering engine and operating-system lineage. The tool freezes the result object to guarantee immutability and prevent accidental mutation during reactive updates.

Supplementary properties, such as navigator.platform and window.screen, come directly from the runtime environment, ensuring that spoofed or truncated strings still yield useful diagnostics.

Formula Overview

Variables & Parameters

SymbolMeaningUnitTypical RangeSensitivity
UARaw User-Agent headerstring200–450 charsHigh
P_bBrowser familyenum30+ labelsMedium
P_vBrowser versionsemver1–125High
P_oOperating systemenum15+ labelsMedium
NN_sScreen resolutionpx640×480 – 8KLow

Scoring & Categorisation

  • Desktop – no device.type token or explicit “desktop”.
  • Mobile – type equals “mobile” or “tablet”.
  • Legacy browser – major version < 60 for Chromium-based or < 80 for Gecko-based engines.
  • High-density screen – width ≥ 1920 px and device-pixel-ratio ≥ 2.

Representative Calculations

Edge Cases & Assumptions

  • Empty navigator.userAgent returns “Unknown” fields handled.
  • Custom user-agents longer than 512 chars are truncated for display.
  • Out-of-order version tokens may misclassify minor releases.
  • Embedded browsers (e.g., in messaging apps) inherit host engine data.

Performance & Stability

The parsing step runs in O(n) with n equal to the header length. Numeric precision is irrelevant, but string allocations are capped by freezing the result object. All processing is client-side, so no network latency or privacy risk is introduced.

Step-by-Step Guide:

Follow this quick sequence to harvest a complete browser fingerprint for debugging or support tickets.

  1. Load the page; the Info tab auto-populates.
  2. Review key fields such as Browser, Engine and Operating System.
  3. Click Copy CSV to place a spreadsheet-ready table on your clipboard.
  4. Switch to JSON for the raw structured output, then choose Download JSON if you need an attachment.
  5. Always confirm that the reported string matches expectations on devices with custom security software.

FAQ:

Why is my browser marked “Unknown”?

The parsing library updates regularly; obscure or very new builds may lack a signature. Export the JSON and create an issue upstream to improve detection.

Is my data stored?

No. All computation occurs locally and the tool never transmits headers, platform data or copies of your clipboard.

Can I spoof the result?

Yes; altering the navigator.userAgent string—via dev-tools or extensions—changes the outcome, which is useful for regression tests.

Does it detect ad-blockers?

No. The utility focuses solely on environment metadata and performs no network probes or script integrity checks.

Will it slow down my page?

Parsing runs once on mount, consuming negligible CPU time and memory; subsequent UI interactions are practically instantaneous.

Glossary:

User-Agent
Header string identifying the client software.
Rendering Engine
Core component that interprets HTML, CSS and scripts.
Immutability
State that cannot be altered after creation.
Heuristic
Problem-solving technique based on practical discovery.
Polyfill
Code that back-ports missing browser features.

No data is transmitted or stored server-side.

Embed this tool into your website using the following code: