User-Agent解析ツール

任意のUser-Agent文字列を解析し、ブラウザ、OS、デバイスタイプ、ボット判定に分解します。デフォルトではご自身のブラウザの文字列が使用されます — 編集するか、別の文字列を貼り付けてください。

ご自身のUser-Agentが自動的に解析されます。

User-Agent文字列は、ブラウザ、モバイルアプリ、ボット、コマンドラインツールなど、すべてのHTTPクライアントによってリクエストごとに送信され、自らを識別します。これを確実にパースするには、重複し一貫性のない形式のパターンを何十種類も照合する必要があります:本ツールは/v1/uaの背後にあるものと同じパーサーを実行しています。

検出される内容

ブラウザとバージョン
Chrome、Firefox、Safari、Edge、Opera、Samsung Internet、UC Browser。存在する場合はバージョン番号も。
OSとバージョン
Windows、macOS、Linux、Chrome OS、Android、iOS、iPadOS。
デバイス種別
デスクトップ、モバイル、タブレット、またはボット。
ボット検出
主要な検索・ソーシャルクローラー(Googlebot、Bingbot、AhrefsBotなど)の名前付き検出に加え、一般的なHTTPライブラリやヘッドレスブラウザ(curl、python-requests、HeadlessChrome、Selenium)。

よくある質問

はい、簡単に偽装できます — どのクライアントでも任意の文字列を送信できます。解析されたUAデータは、それ単体をセキュリティ制御として使うのではなく、分析やルーティングのためのヒントとして扱ってください。
文字列内にHeadlessChromeやPhantomJSといったよく知られたヘッドレスの痕跡が含まれている場合はフラグを立てますが、意図的に偽装されたヘッドレスブラウザは、文字列ベースの検出を完全に回避できてしまいます。
はい — GET /v1/ua?ua=<string>は、このページが表示するのと同じJSONを返します。詳しくはAPIリファレンスをご覧ください。

このツールについて

User-Agent文字列は、ブラウザやアプリケーションが自身を識別するために送信するテキストです。内容が複雑で表記も統一されていないため、このツールでブラウザとバージョン、OS、デバイスの種類、そしてボットやクローラーと思われるかどうかに分解します。

仕組み

任意のUser-Agent文字列を貼り付けてください。入力欄を空のままにすると、お使いのブラウザを解析します。解析は、メンテナンスされているパターン集に基づいてサーバー側で実行され、同じ機能はAPIのJSONエンドポイントとしても提供されているため、ご自身のコードから利用できます。

ご利用上の注意

User-Agent文字列は自己申告であり、簡単に偽装できます。また、最近のブラウザは公開する詳細情報を意図的に減らしています。結果は、クライアントが自称している内容の分類として扱い、対応を決める前にネットワーク面のシグナルと組み合わせてください。

主な用途

ブラウザやデバイスごとのアクセス解析の分割、既知のクローラーをレポートから除外すること、特定のデバイスで報告されたレイアウト不具合のデバッグ、申告されたクライアントとネットワークが一致しないリクエストの検出などによく使われます。

関連ツール: 不正スコア判定 · ボゴンIP判定 · VPN・プロキシ判定 · IPアドレス検索