ブラウザ情報検出ツール

-
言語
-
プラットフォーム
-
画面

あなたのブラウザは、訪問先のWebサイトへ実際に何を伝えているのでしょうか。このページは、ブラウザが公開するclient-side infoをすべて集めます。user agent、rendering engine、version、OS、device category、viewportとscreen size、timezone、language preferences、do-not-track設定、public IPを並べて表示し、各リクエストで何がfingerprintされているのかを正確に確認できます。

検出ツールが情報を集める方法

  1. 1

    navigator objectを読む

    userAgent、platform、language、languages、cookieEnabled、doNotTrack、hardwareConcurrencyなどをブラウザから直接取得します。

  2. 2

    user agent stringを解析

    UA stringを現在のbrowser/engine/OS databaseと照合し、brand、version、familyを抽出します。

  3. 3

    screenとwindowを照会

    window.innerWidth/Height、screen.width/height、screen.colorDepth、pixel density用のdevicePixelRatioを取得します。

  4. 4

    echo serviceでIPを検出

    IP-echo endpointへの単一リクエストでpublic IPv4/IPv6を返します。何も保存されません。検出は訪問ごとに新しく実行されます。

検出ツールが表示するもの

項目 取得元
ブラウザ + バージョン UA string + Client Hints Chrome 122.0.6261
レンダリングエンジン UAから導出 Blink
OS + バージョン UA + platform Windows 11, 64-bit
デバイスの種類 UA + タッチ対応 デスクトップ / タブレット / モバイル
ビューポート window.innerWidth / innerHeight 1440 × 820 px
画面 screen.width / screen.height 2560 × 1440 px
ピクセル比 window.devicePixelRatio 2
色深度 screen.colorDepth 24 bits
主要言語 navigator.language ja-JP
すべての言語 navigator.languages ja-JP, ja, en
タイムゾーン Intl.DateTimeFormat Asia/Tokyo (UTC+9)
Do Not Track navigator.doNotTrack unset / 1 / 0
Cookie 有効 navigator.cookieEnabled true
パブリック IP Echo endpoint 203.0.113.42

なぜ重要か

  • Fingerprinting: これらの値の組み合わせは、cookiesがなくてもセッションをまたいでブラウザを識別できるほど一意になりがちです。定量的なentropy推定にはEFFのCover Your Tracksプロジェクトが参考になります。
  • Privacy leakage: fonts、WebGL renderer、audio contextなどの項目はさらにentropyを増やします。Firefoxの“resistFingerprinting“やTor Browserの標準化プロファイルは、これらの信号を減らします。
  • Debugging: 誰かが「自分のブラウザで動かない」と報告したとき、これらの項目を取ることが再現の第一歩です。

制限

  • UA解析は、ブラウザリリースごとに変わるパターンに依存します。新しいEdgeバージョンは、parserが更新されるまで一時的にChromeとして表示されることがあります。
  • Private relay(iCloud, Warp)は実IPを隠します。その場合、検出ツールはrelay IPを表示します。
  • ChromiumブラウザではClient HintsがUAを置き換えつつあります。表示されるUAは「reduced」された固定文字列の場合があります。

よくある質問

いいえ。すべての項目はページ読み込み時に検出され、ページを離れると破棄されます。IP echo serviceもリクエストを永続保存しません。

User agentとtimezoneはdev toolsや拡張機能で偽装できます。Screen size、fonts、WebGL rendererは、ページ表示を壊さずに偽装するのが難しくなります。プライバシー重視ブラウザは互換性を一部犠牲にして、多くを偽装します。

iCloud Private Relay、Cloudflare Warp、VPN、企業プロキシを使っている場合、検出されるIPはその中継先です。ブラウザが複数経路を使うと、IP-echo serviceごとに異なる中継先を見ることもあります。

UAを偽装していても、サーバーはTLS fingerprinting、feature detection(どのCSS propertyが動くか)、timing quirksから推測できることがよくあります。完全な匿名性には、UAの調整だけでなくTor Browserのようなものが必要です。

関連ツール