診断

画面サイズと環境診断

お使いの画面、ブラウザ、デバイスの詳細情報をリアルタイムで表示。一般ユーザー、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を公開していないため、このセクションはそれらのブラウザでは表示されません。

フロントエンド開発者は開発中にレスポンシブレイアウトをその場でデバッグするのに使います:正確なビューポート、アクティブなブレークポイント、水平オーバーフローの有無を瞬時に把握でき、手動での調査時間を大幅に短縮できます。UX/UIデザイナーは各ブレークポイントでのデザインの見え方を確認し、srcsetを使った高密度画像準備のためDPRを調べるのに活用します。テスター・QAエンジニアは特定のデバイスでのレスポンシブ動作確認、オーバーフロー検出、User Agentの正確な識別に使います。Web開発の教師・インストラクターはビューポート・DPR・メディアクエリ・ブレークポイントといった概念を視覚的・インタラクティブに説明する授業のデモに活用します。デジタルエージェンシー・コンサルタントはCSSフレームワーク、ページビルダー、Figmaなどのデザインツールでクライアントのサイトをチェックするときのクイックリファレンスとして手元に置いています。

パソコンでは、Chrome・Firefox・Edgeで Ctrl + D(Windows/Linux)または Cmd + D(Mac)を押すと、すぐにブックマークに追加できます。Mac の Safari では Cmd + D を押すか、「ブックマーク」→「ブックマークを追加」で登録します。Android(Chrome)では、右上の3点メニュー(⋮)をタップし「ホーム画面に追加」または「ブックマークに追加」を選択します。iPhone/iPad(Safari)では、共有ボタン(□↑)をタップして「ホーム画面に追加」を選択します。ほとんどのフロントエンド開発者は、開発フローを中断せずに数秒でビューポートの詳細を確認できるよう、ブックマークバーに固定しています。