User-Agent解析
User-Agent Parser
User-Agent文字列をブラウザ・エンジン・OS・端末に分解し、今つないでいる自分のものも並べて見せます。
User-Agentの文字列を、そこで名乗っているブラウザ・エンジン・OS・端末に分解し、その下にRFC 9110のproduct/comment構造も示します。端末のデータベースを引くのではなく文字列を読むので、確かなこと以上に確からしく見せることはありません。
User-Agent文字列
使い方
空のままにすれば自分のものを見られます
何も入れなければ、自分のUser-Agentをパースします。サイトから自分がどう見えているのかを、いちばん早く確かめる方法です。
あるいはログから取ってきたものを貼り付けます
アクセスログの1行、問い合わせのチケット、解析ツールの書き出しなどです。クローラーも識別して赤く表示するので、トラフィックの中のボットが目につきます。
注記を読みます
文字列が実際より控えめに言うと分かっている場所——固定されたOSのバージョン、隠されたAndroidの機種——では、その値を事実として出さずに、そうであることを伝えます。
よくある質問
Windows 11なのにNT 10.0と出るのはなぜですか
ブラウザがそう送っているからです。マイクロソフトはWindows 11でUAのプラットフォームのバージョンを上げなかったので、User-Agentだけでは10と11を区別できません。区別できるのはClient Hints APIだけで、それにも許可が要ります。
Androidの機種名がただの「K」なのはなぜですか
Chromeが意図的に固定しました。macOSが10.15.7に留め置かれているのと同じ理由で、機種のトークンが強力なフィンガープリントの手がかりだったからです。実際の端末を知る必要があるなら、Client Hintsが用意された経路です。
どのブラウザも「Mozilla/5.0」と名乗るのはなぜですか
30年にわたって、サーバーが名前で機能を判別してきたからです。新しいブラウザは、よいほうのページを受け取るために、その前に流行っていたブラウザのふりをし、誰もやめられなくなりました。要約の下にある構造の表示が、その歴史の地層を見せます。
機能の判定にUser-Agentを使ってもいいですか
いけません。あれは主張にすぎず、いくらでも詐称できますし、ところどころ意図的に固定されていますし、まだ出ていないブラウザにはすべて外れます。機能そのものを検査してください。UAは統計とバグ報告にだけ使うのが正しい使い方です。
ここから渡せます
接続情報の確認
My Connection Info
グローバルIPとその所属ネットワーク、そしてブラウザ・画面・言語・時間帯・回線までこのタブが漏らす値を並べ、MACアドレスをはじめサイトには本当は見えないものも名指しします。
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
YAMLフォーマッター・検証
YAML Formatter & Validator
YAMLのインデントを揃えて検証し、パーサを壊すタブやアンカーの誤りに印を付けます。
TOMLフォーマッター・検証
TOML Formatter & Validator
TOMLを整形して検証し、テーブルの順序とインラインテーブルの書き方を揃えます。
次の一手
このツールが出したものをそのまま受け取れる道具です。
HTTPリクエスト作成
HTTP Request Builder
GET/POST/PUT/PATCH/DELETE/HEADをヘッダーと本文まで指定して送り、ステータス・ヘッダー・本文・所要時間を表示します(CookieとAuthorizationは転送しません)。
HTTPヘッダー確認
HTTP Header Inspector
URLを取得して、レスポンスヘッダーの全文・リダイレクトの連鎖・所要時間・使われた圧縮方式を表示します。
IPアドレス情報
IP Address Info
自分のグローバルIPか指定したアドレスの逆引き名・ASN・広告元ネットワーク・プレフィックス・登録国をTeam CymruのDNSデータから引きます(市区町村レベルの位置情報は出しません)。
JSON⇄CSV変換
JSON ⇄ CSV
入れ子のJSONをドット記法の列名で平らに開くか、表からオブジェクトを組み直します。
JSON差分比較
JSON Diff
キーの順序を無視して2つのJSONを構造で比べ、追加・削除・変更されたパスを挙げます。
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。