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);
}