ToolActToolAct

システムチェックツール

OS、ブラウザ、画面、ハードウェア、ネットワーク情報を検出

システムチェックとは?

システムチェックツールは、デバイスの詳細情報(OSバージョン、ブラウザタイプ、画面パラメータ、ハードウェア構成、ネットワーク状態)を取得します。この情報はWeb開発のデバッグ、デバイス互換性テスト、テクニカルサポートに役立ちます。すべての検出はブラウザ内でローカルに実行され、データはアップロードされません。 実際のトラブルシュートでは、権限、ブラウザー環境、ネットワーク経路、端末やサーバー状態も合わせて確認してください。

使い方

使い方

  1. システムチェックページを開くと、デバイス情報の検出が自動で開始されます
  2. ページ読み込み後、OS、ブラウザ、画面、ハードウェア、GPU、ネットワーク、バッテリー、ストレージなど、カテゴリ別にグループ化された詳細なシステム情報が表示されます
  3. 各カテゴリの情報はグリッド形式で表示され、見やすく直感的です
  4. ページ上部の「すべてコピー」ボタンをクリックすると、主要なシステム情報がクリップボードにコピーされ、テクニカルサポートへの共有に便利です
  5. 特定の情報の意味を確認したい場合は、ページ下部のFAQセクションをご覧ください

プライバシーに関するヒント

  • サポートに送信する前にコピーしたシステム情報を確認してください。ブラウザ、デバイス、画面、ネットワーク、ハードウェアの詳細が含まれている場合があります。
  • 一部の値はブラウザの推定値または権限に依存するため、保証されたハードウェア仕様としてではなく、トラブルシューティングの参考情報としてご利用ください。

利用シーン

ブラウザ側のシステムプロファイルを収集navigator.userAgent、navigator.platform、screen などのブラウザ API から直接 OS、ブラウザ、プラットフォーム、画面解像度、使用可能画面サイズ、色深度、デバイスピクセル比、向き、言語、タイムゾーン、ユーザーエージェントの詳細を収集します。コンパクトなコピーアクションで一般的なサポート項目をプレーンテキストにエクスポートできるため、メールやチャットメッセージでサポート技術者が見るのと同じプロファイルを共有できます。
ハードウェア、GPU、ネットワーク、ストレージの指標を確認CPU コア数、navigator.deviceMemory で公開されるデバイスメモリ、タッチポイント、WEBGL_debug_renderer_info から取得した GPU レンダラーとベンダー文字列、接続タイプ、実効ネットワークタイプ、下り速度、RTT、データセーバーモード、バッテリー状態、ブラウザが許可するストレージ容量または使用量を報告します。値はブラウザの推定値であるため、32GB RAM のデスクトップでも Safari では8GBと表示される場合があります。
Web 機能の対応状況を監査WebAssembly、Service Workers、Workers、IndexedDB、LocalStorage、SessionStorage、WebGL、WebGL2、WebGPU、WebRTC、WebSocket、Web Share、Bluetooth、USB、通知、クリップボード、位置情報、センサー API への対応をチェックします。ブラウザ固有の機能障害をデバッグする前に有用で、すべてのプローブはローカルページから実行されるため、結果の機能マップは CDN エッジからのリモートスナップショットではなく、このデバイスを反映します。
テスト機間でデバイスプロファイルを比較QA で関わる各ブラウザと OS の組み合わせでチェックを実行し、画面、DPR、GPU、メモリのフィールドを比較します。色深度、色域、デバイスピクセル比の不一致は、1x sRGB ノート PC では正しく見えたレイアウトやフォントが、2x 広色域外部ディスプレイや高 DPI モバイルデバイスでは崩れる理由を説明することがよくあります。
再現可能なデバイスデータでサポートチケットを作成コンパクトなプロファイルをコピーしてバグレポートに貼り付けると、サポート担当者が同じブラウザ、OS、画面サイズ、GPU レンダラー、接続詳細を確認できます。データはローカルタブの外に出ないため、規制対象の社内デバイス、ロックダウンされたキオスクハードウェア、企業管理ノート PC で指紋のアップロードがポリシーに抵触する場合に有用です。

仕組み

ページ上のすべてのシグナルは、フィンガープリントデータベースではなく文書化されたブラウザAPIから取得されます。ブラウザの識別情報はレガシーパスでは navigator.userAgent から、Chromiumでは navigator.userAgentData(User-Agent Client Hints)から読み取られ、getHighEntropyValues(['platform', 'platformVersion', 'model']) を呼び出すことで構造化された高エントロピーオブジェクトを返します。ハードウェア指標には navigator.hardwareConcurrency(論理CPUコア数)と navigator.deviceMemory があり、後者はフィンガープリントのエントロピーを制限するために意図的に0.25、0.5、1、2、4、8 GBのいずれかに丸められます。 画面特性は screen.width、screen.height、screen.availWidth、screen.colorDepth、window.devicePixelRatio、window.matchMedia('(orientation: portrait)') / matchMedia('(prefers-color-scheme: dark)') から取得します。GPU情報にはWebGLコンテキストが必要です。canvas.getContext('webgl') でコンテキストを作成し、getExtension('WEBGL_debug_renderer_info') を呼び出して UNMASKED_VENDOR_WEBGL と UNMASKED_RENDERER_WEBGL を読み取ります。多くのブラウザ、特にSafariやプライベートモードのFirefoxは、フィンガープリント対策のためこの拡張をジェネリックな文字列にマスクします。 ネットワークの詳細はNetwork Information APIを使用します。navigator.connection.effectiveType は「4g」/「3g」/「slow-2g」の大まかな分類を返し、downlink はMbps単位、rtt はミリ秒単位です。バッテリー、ジオロケーション、クリップボード、通知の権限はすべて明示的なユーザー同意の背後にあり、またはPermissions Policyによって制限されています。WebAssembly、WebGPU、Service Worker、IndexedDBなどの機能プロービングは、対応するグローバルオブジェクトに対する機能検出(typeof WebAssembly !== 'undefined'、'serviceWorker' in navigator)です。すべてのチェックはローカルタブ内で同期的またはPromiseで実行され、サーバーに送信されるものはありません。

  • UA検出:navigator.userAgent(レガシー)に加え、navigator.userAgentData.getHighEntropyValues()(Chromium 90+のUA-CH)
  • ハードウェア:navigator.hardwareConcurrency(論理コア数)と navigator.deviceMemory(フィンガープリント対策で0.25/0.5/1/2/4/8 GBに丸め)
  • 画面:screen.width/height、screen.colorDepth、window.devicePixelRatio、matchMedia('(prefers-color-scheme: dark)')
  • GPU:WebGL getExtension('WEBGL_debug_renderer_info') で getParameter(UNMASKED_RENDERER_WEBGL) を取得。Safariはジェネリックな文字列を返すことが多い
  • ネットワーク:navigator.connection.effectiveType('4g'/'3g'/'slow-2g')、downlink(Mbps)、rtt(ミリ秒)。Network Information API
  • 機能検出:typeof WebAssembly !== 'undefined'、'serviceWorker' in navigator、navigator.gpu(WebGPU用)による機能検出
  • 権限:バッテリー、ジオロケーション、クリップボード、通知はすべてPermissions APIまたはユーザープロンプトで制限され、許可されるまで多くのフィールドは「-」を表示

使用例

テクニカルサポートとトラブルシューティング

PC に問題が発生した際、本ツールで素早くシステム情報を収集してサポート担当者に提供することで、問題の特定と解決を早め、コミュニケーションの時間を節約できます。

フロントエンド開発と互換性テスト

Web 開発者は本ツールでデバイスやブラウザごとのパラメータの違い(画面解像度、ピクセル比、WebGL 対応状況など)を確認し、サイトがさまざまな環境で正しく表示・動作することを確認できます。

中古デバイスの確認

中古の PC やスマートフォンを購入する際、本ツールでハードウェア仕様(CPU コア数、メモリ容量、画面解像度など)が出品者の説明と一致するかを確認し、騙されるのを防ぎます。

ネットワーク性能の診断

ネットワークに問題がある場合、接続種別、下り速度、レイテンシなどを確認し、ローカルの問題かサーバー側の問題かを判断する根拠とします。

ブラウザ機能の検出

Web アプリ開発前に、ターゲットブラウザが必要な Web API(WebAssembly、WebGPU、Service Worker など)に対応しているかを確認し、技術選定の参考にします。

デバイス情報の記録

IT 管理者は本ツールで社内デバイスの構成情報を一括記録し、デバイス台帳を作成することで、資産管理や保守計画を効率化できます。

よくある質問

システムチェックでは何がレポートされますか?

ブラウザ名とバージョン、OS、画面解像度と色深度、タイムゾーン、言語、ハードウェア並列度(CPU スレッド数)、デバイスメモリ(ブラウザが公開している場合)、GPU のベンダー/モデル、利用可能なストレージの推定値、ネットワーク接続種別と下り速度、機能サポートのフラグ(WebGL、WebGPU、WebAssembly など)です。

情報の一部が表示されないのはなぜ?

最新のブラウザはプライバシー保護のため識別情報を制限しています。navigator.deviceMemory や navigator.hardwareConcurrency は丸めた値や上限を設けた値を返します。GPU モデルは unmasked 拡張が有効な場合に WebGL 経由でのみ公開されます。Safari やプライベートモードの Firefox は Chrome よりも多くを隠します。表示されないフィールドは、ツールの不具合ではなくブラウザが拒否しているものです。

VPN やプロキシの使用は検出できますか?

公開 IP と IP ベースの位置情報を表示できます。VPN を使用している場合や海外在住の場合、システムのタイムゾーンとずれることがあります。本ページは VPN を能動的にプローブしませんが、IP の位置情報とタイムゾーンの照合が最もシンプルなシグナルとなります。

ネットワーク速度の表示はどの程度正確ですか?

navigator.connection(対応している場合)はデバイスの接続種別(4g、wifi)と最近のネットワークサンプルから推定された有効下り速度を返します。実際の帯域テストではないため、正確な計測には Speedtest や fast.com を使用してください。Windows/Linux の Chrome ではこの値が埋められやすく、Firefox や Safari では埋められないことが多いです。

何かがアップロードされますか?

本ページはブラウザの API からシステム情報を取得し、ローカルで描画します。IP の位置情報を表示する場合は、公開 IP 情報サービスへのネットワーク呼び出しが必要です。それ以外のフィールドはローカルのみで処理されます。

結果をテクニカルサポートと共有できますか?

はい。レポートをサポートチケットにコピーしてください。「自分のマシンでは動く」といった環境固有のバグのデバッグに役立ちます。レポートには識別情報(IP、タイムゾーン、画面解像度、GPU)が含まれるため、編集なしに公開フォーラムに貼り付けないようご注意ください。

CPU スレッド数が少なく見えるのはなぜ?

navigator.hardwareConcurrency は一部のブラウザや構成で、フィンガープリント対策のため 8〜16 に制限されています。12 コアのマシンでも 8 と表示されることがあります。コードから見える実際のコア数は OS が認識している値で、ブラウザが公開する値はあくまでヒントにすぎません。