User Agent文字列を貼り付けるだけで、ブラウザ・OS・デバイス情報を自動判定します。 開発・検証・アクセス解析に便利です。
解析エンジン
User Agent(UA)解析ツールとは?
本ツールは、WebブラウザがWebサーバーに送信する「User Agent(ユーザーエージェント)」文字列を瞬時に解析し、OS・ブラウザ・デバイスの種類を分かりやすく表示するデバッグ・検証ツールです。 複雑な文字列を人間が読みやすい形式に分解し、Webサイトの閲覧環境を正確に特定します。
こんなシーンで便利です
Web制作・アプリ開発のデバッグ
実機がない環境でも、UAプリセットを使用して「iPhoneやAndroidでの見え方」をシミュレーションする際のベース文字列を確認できます。
アクセス解析・ログ調査
サーバーログに残された不明なUA文字列を解析し、それがGooglebotなどの「クローラー」なのか、特定のブラウザなのかを特定します。
サポート業務での環境確認
ユーザーから届いた不具合報告の「利用環境」を詳しく知るために、UAをコピーしてもらい本ツールで詳細を紐解きます。
セキュリティ監査
不審なアクセス元のUAを解析し、古いブラウザや脆弱性のあるOSバージョンからのアクセスでないかをチェックします。
使い方は簡単 3ステップ
- 解析したいUA文字列をテキストエリアに貼り付けます(自分のUAを知りたい場合は「自分の情報を取得」をクリック)。
- 「解析を実行する」をクリックすると、下にレポートが表示されます。
- 結果を保存したい場合は「結果をコピー」で情報を抽出できます。
※自分のUAを取得する場合も、情報は外部に送信されません。
ご利用時の注意点
- UA Client Hints (UA-CH) について:近年のChrome等のブラウザでは、プライバシー保護のためUA文字列が簡略化(Frozen UA)される傾向にあります。詳細なバージョンが取得できない場合はブラウザの仕様によるものです。
- クローラーの判定:GooglebotやBingbotなどの主要な検索エンジンクローラーは「Bot / Crawler」として分類されます。
- 偽装UAへの注意:User Agentは比較的簡単に偽装が可能です。解析結果はあくまで「送られてきた文字列に基づいた情報」であることをご了承ください。
主要な User Agent 文字列の構成・判定例
OSやブラウザ、検索エンジンクローラー(Bot)を特定するための代表的なUA文字列パターンです。
| デバイス・種類 | UAに含まれる特徴的な文字列 | 判定されるOS・ブラウザ |
|---|---|---|
| iPhone (iOS) | iPhone; CPU iPhone OS 17_x like Mac OS X | iOS 17 / Mobile Safari |
| Android端末 | Android 14; Mobile; rv:125.0 | Android 14 / Chrome or Firefox |
| Windows PC | Windows NT 10.0; Win64; x64 | Windows 10 or 11 / Edge or Chrome |
| Mac (macOS) | Macintosh; Intel Mac OS X 10_15_7 | macOS / Safari |
| Googlebot | Googlebot/2.1; +http://www.google.com/bot.html | Google 検索クローラー |
| Bingbot | bingbot/2.0; +http://www.bing.com/bingbot.htm | Bing 検索クローラー |
| LINE内ブラウザ | Line/14.x.x | LINE アプリ内 WebView |
| Instagram 320.x.x | Instagram アプリ内ブラウザ |
【検索意図:User Agentから何を判別できるか】
User Agent(UA)を解析することで、アクセスユーザーの「OSバージョン」「ブラウザの種類(Chrome, Safari, Edge等)」「デバイス種別(PC, Mobile, Tablet)」を特定できます。これはWeb制作における「特定のブラウザでのみ発生するバグ」の再現や、アクセスログから「Botによるスクレイピング」を検知するために不可欠なプロセスです。
【重要:UA Client Hints (UA-CH) への対応】
最新のChromium系ブラウザ(Chrome v89〜)では、プライバシー保護の観点からUA文字列を固定化する「Frozen User Agent」が導入されています。そのため、文字列だけでは詳細なOSバージョン(例:Windows 11)が判定できず「Windows 10」と表示される場合があります。本ツールでは、文字列から取得可能な最大限の情報を抽出します。
【開発者向けの活用法】
サーバーサイド(Node.js, PHP, Python等)でアクセス制限をかける際の条件式作成や、フロントエンドでのライブラリ選択の判断材料として、正確なUA解析結果をご活用ください。
アクセス解析やバックエンド制御に直結するユーザーエージェントの処理と設計
Webサーバーにおけるアクセス制御の最適化や、高度なログ分析プラットフォームの実装に求められる、実務レベルのユーザーエージェント処理と例外設計のノウハウです。
条件分岐の実装時におけるユーザーエージェント判定ライブラリの選定基準
Node.jsやPHPなどでのアクセス制御において、文字列を自作の正規表現のみで処理しようとすると、日々更新されるブラウザのパターンに追従できず判定漏れが発生します。
本番環境で堅牢なシステムを構築するには、オープンソースで継続的にメンテナンスされているUAParser.jsやwootheeといった業界標準のパーサーライブラリを採用し、パターンの定義ファイルを最新に維持する運用を仕組み化することが定石です。
コンテンツネゴシエーションを効率化するVaryヘッダーとキャッシュサーバーの設定
ユーザーエージェントの解析結果に基づいて、サーバーサイドでPC向けとモバイル向けのHTMLを動的に切り替えて配信(動的配信)する場合、キャッシュサーバー(CDN)の設定に注意が必要です。
レスポンスヘッダーにVary: User-Agentを明記しないと、PCユーザーに対してモバイル用のキャッシュが配信されるといった深刻な表示バグの原因となるため、エッジキャッシュのキー設計を適切に行う必要があります。
構造化ログを用いたビッグデータ解析における文字列パース処理の負荷対策
数百万件規模のアクセスログからユーザー環境をセグメント分析する場合、巨大なログファイル全体の文字列をそのまま正規表現で回すと、CPUリソースを過度に消費しバッチ処理が破綻します。
実務におけるデータパイプライン設計では、まずリクエストヘッダーから抽出した生の文字列をMD5やSHA-256でハッシュ化してKey-Valueストアにキャッシュし、同一パターンの文字列パース処理をスキップさせる構造にすることで、ETL処理全体のパフォーマンスを劇的に向上させます。
よくある失敗と対策
Frozen UA(UA Client Hints)の仕様変化を考慮せず、間違ったOS・ブラウザのバージョンで判定・実装してしまう
最新のGoogle ChromeなどChromium系ブラウザでは「Frozen User Agent」仕様が導入され、UA文字列の一部が固定化(例:Windows 11でもWindows NT 10.0と表示)されています。この文字列仕様の変化ログやUA-CHの仕組みを理解せずに従来通りの正規表現パターンでバグ判定やログ解析を行うと、誤判定を招く失敗が多発しています。
💡 対策・解決策を見る▼
アプリ内ブラウザ(WebView)の固有文字列を見落とし、レスポンシブやリダイレクトのバグを引き起こす
LINEやInstagram、Twitter、Yahoo!などのアプリ内ブラウザ(WebView)からアクセスされた際、SafariやChromeの文字列だけを部分一致で検知して処理を流してしまう失敗です。WebView特有の挙動(スクロール追従バグ、Flexboxの崩れ、外部アプリ起動の制限)に気づけず、ユーザーのコンバージョン機会を大きく損失します。
💡 対策・解決策を見る▼
悪質なbot・海外スクレイピングクローラーの「UA偽装」を見抜けず、サーバー負荷やセキュリティリスクを放置する
アクセスログの調査時に「Googlebot」や「Bingbot」といった検索エンジンクローラー、または通常の「Windows Chrome」の文字列が記載されているため、正規のアクセスや安全なクローラーであると誤認してしまう失敗です。User Agent文字列はヘッダー書き換えにより簡単に偽装(スプーフィング)できるため、攻撃的なスクレイピングや脆弱性スキャンを見落とす原因になります。
💡 対策・解決策を見る▼
MacとiPadのUA共通化によるデバイス誤判定で、タブレット向けのUI/UXレイアウトが崩れてしまう
iPadOS 13以降、iPadのデフォルトブラウザ(Mobile Safari)はデスクトップ用Webサイトを表示する仕様となり、UA文字列がMacintosh(Mac版Safari)と全く同じに偽装されています。これを知らずにUA文字列の判定ロジックだけで「PC向け」「モバイル向け」の条件分岐を行うと、iPadユーザーに対してPC用の操作しづらい画面が表示されるUIバグが発生します。
💡 対策・解決策を見る▼
よくある質問(FAQ)
Q.貼り付けたユーザーエージェント文字列から具体的にどのような情報を自動判定できますか
A. 入力された文字列に含まれる特徴的な識別シグネチャを瞬時に解析し、オペレーティングシステムの種類やバージョン、Webブラウザの名称とメジャーバージョン、PCやスマートフォン、タブレットといったデバイスの種別、さらには検索エンジンのクローラーであるかどうかを自動で詳細に特定します
Q.ツールに入力したログデータや解析した文字列が外部に保存または情報漏洩するリスクはありますか
A. ありません。当ツールは完全ローカル処理型の安全設計を採用しており、入力された文字列データが外部のサーバーへ送信されたりデータベースへ保存されたりすることは一切ありません。すべての解析処理はユーザーのブラウザ内だけで完結し、画面を閉じればデータはメモリ上から即座に完全消去されます
Q.自分のスマートフォンやパソコンで現在送信されているユーザーエージェントを確認することはできますか
A. はい、可能です。テキストエリアの近くにある自分の情報を取得ボタンをクリックすることで、現在アクセスに使用しているWebブラウザが送信している生のユーザーエージェント文字列をその場でフォーム内に自動取得し、そのまま詳細な判定レポートを生成することができます
Q.最新のグーグルクロームなどで表示されるウィンドウズ十一の環境がウィンドウズ十と判定されるのはなぜですか
A. 最新のブラウザに導入されているプライバシー保護仕様により、ユーザーエージェント文字列の一部が固定化されているためです。文字列内では一律で過去のバージョンを示す記述となるため、正確な詳細情報を判別するにはブラウザ固有の仕様による限界がある点をご了承ください
Q.ラインやインスタグラムなどのアプリ内ブラウザから送信された特殊な識別文字列にも対応していますか
A. はい、対応しています。アプリ内ブラウザ特有の識別子が文字列の末尾などに含まれている場合、通常のブラウザとして判定するだけでなく、それぞれのアプリに固有のブラウザ環境として識別トークンを検出し、デバイスや閲覧環境のレポートに反映します
あなたの声で、
このツールをより鋭く。
「こんな機能が欲しい」「ここを直してほしい」といったご意見や、新しいツールのリクエストを募集しています。エンジニアが直接目を通し、開発の参考にさせていただきます。