Global ToolBox

ユーザーエージェント解析ツール

User-Agent 文字列を貼り付けるだけで、そこに記載されたブラウザ・OS・デバイス種別をその場で解析します。処理はすべてブラウザ内で完結します。

🔒 お使いのブラウザ内でローカル処理されます

Loading…

使い方

  1. 入力欄に User-Agent 文字列を貼り付けるか、「自分の User-Agent を使う」を押して、お使いのブラウザが送信している文字列を読み込みます。
  2. 下に表示されるブラウザ・OS・デバイス種別を確認します。入力に合わせてリアルタイムで更新されます。
  3. 確実に判別できない項目は、推測せずに「判別できません」と表示されます。
  4. 「リセット」を押すと入力欄が空になり、別の文字列を解析できます。

特徴

  • ブラウザ名とバージョンを判別。Chrome や Safari のトークンに紛れた Edge、Opera、Samsung Internet などの Chromium 系ブラウザにも対応
  • Windows、macOS、iOS、Android、ChromeOS、Linux を判別し、Windows NT のバージョン番号を製品名の世代に変換
  • デバイスをデスクトップ/スマートフォン/タブレット/ボットに分類
  • ワンクリックで、お使いのブラウザが現在送信している User-Agent を入力
  • 処理はすべてブラウザ内で完結。アップロードも記録も保存もしません

よくある質問

User-Agent 文字列とは何ですか?

ブラウザがすべての HTTP リクエストの User-Agent ヘッダーで送信する短いテキストで、ブラウザ名とバージョン、レンダリングエンジン、多くの場合は OS とプラットフォームを自己申告するものです。サイト側は昔からこれを読んで、配信する HTML を切り替えたり、モバイル版へ誘導したり、プラットフォーム別の訪問者数を集計したり、非対応ブラウザに警告を出したりしてきました。厳密な標準ではなく慣習にすぎないため、文字列は過去の互換用トークンの寄せ集めになっています。

この解析結果はどこまで正確ですか?

あくまでベストエフォートであり、意図的にそうしています。ブラウザが従うべき仕様は存在せず、解析とは既知のパターンとの照合にほかなりません。Chromium 系ブラウザは互換性のためにすべて「Chrome」と「Safari」のトークンを含むため、汎用の Chrome/Safari 判定より先に Edge、Opera、Samsung Internet を照合しています。どのパターンにも明確に一致しない場合は、答えをでっち上げずに「判別できません」と表示します。

iPad が Mac と表示されたり、Chrome のバージョンが丸められて見えるのはなぜですか?

どちらもブラウザ側の仕様によるものです。iPadOS 13 以降、iPad の Safari は既定でデスクトップ版サイトを要求し、Mac と同じ形式の User-Agent を送信するため、実際に macOS として申告されます。また Chrome の User-Agent Reduction により文字列の一部が固定され、バージョンはメジャー番号とゼロだけに縮小されたため、マイナー番号やビルド番号にはもう意味がありません。本ツールは文字列に書かれた内容を示すだけで、ブラウザが削った情報を復元することはできません。

User-Agent で利用者を特定したりブロックしたりできますか?

できません。User-Agent は単なるリクエストヘッダーで、誰でも自由に書き換えられます。コマンド一行、開発者ツールの切り替え、拡張機能のいずれでも十分です。本ツールは、受け取った文字列を読み解いたり自分のリクエストを検証したりするための診断用の補助と考えてください。本人確認やセキュリティ判定には使えません。実際のアクセス制御には認証を用いてください。

User-Agent を判定する代わりに何を使うべきですか?

機能の有無を判断したいなら機能検出(feature detection)を使い、実際に必要な API や CSS プロパティ自体を検査してください。そうすれば、コードを書いた時点で存在しなかったブラウザでも動作し続けます。どうしてもプラットフォーム情報が必要な場合は、User-Agent Client Hints を使えば、曖昧な 1 本の文字列ではなく、構造化され権限管理された値を取得できます。なお本ツールの処理はすべてブラウザ内で完結し、貼り付けた文字列がアップロード・記録・保存されることはありません。

関連ツール