UnitConv
Web / CSS

CSS単位コンバーター

値を一度入力すれば、px・rem・em・pt・%・vw・vh というすべてのCSS長さ単位で確認できます。ルートフォントサイズ・親フォントサイズ・ビューポートは自由に選択可能。どの結果もワンタップでコピーできます。

よく使う変換

すべての単位に変換

px (px)
16px
rem (rem)
1rem
em (em)
1em
pt (pt)
12pt
% (%)
100%
vw (vw)
0.8333vw
vh (vh)
1.4815vh

rem・em・% はフォントサイズに、vw・vh はビューポートに依存します。px と pt は固定比です(1pt = 1.3333px)。既定値と異なる場合は上のコンテキストを調整してください。

px → rem 早見表(ルート = 16px)

pxrempt
8px0.5rem6pt
10px0.625rem7.5pt
12px0.75rem9pt
14px0.875rem10.5pt
16px1rem12pt
18px1.125rem13.5pt
20px1.25rem15pt
24px1.5rem18pt
32px2rem24pt
48px3rem36pt

既定のルートフォントサイズ16pxでは、ピクセルを16で割ると rem、0.75を掛けると pt(ポイント)になります。

CSS単位コンバーターについて

CSSには長さを表す方法が複数あり、適切な単位を選べるかどうかで、きれいにスケールするレイアウトか崩れるレイアウトかが決まります。このコンバーターは1つの値を一度にすべての主要なCSS単位へ変換します。px(ピクセル)は絶対的な基準単位で、CSSでは1ピクセルが1/96インチと定義されています。rem はドキュメントのルートフォントサイズ(<html> 要素)を基準とし、既定では16pxなので 1rem = 16px、1.5rem = 24px となります。rem はサイズ指定の現代的な標準であり、ルートの値を1つ変えるだけでページ全体が再スケールするため、アクセシビリティに優れています。em は現在の要素の親フォントサイズを基準とするため、入れ子にすると累積します。pt(ポイント)は印刷用の単位で 1pt = 1/72インチ = 1.3333px に固定されており、12pt = 16px です。font-size のコンテキストでの % は親フォントサイズに等しく、100% は 1em と同じになります。vw と vh はビューポートの幅と高さの1%で、可変かつ全画面のレイアウトに最適です。詳細パネルで独自のルートフォントサイズ・親フォントサイズ・ビューポートサイズを設定できます。妥当な既定値(16/16/1920×1080)により、日常的な px↔rem の用途はそのままカバーできます。

CSS単位の変換方法

  1. 1 値を入力し、その値の単位を選びます(例: 24 px や 1.5 rem)。
  2. 2 結果グリッドで他のすべての単位での同等の値を確認し、各カードのコピーボタンを押すと貼り付けられる形式(例: 「1.5rem」)でコピーできます。
  3. 3 プロジェクトが 16px / 1920×1080 の既定値を使っていない場合は、詳細パネルを開いてルートフォントサイズ・親フォントサイズ・ビューポートサイズを変更してください。

変換の計算式

すべての変換は固定のCSS比率を用いてピクセルを経由します。 rem = px ÷ ルートフォントサイズ(既定16)— よって px = rem × 16。 em = px ÷ 親フォントサイズ(既定16)。 pt = px × 0.75。これは 1px = 1/96インチ、1pt = 1/72インチ であるため、1pt = 96/72 px = 1.3333px、1px = 0.75pt となります。 % = px ÷ 親フォントサイズ × 100(font-size のパーセンテージ。100% = 親のフォントサイズで、1em と同じ)。 vw = px ÷ ビューポート幅 × 100、vh = px ÷ ビューポート高さ × 100。 既定値では 16px = 1rem = 1em = 100% = 12pt = 0.8333vw = 1.4815vh となります。ルートフォントサイズなどの基準が0に設定されると、対応する単位は未定義となり、無限大ではなく「—」と表示されます。

よくある質問

1rem は何 px ですか?

既定では 1rem = 16px です。rem はルート(<html>)フォントサイズを基準とし、ブラウザはそれを初期状態で16pxに設定するためです。したがって 1.5rem = 24px、2rem = 32px となります。ルートフォントサイズを変更すると(例えば計算を簡単にするため10pxにすると)、1rem はその値になります(16px は 1.6rem になります)。詳細パネルで独自のルートフォントサイズを設定すると、コンバーターは即座に再計算します。

px から rem への計算式は?

rem = px ÷ ルートフォントサイズ、逆は px = rem × ルートフォントサイズ です。既定の16pxルートでは、ピクセル値を16で割ると rem になります: 24px ÷ 16 = 1.5rem、10px ÷ 16 = 0.625rem。フォントサイズや余白には px より rem が好まれます。ユーザーのブラウザのフォントサイズ設定を尊重し、アクセシビリティに優れるためです。

既定のルートフォントサイズは?

主要なブラウザすべての既定のルートフォントサイズは16pxで、<html> 要素に適用されます。これが rem の基準となるため、あなた(またはスタイルシート)が上書きしない限り 1rem = 16px です。このコンバーターはルートと親のフォントサイズの両方で16pxを既定値として使用しています。詳細パネルでどちらも変更し、自分のプロジェクトに合わせられます。

px と pt の違いは?

px(ピクセル)は画面用の標準単位で、CSSでは1/96インチと定義されています。pt(ポイント)は伝統的な印刷/タイポグラフィの単位で、1/72インチに等しいです。そのため比率は固定で 1pt = 96/72 px ≈ 1.3333px、1px = 0.75pt となります。よって 12pt = 16px で、12ptの印刷文書と16pxの画面見出しが同じ大きさに見えるのはこのためです。Webには px(または rem)を使い、pt は印刷用スタイルシートに取っておきましょう。

関連ツール

UnitConv をさらに活用しましょう。カラーコンバーターで HEX・RGB・HSL を相互変換し、CSSグラデーションを生成し、WCAGコントラスト比をチェックし、アスペクト比を求め、メインの単位コンバーターでWebを超えた長さの単位も探せます。