診断

画面サイズと環境診断

お使いの画面、ブラウザ、デバイスの詳細情報をリアルタイムで表示。一般ユーザー、WebデザイナーやWeb開発者に役立つデータ。

画面

ビューポート — ブラウザの表示領域
× px
ユーザーが実際にブラウザ内で見ることのできる領域。CSSの@mediaルールおよびBootstrapブレークポイントの基準値。
アクティブなBootstrap 5ブレークポイント
現在のウィンドウ幅に対応するBootstrap 5ブレークポイント名。現在アクティブなcol-*d-*fs-*クラスが判別できます。
論理画面解像度
× px
CSSピクセル(論理ピクセル)での画面解像度の合計。OSがブラウザに報告する値で、タスクバーを差し引きません。
実際の物理解像度
× 物理px
ハードウェアの物理ピクセル数:論理解像度 × DPR。メーカーの技術仕様に記載されている数値です。
利用可能画面(タスクバーを除く)
× px
OSのタスクバーやその他の固定要素を差し引いた、使用可能な画面領域。
デバイスピクセル比(DPR)
x
物理ピクセルとCSSピクセルの比率。DPR 2 = Retina / HiDPIディスプレイ。srcsetで画像を正しくスケーリングするために重要。
色深度
ビット
色表現のビット数。24ビット = 約1677万色(トゥルーカラー)。最新のディスプレイはほとんど24または30ビットを報告。
デバイスの向き
現在の物理的な向き。デバイスを回転させると変わります。@media (orientation: landscape)に関連し、自動更新されます。
HTMLドキュメント — コンテンツ全体のサイズ
× px
スクロールを含むHTMLドキュメント全体のサイズ。通常、ドキュメント幅はビューポート幅と等しくなるべきです。超過している場合は水平オーバーフロー(CSSの問題)があります。

ブラウザ

名前とバージョン
レンダリングエンジン
HTMLとCSSを解釈するコンポーネント。Blink(Chrome/Edge)、WebKit(Safari)、Gecko(Firefox)。エンジンの違いがブラウザ間の見た目の違いを生じさせます。
ブラウザの言語
ブラウザに設定されている言語(navigator.language)。Webサイトはこれを使用して、ユーザーが選択しなくても優先言語でコンテンツを表示できます。
タイムゾーン
ブラウザが検出するシステムのタイムゾーン。ユーザーに設定を求めることなく、ローカルの日付と時刻を表示する必要があるアプリに役立ちます。
Cookie有効
無効の場合、サイトはセッションや設定を保存できません。ほとんどのWebアプリの動作に影響します。
接続状態
navigator.onLineで検出。オフラインサポート(PWA)のあるアプリに役立ちます。ブラウザが現在ネットワークにアクセスできるかを示します。
ユーザーエージェント
すべてのHTTPリクエストでブラウザがサーバーに送信する文字列。ブラウザ、バージョン、OSの検出に使用されます。オーディエンス分析やコンテンツのパーソナライズにも活用されます。

デバイス

オペレーティングシステム
ユーザーエージェントから検出。プラットフォーム固有の互換性問題(Windows、macOS、iOS、Android)の診断に役立ちます。
デバイスタイプ
デバイスにタッチスクリーンがあるか、サポートされる同時タッチポイント数を表示(navigator.maxTouchPoints)。0 = タッチスクリーンなし。
利用可能なCPUコア数
論理コア
ブラウザが利用できる論理プロセッサ数(navigator.hardwareConcurrency)。Web Workersやバックグラウンドタスクで可能な並列処理の度合いを示します。
おおよそのRAM
ChromeとEdgeで利用可能(navigator.deviceMemory)。ブラウザはプライバシー保護のため丸めた値(0.25、0.5、1、2、4、8 GB)を報告します。

診断結果を共有

すべてのデータをプレーンテキストとしてコピーし、メール、Slack、またはサポートチケットに貼り付けられます。

用語解説

ブラウザ・画面・デバイスに関する重要な概念

ビューポートは、Webページのコンテンツが表示されるブラウザの領域です。ツールバー・タブ・スクロールバーを除いた、ウィンドウ内の利用可能な幅と高さです。

CSSでは、ビューポートがメディアクエリの基準になります: @media (max-width: 768px)はビューポートの幅が768px未満のときに適用されます。また、vw(ビューポート幅)・vh(ビューポート高さ)の基準でもあります。

JavaScriptではwindow.innerWidthwindow.innerHeightで取得できます。

ブレークポイントは、レスポンシブデザインのレイアウトが変わる幅の閾値です。Bootstrap 5では6つ定義されています:

  • xs — 576px未満(縦向きスマートフォン)
  • sm — 576px以上(横向きスマートフォン)
  • md — 768px以上(タブレット)
  • lg — 992px以上(ノートPC)
  • xl — 1200px以上(デスクトップ)
  • xxl — 1400px以上(大型画面)

現在のブレークポイントを知ることで、どのBootstrap CSSクラス(col-md-6d-lg-flexなど)が有効かが分かります。

デバイスピクセル比は、デバイスの物理ピクセルとブラウザがレイアウト計算に使うCSSピクセルの比率です。

  • DPR = 1 — 標準ディスプレイ。CSSピクセル1個 = 物理ピクセル1個。
  • DPR = 2 — Retina / HiDPIディスプレイ。CSSピクセル1個 = 物理ピクセル2×2 = 4個。
  • DPR = 3 — 高密度ディスプレイ(最新スマートフォン)。CSSピクセル1個 = 物理ピクセル3×3 = 9個。

デザイナーにとって重要: DPR 2の画面に200×200pxの画像を表示するとぼやけて見えます。srcsetimage-set()で高解像度画像を提供する必要があります。

JavaScriptではwindow.devicePixelRatioで取得できます。

論理解像度はブラウザがレイアウト計算に使うCSSピクセルの解像度です。物理解像度はパネルの実際のピクセル数で、論理解像度 × DPRで求まります。

例: iPhone 15の論理解像度は390×844 CSSピクセルですが、物理解像度は1170×2532ピクセル(DPR = 3)です。メーカーのスペックに記載されるのは物理解像度です。

ドキュメントのサイズには、ビューポートの外側(スクロール領域)も含む全コンテンツが含まれます。通常、ドキュメントの幅はビューポートの幅と同じになるはずです。

ドキュメント幅がビューポート幅を超えている場合、水平オーバーフローが発生しています: 横スクロールバーが表示されたり、モバイルでコンテンツがはみ出したりします。document.documentElement.scrollWidthで取得できます。

ユーザーエージェントは、ブラウザが各HTTPリクエストでUser-Agentヘッダーとしてサーバーに送信する文字列です。ブラウザの種類・バージョン・OSに関する情報が含まれています。

WebサーバーやWebアプリケーションはユーザーエージェントを解析して、クライアントの種類を検出したり、最適化されたリソースを配信したり、コンテンツをカスタマイズしたりするために使用します。

レンダリングエンジンはHTMLとCSSを解釈して画面にページを描画するソフトウェアです。主なエンジンは以下の通りです:

  • Blink — Chrome・Edge・Opera・Brave、その他Chromiumベースのほぼすべてのブラウザ。
  • WebKit — macOS・iOSのSafari。Appleのポリシーにより、iOS上のすべてのブラウザはWebKitを使用しなければなりません。
  • Gecko — Mozilla Firefox。

エンジンの違いが、同じページがSafariとChromeで異なって見える原因となることがあります。

Network Information API(主にChrome・Edgeで利用可能)を通じて、ブラウザは以下を推定できます: 実効接続タイプ(4g3g2gslow-2g)、ダウンリンク速度(Mbps)、RTT遅延(ミリ秒)、データセーバーモードの有効/無効。

Firefox・SafariはプライバシーのためこのAPIを公開していないため、このセクションはそれらのブラウザでは表示されません。