DevTools Japan トップへ

CSS単位変換

px ⇔ rem ⇔ em ⇔ % ⇔ pt をフォントサイズ基準で即時換算

変換する値

基準となるフォントサイズ

換算結果

よく使う値の早見表(px → rem)

pxrempt

base = 16px を基準に計算しています。base を変えると再計算されます。

px は絶対的なピクセル、rem はルート要素(html)のフォントサイズ基準、em と % は親要素のフォントサイズ基準の相対単位です。pt は px × 0.75(印刷向け)で換算します。すべての計算はお使いのブラウザ内で完結し、入力内容は送信されません。

CSS単位変換ツールの使い方

このツールは、Webデザインやコーディングで頻繁に必要になる CSS のフォントサイズ単位「px・rem・em・%・pt」を相互に即時変換する無料ツールです。変換したい数値と単位を入力するだけで、残りすべての単位への換算結果がリアルタイムに表示されます。ルートフォントサイズ(base、既定16px)と親要素フォントサイズを自由に変更できるため、実際のサイトの設定に合わせた正確な px rem 変換が行えます。インストールや会員登録は不要で、入力内容はサーバーに送信されず、すべての処理がブラウザ内で完結します。

使い方はかんたんです。まず「変換したい値」に数値を入力し、その単位を px / rem / em / % / pt から選びます。次に、必要に応じて base(rem の基準)と parent(em・% の基準)を調整します。入力を変えるたびに換算結果が更新され、各単位の値の横にあるコピーボタンで CSS にそのまま貼り付けられます。下部にはよく使う 12・14・16・18・24・32px の rem 換算早見表も用意しています。

各単位の関係

本ツールは入力値をいったん px に正規化し、そこから各単位を算出します。基本となる関係式は次のとおりです。rem = px ÷ baseem = px ÷ parent% = em × 100pt = px × 0.75。逆方向は px = rem × basepx = em × parent のように基準値を掛けて戻します。

px・rem・em・%・pt の違い

CSS のフォントサイズ単位は「絶対単位」と「相対単位」に大別されます。px と pt は絶対単位で、基準に依存しない固定サイズです。一方 rem・em・% は相対単位で、何らかのフォントサイズを基準に大きさが決まります。rem はルート要素(html)を基準とするため一貫していて予測しやすく、em と % は親要素を基準とするため入れ子で伸縮します。

単位種類基準換算式(px基準)
px絶対なし(ピクセル)px
rem相対ルート(html)px ÷ base
em相対親要素px ÷ parent
%相対親要素(px ÷ parent) × 100
pt絶対1/72 インチpx × 0.75

どの単位を使うべきか

アクセシビリティやレスポンシブ対応を重視するなら、フォントサイズには rem を使うのが主流です。ユーザーがブラウザのフォント設定を変えたときにサイト全体が追従し、拡大縮小が破綻しにくいためです。em はボタンの内側余白(padding)やアイコンサイズなど、その要素のフォントサイズに連動させたい箇所で活躍します。px は境界線(border)など固定したい細部で、pt は印刷用スタイルシート(@media print)で使われます。用途に応じて px rem 変換を使い分けましょう。

px → rem 変換のポイント

もっともよく使うのが px から rem への変換です。base が 16px のとき、代表的な値は以下のように換算されます。デザインカンプが px 指定でも、この対応表を使えばフォントサイズ換算がすぐに済みます。

pxrem(base 16px)用途の目安
12px0.75rem注釈・キャプション
14px0.875rem補足テキスト
16px1rem本文(既定)
18px1.125remやや大きい本文
24px1.5rem小見出し
32px2rem見出し

base を 10px にする手法

html{font-size:62.5%} と指定すると 16px の 62.5% で 1rem = 10px になり、px から rem を暗算しやすくなります(20px = 2rem など)。この手法を使う場合は、本ツールの base を 10 に変更すると、その環境での換算結果を確認できます。

よくある質問

remとemの違いは何ですか?
rem(root em)はルート要素(html)のフォントサイズを基準にする単位で、ページのどこで使っても同じ基準になります。既定では html の font-size は 16px なので 1rem = 16px です。一方 em は「その要素の親要素のフォントサイズ」を基準にする単位で、入れ子の階層によって実際のpx値が変わります。たとえば親が 20px なら 1em = 20px です。基準がぶれず予測しやすいのが rem、親に応じて相対的に伸縮させたいときに便利なのが em です。本ツールでは base(ルート)と親要素サイズを別々に指定して両方を同時に換算できます。
baseフォントサイズを変える意味は何ですか?
base はルート要素(html)の font-size、つまり rem の基準値です。ブラウザ既定は 16px なので通常は 1rem = 16px ですが、CSS で html{font-size:62.5%} のように指定すると 10px になり、1rem = 10px と計算しやすくなる設計手法があります。またユーザーがブラウザのフォントサイズ設定を変更している場合も rem の実寸は変わります。本ツールの base 入力を実際のサイト設定に合わせて変えると、その環境での px と rem の対応を正確に確認できます。
pxからremへの変換式を教えてください。
rem は px をルートフォントサイズ(base)で割って求めます。式は rem = px ÷ base です。base が既定の 16px の場合、24px は 24 ÷ 16 = 1.5rem、14px は 14 ÷ 16 = 0.875rem になります。逆に rem から px へ戻すときは px = rem × base で計算します。本ツールに px の値を入力すれば rem・em・%・pt がすべて自動計算され、コピーボタンでそのまま貼り付けられます。
ptとpxはどう換算しますか?
CSS における 1pt(ポイント)は 1/72 インチ、1px は 1/96 インチと定義されているため、pt = px × 0.75、px = pt ÷ 0.75(= pt × 4/3)で換算できます。たとえば 16px は 16 × 0.75 = 12pt、12pt は 12 ÷ 0.75 = 16px です。pt は主に印刷向けのスタイルで使われる単位で、画面表示では px や rem を使うのが一般的です。本ツールでは px を含む任意の単位から pt を同時に算出します。
%はどのように計算されますか?
フォントサイズにおける % は em と同じく親要素のフォントサイズを基準とし、em を100倍した値になります。つまり 1em = 100%、0.875em = 87.5% です。px からは (px ÷ 親要素サイズ) × 100 で求めます。親が 16px のとき 12px は (12 ÷ 16) × 100 = 75% です。em と % は基準が同じ(親要素)なので、本ツールでは親要素フォントサイズの入力値をもとに両方を計算します。

関連ツール

CSS clamp() 流体タイポ生成ツール一覧へ