ユーザーエージェント確認
ブラウザーが送信しているユーザーエージェントを分解して確認できます。Windows 11がWindows 10と表示されるなど、ブラウザーが固定した部分の実際の値もわかります。任意のユーザーエージェントの解析や、クローラーが本物かどうかの確認も可能です。
ログやバグ報告、クローラーのドキュメントにある文字列を、ユーザーエージェントパーサーで解析します。文字列がブラウザーの外へ送られることはありません。
サーバーログにあるユーザーエージェントとIPを入力してください。IPを運営元の公開リストとDNSで照合します。
ブラウザーを読み取り中…
文字列が示す内容と、実際の値
- 1ブラウザー
- 2エンジン
- 3オペレーティングシステム
- 4端末
- 5CPU
- 6フォームファクター
ユーザーエージェントとは?なぜMozilla/5.0と表示されるのか
ユーザーエージェントとは、ブラウザーがすべてのリクエストに添えて送る1行のテキストで、ブラウザーの種類、エンジン、動作しているシステムを伝えるものです。
サーバーはユーザーエージェント文字列を読んで、ブラウザーごとの癖に対応したり、訪問者数を集計したりします。文字列はプロダクトトークンとコメントの並びで、重要なものから順に並んでいます。先頭のMozilla/5.0は歴史的な名残で、意味はありません。「Mozilla互換」を表すトークンで、ほぼすべてのブラウザーが送ります。
ブラウザーは、サイトに締め出されないよう他のエンジンの名前を次々に加えてきました。そのため、現在のChromeの文字列にはMozilla、WebKit、KHTML、Gecko、Safariの名前も含まれています。読むときは右から:最後のブラウザートークンが本当の名前です。
- 19981Mozilla
Mozilla/Netscapeのソースコードを元にMozillaプロジェクトが始まります。5.0 - 20012WebKit
(KHTML, like Gecko)KDEのKHTMLエンジンからWebKitが生まれます。 - 20133Blink
AppleWebKit/GoogleのBlinkがWebKitに代わりますが、トークンは残ります。537.36 - 20204Safari
Mac OS X 10_15_7SafariがmacOSのバージョンを10.15で止めます。 - 20225Chrome 101から107
Chrome/Chromeはマイナーバージョンを固定し、続いてプラットフォームも固定します。141.0.0.0 - 20256Safari 26
iPhone OS 18_6SafariはiOSのバージョンも固定します。
Mozilla/5.011998(Windows NT 10.0; Win64; x64)52022AppleWebKit/537.3632013(KHTML, like Gecko)22001Chrome/141.0.0.052022Safari/537.3622001
ひと目でわかる結果ブラウザーとシステムを1行で表示し、6項目のうち文字列で固定されている項目の数も示します。分解した文字列各トークンを種類ごとに色分けして表示します。破線は固定されたトークンで、その下に実際の値を表示します。文字列の内容と実際の値項目ごとに1行:文字列の内容、実際の値、そして取得元(文字列、Client Hints、タッチ判定)を示します。サーバーへの送信とJavaScript当サーバーが受け取ったヘッダーとJavaScriptの値を並べて表示します。違いがあれば、拡張機能か上書きがどちらかを書き換えています。Windows 11なのに、ユーザーエージェントがWindows 10になるのはなぜ?
ブラウザーが文字列のその部分を更新しなくなったからです。Windows 10もWindows 11もWindows NT 10.0を送り、Microsoftは文字列を変えないと述べています。
Macも同様で、10_15_7のまま固定され、Apple siliconもIntelと表示されます。AndroidではChromeがどのスマートフォンからもAndroid 10; Kを送り、iOS 26のSafariは18_6または18_7を送ります。数字が変わるとサイトが壊れたため、ブラウザーは固定しました。
実際の値はClient Hintsにあります。Windowsでは、Sec-CH-UA-Platform-Versionが13以上ならWindows 11です。Chrome、Edge、Operaは送りますが、Firefoxは送らないため、Firefoxではサイト側から見分けられません。
Windows NT 10.011向けに更新されていませんSec-CH-UA-Platform-Version13.0.0以上Win64; x64ChromeとFirefoxでは固定トークンSec-CH-UA-Arch"arm"Intel Mac OS X 10_15_7Safari 2020 · Firefox 87 · Chrome 107Sec-CH-UA-Platform-VersionChromium系ブラウザーのみIntelFirefox 87 · Chrome 107Sec-CH-UA-Arch"arm" · Chromium系ブラウザーのみAndroid 10; KChrome 110(2023年2月)Sec-CH-UA-Platform-Version · Sec-CH-UA-Model"16.0.0" · "SM-S931B"iPhone OS 18_7Safari 26(2025年)Version/26.0Safari自身のバージョンSec-CH-UA-Platform-Version自分が使っているブラウザーは何?
ページ上部のツールが答えを表示します。ユーザーエージェントと、ブラウザーが共有していればClient Hintsから、ブラウザー名、完全なバージョン、その下のエンジンがわかります。
文字列を自分で読むには、右から見ていきます。最後のブラウザートークンが名前を表し、その前にあるものは、古いサイトにブラウザーが断られないようにするためのものです。Edg/はEdge、OPR/はOpera、SamsungBrowser/はSamsung Internet、CriOS/はiPhone版Chrome、FxiOS/はiPhone版Firefoxです。
BraveとVivaldiは、Chromeとまったく同じ文字列を送ります。Braveは代わりに独自のnavigator.brave.isBrave()でサイトに知らせる仕組みを用意しており、このページはそれを実行しています。
Chrome/141.0.0.0BlinkEdg/141.0.0.0BlinkOPR/124.0.0.0BlinkSamsungBrowser/28.0BlinkFirefox/144.0GeckoVersion/26.0 … Safari/605.1.15WebKitCriOS/141.0.7390.96WebKit未確認FxiOS/144.0WebKit未確認User-Agent Client Hintsとは?
Client Hintsは、ユーザーエージェントの情報を個別のヘッダーに分けて送る仕組みで、詳細な情報は要求したサイトにだけ送られます。固定された文字列が伝えなくなった内容を、Chromium系ブラウザーが共有する手段です。
3つのヒントは、要求されなくてもすべてのサイトに送られます:ブランドの一覧、スマートフォンかどうか、プラットフォームです。さらに情報が必要なサイトはAccept-CHを送り、ブラウザーはそのヒントを以降のリクエストに加えます。スクリプトからも、navigator.userAgentData.getHighEntropyValues()で要求できます。
ブランドの一覧には、意図的に作り物の名前が1つ含まれています(GREASE)。サイトが許可するブラウザーの一覧を作れないようにするためです。ヒントはHTTPSでのみ送られます。FirefoxとSafariは何も送りません。
- 1
GET /what-is-my-user-agent→要求されなくても、すべてのサイトに送られます · "Not?A_Brand"が作り物のブランドですSec-CH-UA: "Google Chrome";v="141", "Chromium";v="141", "Not?A_Brand";v="8"Sec-CH-UA-Mobile: ?0Sec-CH-UA-Platform: "Windows" - 2←
200 OKページがさらに情報を要求しますAccept-CH: Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Model, Sec-CH-UA-Full-Version-List - 3
GET /api/user-agent→次のリクエストに付いてきます:19はWindows 11を意味しますSec-CH-UA-Platform-Version: "19.0.0"Sec-CH-UA-Arch: "x86"Sec-CH-UA-Bitness: "64"Sec-CH-UA-Model: "" - 4
navigator.userAgentData.getHighEntropyValues([…])または、スクリプトがリクエストなしで取得します{ platformVersion: "19.0.0", architecture: "x86", bitness: "64", model: "" }
iPadがMacと表示されるのはなぜ?
iPadOS 13以降、iPadのSafariはウェブサイトに対してMacを名乗るからです。Macのユーザーエージェントをそっくりそのまま送り、iPad版Firefoxも同じです。
AppleがこうしたのはiPadでデスクトップ版サイトを表示するためで、サイトには文字列ではなく機能の有無で判定するよう求めています。ページにできるのは推測だけです。navigator.maxTouchPointsは画面が対応するタッチポイントの数を返し、Macの画面はタッチ操作に対応していません。
このページは、Macの文字列にタッチ画面が伴う場合におそらくiPadと表示し、事実ではなくタッチ判定による推測であることを明記します。SafariはClient Hintsを共有しないため、iPadOSのバージョンは不明のままです。
maxTouchPoints5navigator.platform"MacIntel"maxTouchPoints0navigator.platform"MacIntel"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Safari/605.1.15ユーザーエージェントを変更するには?
デスクトップブラウザーでは開発者ツールを使います:ChromeとEdgeはNetwork conditions、FirefoxはResponsive Design Mode、SafariはDevelopメニューです。スマートフォンでは、デスクトップ版サイトの表示を要求する方法しかありません。
注意点は、サイトが見るのは文字列だけではないことです。ChromeとEdgeのパネルではClient Hintsも合わせて設定できますが、そのままにすると実際のブラウザーを示し続け、このページは不一致を表示します。
ヘッダーを書き換える拡張機能で変わる範囲はさらに小さく、スクリプトは実際のnavigator.userAgentを読めます。また、名乗ったブラウザー向けのページがサイトから送られてくることもあります。
- 1Network conditionsを開くChromeのDevToolsで
- 2「Use browser default」のチェックを外す一覧と入力欄が使えるようになります
- 3ブラウザーを選ぶか、文字列を入力続いて「User agent client hints」を開き、合わせて設定します
- 4このページを再読み込みヘッダーとnavigator.userAgentが変わります
GooglebotやAIクローラーが本物か確認するには?
確認するのはIPで、ユーザーエージェントではありません。Googlebotの文字列は誰でも送れるからです。確認方法は運営元ごとに公開されており、上の「クローラーを検証」モードがそれを実行します。
Google、Bing、Apple、Yandexの場合は、2段階のDNS確認です。まずIPの逆引き名を調べます。本物のGooglebotなら、名前はgooglebot.com、google.com、googleusercontent.comのいずれかで終わります。次にその名前を引き直し、同じIPに解決されなければ、逆引き名が偽装されています。
Google、OpenAI、Anthropic、Perplexity、Appleは、クローラーのIP範囲をJSONのリストとしても公開しています。ボットのパターンだけでは何も証明できません。作成元自身も、ユーザーエージェントを信用しないよう勧めています。
common-crawlers.jsonsearch.msn.com · JSONリストは2024年1月のものgptbot.json · searchbot.json · chatgpt-user.jsonclaude.com/crawling/bots.jsonperplexitybot.json · perplexity-user.json*.applebot.apple.com · applebot.jsonユーザーエージェントはプライバシーのリスクになる?
小さなリスクはあります。訪問するすべてのサイトにユーザーエージェントが見えますが、それ単体で分かるのはブラウザーとシステムであり、あなた自身ではありません。
IPアドレスやスクリプトが測定できる情報と組み合わさると、ブラウザーを再び見分けられるフィンガープリントの材料になります。そのため、ブラウザーは今ではユーザーエージェントを固定しています。フィンガープリントを完全に防ぐ技術的な方法はありません。
ユーザーエージェントだけを変えると、かえって目立つことがあります。ブラウザーの他の部分は実際のままで、そうした珍しい組み合わせは見つかりやすいからです。VPNが変えるのはIPであり、ユーザーエージェントではありません。このページはブラウザーが送った情報を表示するだけで、保存はしません。
- ユーザーエージェント
- iPhone Safari
- 画面
- 1536 × 864 · デスクトップ
- タッチポイント
- 0
- Client Hints
- "Windows" · Chrome 141
よくある質問
自分のユーザーエージェントを確認するには?
使っているブラウザーとユーザーエージェントの確認方法は?
Windows 11なのに、ユーザーエージェントがWindows 10と表示されるのはなぜ?
ユーザーエージェントがmacOS 10.15.7と表示されるのはなぜ?
ユーザーエージェントの「Android 10; K」とは何?
iOS 26のSafariがiOS 18と表示されるのはなぜ?
ユーザーエージェントは変更できる?変更すれば身元を隠せる?
Client Hintsとは?どのブラウザーが送信する?
任意の文字列を解析できるユーザーエージェントパーサーですか?
Googlebotが本物かどうか見分けるには?
サポートに、なぜユーザーエージェントを聞かれるの?
足りないものはありますか?機能や新しいツールを提案する
関連ツール
自分のIPアドレス確認
パブリックIPのIPv4とIPv6を同時に表示。ネットワーク、位置情報、VPNチェック付き
自分のISPを確認
ISP、ASN、接続の詳細を確認
HTTPヘッダーチェッカー
HTTPレスポンスヘッダーとセキュリティヘッダーのグレーディング分析
Robots.txtチェッカー
サイトのrobots.txtを取得し、URLがGooglebotやAIクローラーにブロックされていないかをテストして、構文エラーを検出
逆引きDNS
PTRレコードでIPアドレスに関連するホスト名を検索
WebRTCリークテスト
ブラウザのWebRTCがVPNやプロキシの裏にある本当のIPアドレスを漏らしていないか、公開されているローカルIPとあわせて確認

