User Agent パーサー
ネットワーク
User-Agent ヘッダはブラウザが自分を識別するために送る乱雑な自由形式の文字列。本パーサーは実用的な正規表現マッチ(ua-parser-js と同じアプローチ)でブラウザ名 + バージョン、レンダリングエンジン、OS + バージョン、デバイス種別/ベンダー/モデル、CPU アーキテクチャを抽出。ロード時に現在のブラウザ UA を自動入力。アナリティクスデバッグ・ボット識別・サーバーログ理解に有用。
上に User-Agent 文字列を貼付。
解析は完全にローカル。正規表現ベース — ua-parser-js と同じアプローチ、より単純なルール、最新のボットシグネチャ(GPTBot・ClaudeBot・PerplexityBot)。
使い方
- デフォルトで自ブラウザの User-Agent を解析。
- 「現在の UA を使用」をクリックして `navigator.userAgent` を再取得、または任意の UA を貼付。
- 解析されたフィールドを確認。ボットは特別ハイライト。
よくある質問
- なぜ user-agent 文字列はあんなに奇妙?
- 歴史的な互換性ハック。すべてのブラウザが「Mozilla/5.0」のふりをするのは、古いサーバーがこの文字列でコンテンツをゲートしていたから。Chrome が「Safari」を含むのは、古い WebKit 検出がそれを使っていたから。カーゴカルトは終わらない。
- Client Hints(UA-CH)がこれを置き換える?
- ゆっくりと。Chrome は UA の内容を凍結(User-Agent Reduction)し、構造化された Client Hints ヘッダ(Sec-CH-UA-*)を代替として提供。当面、両方が共存。本パーサーはレガシー UA 文字列で動作。
- ボット検出の精度は?
- 正直なボットには信頼できる(Googlebot・Bingbot・GPTBot・ClaudeBot — 自己識別する)。デスクトップ Chrome UA を偽装する悪意あるボットには無力。その場合は行動指紋や CAPTCHA が必要。
- なぜ iOS でモデル名が出ない?
- iOS 13 以降、iOS の user agent は特定のモデルを含まない — すべて「iPhone」または「iPad」。Apple がプライバシーのため意図的に削除。サーバー側では別の Client Hint や画面寸法で推測することになる。
関連ツール
MAC → EUI-64 / リンクローカル
任意の MAC アドレスを modified EUI-64 インターフェース ID と対応する IPv6 リンクローカルアドレスに変換 — Windows / Linux が自動的に計算するのと同じ形式。
URL クエリビルダー
ベースアドレスと編集可能なキー値クエリパラメータを組み合わせて URL を構築 — 各ペアを切り替え可能、適切に percent エンコード。
IP アドレス インスペクター
IPv4 または IPv6 アドレスを入力すると、クラス、スコープ(プライベート / パブリック / ループバック / リンクローカル)、10 進数値、2 進数、逆引き DNS 表記、/32 CIDR を表示。
ポート番号リファレンス
約 60 個の標準 TCP / UDP ポート番号の検索可能なチートシート — 22 (SSH)、80 (HTTP) から 6379 (Redis)、27017 (MongoDB) まで。
DNS レコードリファレンス
DNS レコードタイプの検索可能なチートシート — A・AAAA・CNAME・MX・TXT・NS・SOA・PTR・SRV・CAA・DNSSEC・SVCB / HTTPS — 例付き。
サブネット計算機(IPv4 / CIDR)
IPv4 CIDR をネットワークアドレス・ブロードキャスト・ネットマスク・ワイルドカード・ホスト範囲・クラスにパース。バイナリ内訳とプライベート/パブリック判定。