>_devtools-hub

User Agent Parser

UA 文字列を解析してブラウザ・OS・デバイス情報を即表示

ブラウザWeb開発開発者向け

User Agent 文字列を貼り付けるとブラウザ名・バージョン・OS・デバイス種別(Desktop / Mobile / Tablet)・レンダリングエンジン・Bot 判定を即表示。現在のブラウザ UA の自動取得、Chrome/Safari/Firefox/Googlebot などのプリセット、複数 UA の並べて比較にも対応。

広告

User Agent Parser

プリセット

Features

  • UA 文字列からブラウザ名・バージョンを解析
  • OS 名・バージョンを表示
  • デバイス種別(Desktop / Mobile / Tablet / Bot)を判定
  • レンダリングエンジン(Blink / Gecko / WebKit / Trident)を表示
  • Googlebot・Bingbot 等 Bot / クローラーを判定
  • 現在のブラウザ UA をワンクリックで取得
  • Chrome/Windows・Safari/iPhone・Googlebot 等プリセット付き
  • 最大 3 件の UA を並べて比較

Desktop Only

有料版のみ

デスクトップ版(BOOTH)でのみ使える機能

  • UA 比較結果を CSV ファイルに保存

Desktop App

デスクトップ版を入手する

Web版にはない機能をデスクトップ版で追加しています。

  • UA 比較結果を CSV ファイルに保存
BOOTH で見る
広告

User Agentとは — ブラウザ識別文字列の構造と解析方法

User Agent(UA)文字列はブラウザやボットがサーバーに送るHTTPヘッダーで、ブラウザ名・バージョン・OS・デバイス種別の情報を含みます。アクセス解析・コンテンツ出し分け・ボット検出などに活用されます。

User Agent文字列の構造

Chromeの典型的なUAはMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36のように見えます。歴史的な互換性の理由で多くのブラウザがMozilla/5.0を含みます。WindowsはWindows NT 10.0、macOSはMacintosh、iOSはiPhone、AndroidはAndroidと記述されます。

ブラウザとレンダリングエンジンの識別

レンダリングエンジンはChromeとEdgeがBlink(WebKit派生)、FirefoxがGecko、SafariがWebKit、旧IEがTridentを使います。UAのAppleWebKitの有無でWebKitベースか判断しますが、ChromeもAppleWebKitを含むため、Chromeの識別には続くChrome/バージョン番号を確認します。EdgeはChromiumベースになった(Chromium Edge/v79以降)ためBlinkを使い、UAにEdg/バージョンを含みます。JavaScriptのnavigator.userAgentで取得できますが、Sec-CH-UA(User-Agent Client Hints)という新しい仕様では、より信頼性の高いブラウザ情報をHTTPヘッダーで取得できます。

モバイル・ボットの判定

モバイル判定はMobileキーワードの有無で行うのが一般的です。iPhone・Androidデバイスは多くの場合UAにMobileを含みます。Googlebotのような検索ボットはbot・spider・crawlerなどのキーワードを含みます。User Agent Parserでは自動でデスクトップ/モバイル/タブレット/Botを判定し色分けバッジで表示します。

UAによるコンテンツ出し分けの注意点

UAによるデバイス判定はSafariがiPadOSでデスクトップUAを送るなど、必ずしも正確ではありません。CSSメディアクエリやJavaScriptのwindow.innerWidthによるビューポートベースの判定の方が信頼性が高い場合があります。ボット検出においてもUA偽装が可能なため、IPアドレスや行動パターンも併用することが推奨されます。

Related Tools

Lockfile Diff

package-lock.json の更新前後を比較 — 版の動きをメジャー/マイナー/パッチで分類

npmバージョン管理開発者向け

使ってみる →

Text Encoding Checker

文字コードを判定して UTF-8 に変換 — 化けた文字列の復元も

テキストエンコード開発者向け

使ってみる →

Line Ending Inspector

改行コードを検査 — CRLF / LF / CR の内訳と混在、BOMの有無

テキストエンコード開発者向け

使ってみる →

このツールを共有する