HTTP Client Hintsとは?

HTTP Client Hintsは、ブラウザがサーバーに送信できるリクエストヘッダーのセットで、デバイス、オペレーティングシステム、ブラウザ、ネットワーク条件に関する情報を共有します。すべての情報を1つの不透明な文字列に詰め込む従来のUser-Agent文字列とは異なり、Client Hintsは構造化された個別のヘッダーで、複雑な文字列解析なしに特定の詳細情報を抽出しやすくします。

Client HintsはW3C仕様の一部として導入され、現在Chromiumベースのブラウザ(Chrome、Edge、Opera)でサポートされています。低エントロピーヒント(Sec-CH-UASec-CH-UA-Mobileなど)は自動的に送信され、高エントロピーヒント(Sec-CH-UA-Platform-VersionSec-CH-UA-ArchSec-CH-UA-Bitnessなど)はAccept-CHレスポンスヘッダーを介した明示的な許可が必要です。

ツールの説明

このツールはHTTP Client Hintsヘッダーと従来のUser-Agent文字列を解析して、ブラウザ、オペレーティングシステム、デバイス、CPU アーキテクチャ、レンダリングエンジンに関する構造化情報を抽出します。ヒントを個別フィールドとして手動で入力したり、生のHTTPヘッダーを一度に貼り付けたり、「ブラウザから検出」をクリックして現在のブラウザが公開しているヒントを自動的にキャプチャできます。

入力(生のヘッダー):

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"

出力:

フィールド
ブラウザ Google Chrome 124.0.6367.62
ブラウザエンジン Blink
OS Windows 15.0.0
アーキテクチャ x86 / 64ビット
デバイスタイプ デスクトップ
モバイル いいえ

機能

  • ブラウザから自動検出: User-Agentを読み込み、ワンクリックで現在のブラウザから直接高エントロピーClient Hintsをリクエストします
  • 2つの入力モード: ヒントを個別のラベル付きフィールドとして入力するか、生のHTTPヘッダーブロックを貼り付けて、ツールにキー値ペアを自動的に解析させます
  • 完全なヒントカバレッジ: プラットフォームバージョン、アーキテクチャ、ビット数、デバイスモデル、完全なバージョンリスト、フォームファクターを含むすべての標準Sec-CH-UA-*ヘッダーをサポートします

オプションの説明

フィールド ヘッダー 説明
User-Agent User-Agent 従来のブラウザ識別文字列
Sec-CH-UA Sec-CH-UA ブラウザブランドとメジャーバージョンのカンマ区切りリスト
Sec-CH-UA-Mobile Sec-CH-UA-Mobile モバイルデバイスの場合は?1、そうでない場合は?0
Sec-CH-UA-Platform Sec-CH-UA-Platform オペレーティングシステム名(例:"Windows""macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version OSバージョン文字列
Sec-CH-UA-Arch Sec-CH-UA-Arch CPUアーキテクチャ(例:"x86""arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness CPUビット数("32"または"64")
Sec-CH-UA-Model Sec-CH-UA-Model デバイスモデル名(主にモバイル用)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List すべてのブランドの完全なバージョン文字列
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors フォームファクターヒント(例:"Desktop""Phone""Tablet")

ヒント

  • ブラウザがClient Hints APIをサポートしていない場合、自動検出ボタンはUser-Agent文字列の読み込みのみにフォールバックし、警告を表示します。
  • 生のヘッダータブを使用する場合、ブラウザのDevTools ネットワークパネルに表示されているとおりにヘッダーを貼り付けてください。1行に1つのヘッダーを名前: 値形式で入力します。
  • Sec-CH-UAヘッダーは意図的にフェイクブランドエントリ("Not-A.Brand"など)を含めてフィンガープリンティングを防止します。このツールはこれらをフィルタリングして実際のブラウザ名を表示します。