Oh MyUtils

User Agentパーサー - ブラウザ・OS・デバイス情報解析 オンライン

User Agent文字列を解析してブラウザ、OS、デバイスタイプ、レンダリングエンジン、CPUアーキテクチャを抽出。バッチ解析と分布統計 — 100%クライアントサイド、サーバーへのデータ送信なし。

サンプルUser Agent

解析結果を表示するにはUser Agent文字列を入力してください

よくある質問

ユーザーエージェント文字列とは何ですか?どのような情報が含まれていますか?

ユーザーエージェント文字列は、Webブラウザやその他のHTTPクライアントがUser-Agent HTTPヘッダーを介してすべてのリクエストとともにサーバーに送信するテキスト識別子です。通常、ブラウザ名とバージョン、オペレーティングシステム、デバイスタイプ、レンダリングエンジンに関するエンコードされた情報が含まれています。例えば、Windows上のChromeは次のように送信します:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36。複雑に見えますが、各部分はクライアントのソフトウェアとハードウェアに関する特定の情報を伝えています。

このユーザーエージェントパーサーはどのように使いますか?

ツールを開き、自分のUser Agentを検出をクリックすると、現在のブラウザのユーザーエージェントが即座に解析されます。または、入力フィールドにユーザーエージェント文字列を貼り付けるとリアルタイムで解析されます。ブラウザ、OS、デバイスタイプ、レンダリングエンジン、CPUアーキテクチャを表示する構造化カードで結果を確認するか、JSONビューに切り替えて生データを表示できます。一括処理タブを使用すると、複数のユーザーエージェント文字列を一度に解析(1行に1つ)し、分布統計を確認できます。コピーをクリックすると、解析結果をクリップボードにコピーできます。

ユーザーエージェントデータはサーバーに送信されますか?

いいえ。このツールは100%クライアントサイドで、ブラウザ内で完全に動作するua-parser-js JavaScriptライブラリを使用しています。すべての解析はお使いのデバイス上で行われます。ユーザーエージェント文字列、解析結果、その他のデータがサーバーに送信されることは一切ありません。これは、内部または機密性の高いトラフィックデータを含む可能性のあるアクセスログを分析する際に特に重要です。初回ページ読み込み後は完全にオフラインで動作します。

ユーザーエージェント文字列とClient Hintsの違いは何ですか?

従来のユーザーエージェント文字列は、すべてのクライアント情報を半構造化形式でエンコードした1つの長いテキストフィールドです。User-Agent Client Hintsは、W3Cが提案した現代的な代替手段で、構造化されたHTTPヘッダー(Sec-CH-UA、Sec-CH-UA-Platformなど)とJavaScript API(navigator.userAgentData)を通じてクライアント情報を送信します。Client Hintsはよりクリーンで構造化されたデータを提供し、ユーザーが共有する情報をより細かく制御できます。ChromeとEdgeはClient Hintsをサポートしていますが、FirefoxとSafariのサポートは限定的です。このツールは、利用可能な場合、従来のUA解析とClient Hintsデータの両方を表示します。

複数のユーザーエージェント文字列を一度に解析できますか?

はい。一括処理タブに切り替えて、複数のユーザーエージェント文字列を1行に1つずつ貼り付けてください。すべて解析をクリックすると同時に処理されます。各UA文字列の結果を表示し、ブラウザ、オペレーティングシステム、デバイスタイプの分布を示すサマリーを生成します。さらなる分析のために、結果をJSONまたはCSVとしてエクスポートできます。これはサーバーアクセスログやアナリティクスデータの分析に特に便利です。

Chromeを使っているのにユーザーエージェント文字列にMozillaと表示されるのはなぜですか?

これはブラウザ互換性の歴史的な名残です。初期のWebでは、サーバーはブラウザごとに異なるコンテンツを送信していました。新しいブラウザが登場した際、サーバーにブロックされたり劣化したコンテンツを送られたりしないよう、ユーザーエージェント文字列にMozilla(そして多くの場合like Gecko、Safariなど)を含めました。現在では、実際のブラウザに関係なく、ほぼすべてのブラウザのユーザーエージェント文字列がMozilla/5.0で始まります。このツールで使用されているua-parser-jsライブラリは、これらの誤解を招くプレフィックスにもかかわらず、実際のブラウザを正確に識別します。

ユーザーエージェント文字列からどのようなデバイスタイプを検出できますか?

このツールは以下のデバイスタイプを識別できます:デスクトップ(標準的なコンピュータ)、モバイル(スマートフォン)、タブレット(iPad、Androidタブレット)、スマートTV(Web接続テレビ)、コンソール(PlayStation、Xboxなどのゲーム機)、ウェアラブル(スマートウォッチ)、組み込み(IoTデバイス)。また、ボットやクローラー(Googlebot、Bingbot、GPTBotなど)も検出します。デスクトップブラウザは通常ユーザーエージェント文字列にデバイスタイプを含まないため、モバイル/タブレット/その他の指標がない場合にデスクトップと推定されます。

コード例

// User agent parsing in the browser using ua-parser-js
import UAParser from 'ua-parser-js';

function parseUserAgent(uaString) {
  const parser = new UAParser(uaString);
  return {
    browser: parser.getBrowser(),
    engine: parser.getEngine(),
    os: parser.getOS(),
    device: parser.getDevice(),
    cpu: parser.getCPU(),
  };
}

// Parse current browser's user agent
const result = parseUserAgent(navigator.userAgent);
console.log('Browser:', result.browser.name, result.browser.version);
console.log('OS:', result.os.name, result.os.version);
console.log('Device:', result.device.type || 'desktop');

// Client Hints API (Chromium browsers)
if (navigator.userAgentData) {
  const hints = await navigator.userAgentData.getHighEntropyValues(
    ['platformVersion', 'architecture', 'model']
  );
  console.log('Platform:', hints.platform, hints.platformVersion);
}

関連ツール