px⇄rem⇄em⇄pt 変換

ルートfont-sizeを基準に、px・rem・em・pt を相互変換します。CSSの単位換算をまとめて表示します。

入力

rem の基準(html要素の font-size)。多くのブラウザの既定は 16px です。

em の基準(親要素の font-size)。例: 20px のとき 30px = 1.5em。

24px は

1.5rem

px 24px
rem 1.5rem
em 1.5em
pt 18pt

※ rem は「値÷ルート font-size」、em は「値÷基準 font-size(親要素)」で計算します。em は本来、親要素の font-size 基準の相対単位なので、基準px入力を親要素として換算します。pt は px×0.75(96dpi基準)です。

px → rem 早見表

ルート font-size 16px 基準。px をクリックすると上の入力欄にセットします。

px rem

解説

px・rem・em・pt は、Webやデザインで使う長さ(フォントサイズなど)の単位です。px は固定のピクセル、rem と em は font-size を基準にした相対単位、pt は印刷由来のポイントです。本ツールは1つの値を入力すると、まず内部で px に正規化し、px・rem・em・pt のすべてに換算した内訳を同時に表示します。CSSの単位換算を素早く確認したいときに使えます。

rem はルート要素(html)の font-size を基準にします。一般的なブラウザの初期値は16pxで、このとき 1rem = 16px です。例えば16px基準なら、24px は 24 ÷ 16 = 1.5rem、32px は 2rem になります。逆に 1.5rem は 1.5 × 16 = 24px です。本ツールでは「ルート font-size」入力がこの基準にあたります。

em は親要素(またはその要素自身)の font-size を基準とする相対単位で、入れ子の階層で実効値が変わるのが rem との大きな違いです。本ツールは em の基準を独立した「基準 font-size」入力で指定できるため、親が16px以外でも正しく換算できます。例えば基準20pxのとき 30px は 30 ÷ 20 = 1.5em になります。

pt(ポイント)は印刷由来の単位です。本ツールは96dpiを前提に 1px = 0.75pt で換算します(逆に 1pt ≒ 1.333px)。例えば16px は 16 × 0.75 = 12pt、12pt は 12 ÷ 0.75 = 16px です。Wordなどの文書で使うフォントサイズをWebのpxに対応づけたいときの目安になります。

実務では、px を rem に直したい場面がよくあります。手順はシンプルで、「px の値 ÷ ルート font-size」です。16px基準なら、18px = 1.125rem、20px = 1.25rem、14px = 0.875rem のように求まります。本ツールに px を入力すれば、この計算をまとめて確認できます。

rem を使う利点は、ルート要素の font-size だけを基準にするため値が安定し、レスポンシブやアクセシビリティに向くことです。ユーザーがブラウザの文字サイズ設定を変えると rem 指定の文字も一緒に拡大縮小するため、px 固定よりも閲覧者の設定に追従しやすくなります。

よくある質問

pxをremに変換するには?

「px の値 ÷ ルート font-size」で計算します。一般的な16px基準なら、24px = 1.5rem、18px = 1.125rem、14px = 0.875rem です。本ツールに px を入力すると自動で rem に換算されます。

1rem は何pxですか?

ルート要素(html)の font-size によります。ブラウザ初期値の16pxなら 1rem = 16px、ルートを20pxにすれば 1rem = 20px です。本ツールの「ルート font-size」で基準を変えられます。

em と rem は何が違いますか?

remは常にルート要素のfont-size基準ですが、emはその要素の親要素のfont-size基準で、入れ子で値が変化します。本ツールはルート用の「ルート font-size」と em 用の「基準 font-size」を別々に入力できるので、それぞれの基準で正しく換算されます。

ルート font-size と 基準 font-size の違いは?

ルート font-size は rem の基準(html要素のfont-size、既定16px)、基準 font-size は em の基準(親要素のfont-size)です。例えば基準を20pxにすると 30px = 1.5em と換算されます。

pt はどう換算していますか?

96dpiを前提に 1px = 0.75pt(1pt ≒ 1.333px)で換算します。例えば16px = 12pt です。Webの標準的な解像度に基づく値です。

なぜpxではなくremを使うのですか?

remはルートのfont-sizeを基準にするため、ユーザーのブラウザ文字サイズ設定に追従して拡大縮小します。px固定よりもアクセシビリティやレスポンシブ対応がしやすくなります。