logo
GeekFormat

User-Agentパーサー

User-Agent を解析

ブラウザ、OS、デバイス、エンジン、Bot の特徴を識別します。

オンラインUser-Agentパーサー。複雑なUA文字列を構造化して読みやすい情報に解析:ブラウザ名とバージョン(Chrome/Edge/Firefox/Safari/Opera/WeChat)、OSとバージョン(Windows 10/11、macOS、Android、iOS/iPadOS、Linux)、デバイスタイプ(デスクトップ/モバイル/タブレット/クローラーボット)、レンダリングエンジン(Blink/WebKit/Gecko/Trident)、CPUアーキテクチャ(x86/x64/ARM64)を自動識別。Bot検出、サンプルUA、トークン分割、JSON出力を内蔵。現在のブラウザUAをワンクリックで読み取り、すべての解析はローカルで完了。開発者のログ解析、互換性デバッグ、トラフィック識別に適しています。

関連おすすめ

ユースケース

  • フロントエンド開発者が特定のブラウザバージョンやOSでの互換性バグを調査する際、ユーザーからフィードバックされたUAを解析して環境をすばやく特定
  • バックエンドやインフラエンジニアがWebサーバーのアクセスログを分析し、アクセス者のブラウザ、システム、デバイスの分布を把握
  • クローラー、スパイダー、ボットなどの自動化トラフィックを検出し、実ユーザーのアクセスと悪意あるクローリングを区別
  • UA内のデバイスタイプ(デスクトップ/スマホ/タブレット)に基づいてレスポンシブ対応やコンテンツ配信を最適化
  • CPUアーキテクチャ(x64/ARM64)に基づいて対応するアーキテクチャのソフトウェアダウンロードパッケージやドライバーを提供
  • WeChat公式アカウントのH5開発時に、WeChat内蔵ブラウザのバージョンとシステム環境を確認
  • テスターがバグを再現する際に、自身のUA環境情報を記録してバグチケットに添付し、開発者の再現を容易にする
  • プロダクトマネージャーや運用担当者がウェブサイトのトラフィック構成を分析し、ユーザーが主にどのブラウザやデバイスを使用しているかを把握
  • Nginx/Apacheなどのサーバールールを設定する際に、UAマッチングルールが正しいかどうかを検証
  • 開発者がUAに基づいてブラウザ機能のフォールバック処理を行う際に、解析ロジックが正しいかどうかを検証
  • セキュリティエンジニアが不審なアクセスリクエストを分析し、異常なUAを識別してブロックルールを作成
  • テクニカルサポートがユーザーのUAを取得してすばやく環境を把握し、繰り返しのコミュニケーションコストを削減

特徴

  • 7種類以上のブラウザ判定:Chrome、Edge、Firefox、Safari、Opera、WeChat内蔵ブラウザを自動識別しバージョン番号を抽出
  • 6種類のOS検出:Windows(10/11を自動判別)、macOS、Android、iOS/iPadOS(アンダースコア付きバージョン番号を自動処理)、Linuxに対応
  • 4種類のデバイスタイプ分類:デスクトップ(Desktop)、モバイル(Mobile)、タブレット(Tablet)、クローラーボット(Bot)を自動判定
  • 4大レンダリングエンジン識別:Blink(Chrome/Edge/Opera)、WebKit(Safari)、Gecko(Firefox)、Trident(IE)とバージョン番号を検出
  • CPUアーキテクチャ識別:x86、x64/AMD64、ARM64/AArch64の3種類のアーキテクチャを自動検出
  • クローラーボット検出:Googlebot、Bingbot、スパイダークローラー、curl/wget、Python requestsなどの自動化トラフィックを自動識別
  • 現在のUAをワンクリック取得:クリックするだけで現在のブラウザのUser-Agent文字列を自動入力して高速検出
  • サンプルUA内蔵:Chrome/Windows、Safari/iPhone、Googlebotの3つの代表的なサンプルを提供しすぐにテスト可能
  • トークン分割表示:元のUA文字列を独立したタグに分割してセグメント表示、人間が読んで調査しやすい
  • JSON構造化出力:解析結果を完全なJSON形式で展開可能、ワンクリックコピーでログ記録や開発デバッグに利用可能
  • ワンクリックコピー機能:元のUA文字列と構造化JSON結果の両方をコピー可能、チームでの問題調査に便利
  • リアルタイム解析で遅延なし:入力後に解析をクリックすると即座に結果が表示、ネットワークリクエストの待ち時間なし
  • ブラウザでのローカル処理:すべての解析はローカルJavaScriptで実行、UAデータがサーバーにアップロードされずログのプライバシーを保護
  • レスポンシブデザイン:PC・スマホ・タブレットすべてで利用可能、外出先でもすぐにUA問題を調査可能

使い方

  1. 解析したいUser-Agent文字列を入力ボックスに貼り付けるか、「現在のブラウザUAを使用」ボタンをクリックして自動入力
  2. 「解析」ボタンをクリックすると、ツールがローカルで即座に解析を完了し、すべての情報を構造化表示
  3. 上部の識別サマリーを確認:デバイスタイプラベル、Bot/正常トラフィック識別、ブラウザ・システム・エンジン・アーキテクチャのキーバリューペア
  4. 詳細な分析が必要な場合は、トークン分割タグリストを表示するか、JSONを展開して完全な構造化結果をコピー

よくある質問

User-Agentパーサーでどのブラウザを識別できますか?

主要ブラウザとそのバージョンの識別に対応:Google Chrome、Microsoft Edge、Mozilla Firefox、Apple Safari、Opera、WeChat内蔵ブラウザ(MicroMessenger)。正規表現マッチングでメジャーバージョン番号を正確に抽出し、互換性調査に役立ちます。

どのOSとバージョンを識別できますか?

Windows(10.0をWindows 10/11として自動判別)、macOS(Mac OS X)、Android、iOS/iPadOS(アンダースコア付きバージョン番号をドット区切りに自動変換、例:17_4→17.4)、Linuxに対応。Windowsとモバイルシステムでは具体的なバージョン番号を抽出します。

アクセスがクローラーか実ユーザーかどうやって判断しますか?

ツールはキーワードマッチングでBotトラフィックを自動検出します:bot、crawler、spider、slurp、bingpreview、curl、wget、python-requests、httpclientなどのキーワードを含むUAはクローラーボットとしてマークし、目立つ警告ラベルを表示します。

どのレンダリングエンジンを識別できますか?

4大メジャーレンダリングエンジンの識別に対応:Blink(Chrome/Edge/OperaなどのChromiumベースブラウザ)、WebKit(SafariおよびiOSシステムブラウザ)、Gecko(Firefox)、Trident(旧Internet Explorer)。対応するエンジンバージョン番号も抽出します。

CPUアーキテクチャ識別は何に役立ちますか?

ユーザーのデバイスがx86(32ビット)、x64/AMD64(64ビットデスクトップ)、ARM64/AArch64(Apple Mシリーズ、Snapdragon 8cx、スマホARMアーキテクチャ)かを識別できます。ソフトウェアダウンロードリンク、ドライバー、ネイティブアプリを提供する際に、アーキテクチャに合わせた正しいインストーラーを提供するのに非常に便利です。

現在のブラウザのUAを直接読み取れますか?

はい。「現在のブラウザUAを使用」ボタンをクリックすると、ツールがwindow.navigator.userAgentを自動的に読み取って入力ボックスに入力し、ワンクリックで現在使用しているブラウザ環境情報を解析できます。

UA解析結果をJSONでエクスポートできますか?

はい。解析完了後、「技術詳細」エリアの「JSONを展開」ボタンをクリックすると、browser、browserVersion、os、osVersion、deviceType、engine、engineVersion、architecture、isBotなどのすべてのフィールドを含む完全な構造化JSONを表示できます。コピーボタンをクリックするとJSONをコピーできます。

なぜUA文字列はこんなに乱雑で長いのですか?

User-Agent文字列は歴史的な理由から多数の互換性識別子を含んでいます:ブラウザが古いウェブサイトと互換性を保つため、UAに複数の識別子を追加しています(例えばChromeはSafari、AppleWebKit、KHTML like Geckoなどの歴史的マーカーを付けています)。システムバージョン、デバイス情報、エンジンバージョンなども加わるため、長く複雑に見えます。パーサーがこれらの情報を構造化して抽出します。

フロントエンドの互換性問題の調査に適していますか?

非常に適しています。多くのフロントエンドバグは特定のブラウザバージョンやOSでのみ発生します。ユーザーからフィードバックされたUA文字列を貼り付けるだけで、ユーザーがどのブラウザのどのバージョン、どのシステムを使っているかがすぐにわかり、ユーザーに環境情報を何度も問い合わせる必要がなく、デバッグ効率が大幅に向上します。

サーバーログのUA解析に使えますか?

はい。WebサーバーのアクセスログにはリクエストごとにUser-Agentが記録されています。ログ内のUA文字列をコピーして貼り付ければ、アクセス者がどのブラウザ、システム、デバイスを使っているかすぐに把握でき、クローラートラフィックも識別できるため、トラフィック分析や異常アクセス調査に非常に実用的です。

WeChat内蔵ブラウザのUAは識別できますか?

はい。ツールはMicroMessengerキーワードを特別に識別します。WeChat内蔵ブラウザで開かれたページはWeChatとして正確に識別されバージョン番号が表示されるため、WeChat公式アカウントやH5キャンペーンページの開発に非常に役立ちます。

モバイルとデスクトップのアクセスはどうやって区別しますか?

ツールはキーワードでデバイスタイプを自動判定します:mobile、iphone、androidなどを含むものはMobile(スマホ);ipad、tablet、kindleなどを含むものはTablet(タブレット);bot/crawlerなどにマッチするものはBot;それ以外はDesktop(デスクトップ)です。結果エリアに対応するラベルが表示されます。

入力したUA文字列はサーバーにアップロードされますか?

いいえ。すべての解析作業は完全にあなたのブラウザのローカルでJavaScriptにより実行されます。入力したUA文字列がネットワークを通じて任何のサーバーに送信されることはなく、ページを閉じるとデータは消去されます。機密情報を含む内部ログも安心して解析できます。

なぜWindows NT 10.0がWindows 10/11と表示されるのですか?

Windows 11はWindows NT 10.0のカーネルバージョン番号をそのまま使用しており、UAだけではWindows 10かWindows 11かを区別できない(マイクロソフトの意図的な設計)ためです。そのためツールは10/11と表示しますが、これは正常な動作です。

解析されたTokenリストは何に役立ちますか?

Token表示は元のUAを括弧、スペース、セミコロンで個々のタグに分割し、人間が素早く閲覧して重要な情報(Chromeのバージョン番号、Windowsバージョン、Mobile識別子の有無など)を見つけやすくします。長い完全な文字列を読むよりもはるかに直感的です。

User-Agent文字列とUA解析について

User-Agent(略称UA)はHTTPリクエストヘッダーのフィールドの1つで、ブラウザ(またはクローラー、その他のHTTPクライアント)がリクエストを送信するたびにこの文字列を付加し、サーバーに「私は誰か」を伝えます——ブラウザ名とバージョン、OSとバージョン、レンダリングエンジン、デバイスタイプ、CPUアーキテクチャなどの情報が含まれます。サーバーはUAに基づいてデバイスに適したコンテンツを返すことができ、開発者はUAを使って互換性処理、トラフィック統計、クローラー識別を行うことがよくあります。

UA文字列が長く乱雑に見えるのには歴史的な理由があります:ブラウザ戦争の時代、新しいブラウザは古いブラウザのスニッフィングに基づいたウェブサイトでも正常に動作するよう、UAの中で自分が古いブラウザであると主張していました(例えばChromeはSafariのマーカーを付け、SafariはGeckoのマーカーを付けていました)。何層にも重なることで、現代のUA文字列には多数の歴史的な互換性識別子が含まれるようになり、人間が直接読むのが困難になっています。UAパーサーの役割は、これらの複雑な文字列を分解し、本当に有用な情報を抽出することです。

主要ブラウザにはそれぞれ固定のフォーマットと識別子があります:ChromeはChrome/バージョン番号を含み、FirefoxはFirefox/バージョン番号を含み、SafariはVersion/バージョン番号とSafari/マーカーを含み、新しいEdgeはEdg/で識別され、WeChat内蔵ブラウザはMicroMessenger/で識別されます。OSにも対応するマーカーがあります:WindowsはWindows NT+バージョン、macOSはMac OS X+バージョン、iOSはCPU iPhone OS+バージョン、AndroidはAndroid+バージョンを使用します。正規表現でこれらのキーワードをマッチングすることで正確に識別できます。

レンダリングエンジンはブラウザがHTML/CSSを解析しページをレンダリングするためのコアです:Chromium系ブラウザ(Chrome、Edge、Operaなど)はBlinkエンジンを使用し、SafariはWebKitを使用し、FirefoxはGeckoを使用し、古いIEはTridentを使用しています。レンダリングエンジンを知ることは、CSS/JS互換性の問題を判断するのに役立ちます——同じBlinkエンジンであればChromeとEdgeのレンダリング動作は高度に一致します。

クローラー検出はUA解析の重要な用途の1つです。検索エンジンクローラー(Googlebot、Bingbot、Baiduspider)、SEOツールクローラー、悪意あるクローリングプログラム、コマンドラインツール(curl、wget)、スクリプトライブラリ(Python requests)はいずれもUAに自身の識別子を付けるか、非常にシンプルなUA文字列を使用します。bot、crawler、spider、curlなどのキーワードをマッチングすることで、人間以外のアクセストラフィックをすばやく識別できます。

デバイスタイプ識別は主にモバイル識別子に依存します:Mobile、iPhone、Androidなどのキーワードを含むものはスマホ;iPad、Tablet、Kindleなどを含むものはタブレット;その他はデスクトップPCです。ただし、UAは偽装可能(User-Agent Spoofing)であることに注意が必要です。悪意あるクローラーは正常なブラウザになりすますことができるため、厳格なクローラー対策には他の特徴も組み合わせる必要があり、UA解析はあくまで初步的な判断として使用してください。

CPUアーキテクチャ情報は今日ますます重要になっています:Apple MシリーズMacはARM64アーキテクチャを使用し、従来のIntel Macはx64を使用しています;Windows PCにはx64とARM64の両方が存在します(Snapdragon搭載PCなど);スマートフォンはすべてARM64です。ソフトウェアをダウンロードする際にUAからユーザーのアーキテクチャを判断できれば、対応するインストーラー(例えば.dmgでIntel/Mac版を区別、.exeでx64/ARM64版を区別)を直接提供でき、ユーザー体験が大幅に向上します。

UA解析には限界があることに注意が必要です:UAはユーザーやプラグインによって改変・偽装される可能性があり、新しいバージョンのブラウザがUAフォーマットを変更すると正規表現が無効になることがあります。Windows 11はNT 10.0バージョン番号を踏襲しているためUAからWin10/Win11を区別できず、iOS上のすべてのサードパーティブラウザ(Chrome、Firefox for iOS)はWebKitエンジンの使用が強制されているためUAにSafariマーカーが付きます。本ツールの解析は開発デバッグ、ログ解析などのほとんどのシナリオに適していますが、セキュリティ要件が極めて高いシナリオではIP、TLSフィンガープリントなどの多角的な判断と組み合わせてください。

术语表

User-Agent (UA)
HTTPリクエストヘッダーフィールド。クライアントが自身のアイデンティティを示す文字列で、ブラウザ、OS、エンジン、デバイスなどの情報を含み、HTTPリクエストごとに自動的に送信されます。
Blinkエンジン
GoogleがWebKitからフォークしたオープンソースのレンダリングエンジン。Chrome、Edge、Operaなど、すべてのモダンなChromium系ブラウザがBlinkを使用しています。
WebKitエンジン
Appleが開発したレンダリングエンジン。Safariブラウザと、iOSシステム上のすべてのサードパーティブラウザ(Appleのポリシーによる制限)がWebKitを使用しています。
Geckoエンジン
Mozillaが開発したオープンソースのレンダリングエンジン。Firefoxブラウザとその派生バージョンがGeckoを使用しています。
Tridentエンジン
マイクロソフトの旧Internet Explorerが使用していたレンダリングエンジン。IE11以降はEdgeHTML(後にBlinkに変更)に置き換えられました。
Bot/Crawler/Spider
ウェブクローラー/ボット。ウェブページに自動的にアクセスするプログラム。検索エンジンクローラーはウェブページのインデックス作成に使用され、悪意あるクローラーはデータをクローリングします。
x86/x64/ARM64
CPUアーキテクチャ:x86は32ビット、x64/AMD64は64ビットデスクトップ(Intel/AMD)、ARM64/AArch64は64ビットARM(スマホ、MシリーズMac、Snapdragon搭載PC)です。
Chromium
Googleが主導するオープンソースのブラウザプロジェクト。Chrome、Edge、Opera、Braveなど多くのブラウザがChromiumをベースに開発されています。
UA偽装(Spoofing)
ブラウザプラグイン、開発者ツール、またはコードによって送信されるUA文字列を改変し、他のブラウザやデバイスになりすますこと。テストや制限回避によく使用されます。
レンダリングエンジン
ブラウザのコアコンポーネント。HTML/CSS/JavaScriptを解析し、ページを画面にレンダリングして表示する役割を担います。エンジンごとに標準の実装と互換性に差があります。
MicroMessenger
WeChat内蔵ブラウザがUAで使用する識別文字列。WeChat WebView内でページが開かれているかどうかを識別するために使用されます。
Windows NTバージョン
Windowsカーネルバージョン番号:NT 6.1=Win7、NT 6.3=Win8.1、NT 10.0=Win10/11(Win11はこのバージョン番号を踏襲)です。

主要ブラウザUA識別クイックリファレンス

UA内のキーワードから対応するブラウザをすばやく識別できます:

ブラウザUA識別キーワードレンダリングエンジン代表的なバージョン例
ChromeChrome/xxx (Edg/OPRを除外)BlinkChrome/124.0.0.0
Microsoft EdgeEdg/xxxBlinkEdg/124.0.0.0
FirefoxFirefox/xxxGeckoFirefox/125.0
SafariVersion/xxx + Safari/ (Chrome/なし)WebKitVersion/17.4 Safari/604.1
OperaOPR/xxxBlinkOPR/110.0.0.0
WeChat内蔵MicroMessenger/xxxシステムに依存MicroMessenger/8.0.49

OS UA識別対応表

UAにおけるOSの代表的なマーカー:

OSUAでの代表的なマーカーバージョンに関する注記
WindowsWindows NT 10.0; Win64; x6410.0 = Win10/Win11
macOSMac OS X 14_4_1アンダースコアをドットに変換(14.4.1)
iOS/iPadOSiPhone; CPU iPhone OS 17_4 like Mac OS XmacOSと同様、アンダースコアをドットに変換
AndroidAndroid 14; Pixel 8メジャーバージョン番号を直接抽出
LinuxX11; Linux x86_64 または Linux aarch64ほとんどのデスクトップLinuxディストリビューション

よく見られるクローラーBot UAキーワード早見表

UAに以下のキーワードが含まれる場合、基本的にボット/クローラーと判定できます:

タイプキーワード例説明
検索エンジンGooglebot, Bingbot, Baiduspider, Slurp正規の検索エンジンクローラー、ウェブページのインデックス作成用
SEO/検出ツールbingpreview, AhrefsBot, SemrushBotSEOツール、プレビュー生成、ウェブサイト検出
コマンドラインツールcurl/, Wget/, Python-urllib, HttpClientプログラマーが使用するコマンドライン/スクリプトHTTPクライアント
汎用クローラー識別子bot, crawler, spider各種クローラーの汎用識別子

Privacy & Security

本User-Agentパーサーは、すべての解析作業を完全にあなたのブラウザのローカルでJavaScriptにより実行します。入力したUA文字列が任何のサーバーにアップロードされることはなく、記録・キャッシュ・保存されることもありません。入力と解析はすべてブラウザのメモリ内で行われ、ページを閉じるか更新するとすべての一時データは自動的に消去されます。サーバーアクセスログ内の機密UA情報や内部システムのUAも安心して解析でき、漏洩リスクはありません。

Authoritative References

Troubleshooting

解析後にブラウザがUnknownと表示された場合はどうすればいいですか?

マイナーなブラウザや非常に古い/非常に新しいブラウザバージョンの場合、識別できないことがあります。トークン分割エリアを表示して手動で識別子を探すか、UAが切り詰められていないか、スペルミスがないかを確認してください。

なぜWindows 11がWindows 10として識別されるのですか?

これはマイクロソフトの設計です——Windows 11のUAは依然としてWindows NT 10.0をバージョン番号として使用しており、Windows 10と完全に同一であるため、UAだけでは区別できません。Win11を正確に判断するには他のAPI(navigator.userAgentData.getHighEntropyValues()など)と組み合わせる必要があります。

なぜiOS上のChromeがSafariエンジンとして識別されるのですか?

AppleのApp Storeポリシーにより、iOS上のすべてのサードパーティブラウザはシステム標準のWebKitエンジンを使用することが義務付けられているためです。Chrome for iOS、Firefox for iOSは実際にはWebKitカーネルであり、UAにSafariマーカーが付きますが、これは正常な動作です。

明らかに実ユーザーなのにBotとマークされるのはなぜですか?

ごく少数のプライバシー保護ブラウザ、広告ブロックプラグイン、アンチウイルスソフトがUAを改変して特殊な単語を追加したり、非常に短いUAを使用したりすることがあり、Botと誤判定される可能性があります。このようなケースは稀ですが、完全なUA文字列を表示して人間が確認できます。