remをピクセル(px)に変換

最終確認日:

ブラウザーの既定のフォントサイズ16ピクセルを基準にすると、1.5 remは24ピクセルです。計算は、remの値にページの基準のフォントサイズを掛けるだけです。最初の欄に値を入力し、ページが別の基準を使っている場合は「基準のfont-size」の欄に入力してください。

rem
px

remとは? CSSのピクセルとは?

remはCSSの相対的な長さの単位で、値はページのルート要素、つまりhtml要素の計算済みのフォントサイズと同じです[1]。html要素のフォントサイズが16ピクセルなら、ページ内の1 remはすべて16ピクセルです。このサイズが変わると、remで書いたすべての寸法が一緒に変わります。

CSSのピクセル(px)は固定の単位で、規格では1インチの96分の1と定められています[1]。そのためCSSでは1インチが96ピクセルになり、インチをピクセルに変換するツールもDPIの初期値を96にしています。一般的な意味でのピクセルは、コンピューターで画像を扱うときに色の情報を持つ最小単位です[2]。CSSのピクセルは、読み手がブラウザーでフォントサイズを変えても変わりません。Figmaのようなデザインツールも寸法をピクセルで表示するので、remをピクセルに換算すると、スタイルシートとデザインを突き合わせやすくなります。

:rootセレクターで始まり、色の変数が並ぶエディター上のCSSコード
HTMLのページでは、:rootセレクターはhtml要素そのものを指すので、ここに書いたフォントサイズがすべてのrem値の基準になります。写真に見えている範囲では、このセレクターに色の変数が並んでいるだけでフォントサイズは指定されていないため、基準はブラウザーの設定のままです。写真:Pankaj Patel(Unsplash)

1 remは何ピクセル?

Chrome、Edge、Firefoxの既定のフォントサイズのままなら、1 remは16ピクセルです。計算式は「ピクセル = rem × 基準のフォントサイズ」なので、1.5 remは24ピクセル、0.875 remはTailwind CSSの文字サイズtext-smと同じ14ピクセルです[3]。

この16という数は、次の2か所で変わります。1つはスタイルシートで、html { font-size: 62.5% }と書くと基準は10ピクセルになり、1.5 remは15ピクセルです。もう1つは読み手の設定で、Chromeの「フォントサイズ」で「大」を選ぶと、1 remは20ピクセルになります。

そこで、このツールにはページの基準を入れる3つ目の欄があります。ページで使っている基準を入力すれば、そのページの読み手が実際に見るピクセル数がわかります。基準がわからない場合は、欄にはじめから入っている16のまま計算してください。

remをpxに換算する計算式は?

計算式はpx = rem × font-sizeで、font-sizeはhtml要素のフォントサイズです。たとえば1.25 remの余白は、既定の基準16ピクセルなら1.25 × 16 = 20ピクセル、基準20ピクセルなら25ピクセルになります。

62.5%のテクニックは、html要素のフォントサイズを既定値の62.5%にします。16の62.5%は10なので基準は10ピクセルになり、2.4 remが24ピクセルというように数値をそのまま読めます。ただし読み手がブラウザーのフォントサイズを20ピクセルにすると、基準は12.5ピクセルになり、2.4 remは30ピクセルになります。このツールの「基準のfont-size」の欄は、スタイルシートと同じ書き方のパーセントを受け付け、16ピクセルを元に計算します。62.5%と入力すると、基準は10ピクセルです。

逆向きの計算は割り算で、pxをremに変換するツールがこれを行います。emは親要素のフォントサイズを基準にする単位で、emをpxに変換するツールには親要素のフォントサイズを入れる欄があります。寸法がワープロソフトの文字サイズの単位であるポイント(pt)で書かれている場合は、先にptをpxに変換するツールでピクセルにしてください。

font-size: 14pxの行の下にfont-size: 0.875remの行があるCSSコード
35行目と36行目でフォントサイズが2回指定されています。先に14px、次に0.875remです。後の行が優先されるので、ブラウザーは0.875remを使います。基準16ピクセルでは0.875 × 16 = 14なので結果は同じ14ピクセルですが、基準20ピクセルでは文字が17.5ピクセルになります。写真:Nick Karvounis(Unsplash)

3つの基準でremは何ピクセル?

1列目は既定の基準16ピクセル、2列目は62.5%のテクニックによる基準10ピクセル、3列目はChromeの「大」とEdgeの「フォント サイズ: 大」が設定する基準20ピクセルです。強調した行は1 remと1.5 remです。
remの値16 pxのとき(既定)10 pxのとき(62.5%)20 pxのとき(大)
0.125 rem2 px1.25 px2.5 px
0.25 rem4 px2.5 px5 px
0.375 rem6 px3.75 px7.5 px
0.5 rem8 px5 px10 px
0.625 rem10 px6.25 px12.5 px
0.75 rem12 px7.5 px15 px
0.8 rem12.8 px8 px16 px
0.875 rem14 px8.75 px17.5 px
0.9 rem14.4 px9 px18 px
1 rem16 px10 px20 px
1.1 rem17.6 px11 px22 px
1.125 rem18 px11.25 px22.5 px
1.2 rem19.2 px12 px24 px
1.25 rem20 px12.5 px25 px
1.3 rem20.8 px13 px26 px
1.375 rem22 px13.75 px27.5 px
1.4 rem22.4 px14 px28 px
1.5 rem24 px15 px30 px
1.6 rem25.6 px16 px32 px
1.625 rem26 px16.25 px32.5 px
1.75 rem28 px17.5 px35 px
1.8 rem28.8 px18 px36 px
1.875 rem30 px18.75 px37.5 px
2 rem32 px20 px40 px
2.25 rem36 px22.5 px45 px
2.5 rem40 px25 px50 px
2.75 rem44 px27.5 px55 px
3 rem48 px30 px60 px
3.5 rem56 px35 px70 px
3.75 rem60 px37.5 px75 px
4 rem64 px40 px80 px
4.5 rem72 px45 px90 px
5 rem80 px50 px100 px
6 rem96 px60 px120 px
8 rem128 px80 px160 px
10 rem160 px100 px200 px
16 rem256 px160 px320 px
20 rem320 px200 px400 px
32 rem512 px320 px640 px
どのセルも、このツールが「ピクセル = rem × 基準」の式で計算した値で、結果の欄と同じく小数点以下2桁まで表示しています。

Tailwind CSSの文字サイズは何ピクセル?

Tailwind CSSは文字サイズをremで書いています。最小のtext-xsは0.75 rem、最大のtext-9xlは8 remです[3]。最後の2列は、基準16ピクセルと、Chromeの「大」による基準20ピクセルでのピクセル数です。
Tailwindのクラスremの値16のときのピクセル20のときのピクセル
text-xs0.75 rem12 px15 px
text-sm0.875 rem14 px17.5 px
text-base1 rem16 px20 px
text-lg1.125 rem18 px22.5 px
text-xl1.25 rem20 px25 px
text-2xl1.5 rem24 px30 px
text-3xl1.875 rem30 px37.5 px
text-4xl2.25 rem36 px45 px
text-5xl3 rem48 px60 px
text-6xl3.75 rem60 px75 px
text-7xl4.5 rem72 px90 px
text-8xl6 rem96 px120 px
text-9xl8 rem128 px160 px
値はTailwind CSSのドキュメント(英語)のfont-sizeのページから取り、ピクセルはこのツールで計算しました。デザインの寸法がピクセルで決まっている場合は、pxをremに変換するツールで換算すると、対応するクラスが見つかります。

ChromeとEdgeのフォントサイズの選択肢は、基準をいくつにする?

Chromeの「フォントサイズ」とEdgeの「フォント サイズ」には、それぞれ5つの選択肢があります。私たちは両方のブラウザーで選択肢を1つずつ選び、テスト用のページを測りました。html要素のフォントサイズは毎回、基準の列の数値と同じになり、16pxと書いた要素はどの選択肢でも16ピクセルのままでした。
Chromeの選択肢Edgeの選択肢基準(1 rem)0.875 rem1.5 rem2 rem
極小フォント サイズ: 極小9 px7.88 px13.5 px18 px
小フォント サイズ: 小12 px10.5 px18 px24 px
中(推奨)フォント サイズ: 中 (推奨)16 px14 px24 px32 px
大フォント サイズ: 大20 px17.5 px30 px40 px
極大フォント サイズ: 特大24 px21 px36 px48 px
Firefoxの「フォントサイズ」には9〜72ピクセルの値があり、選んだ値が同じように基準になります。MacのSafariは、設定で最小のフォントサイズだけを決められます[4]。

このツールの欄はどんな書き方を受け付ける?

2つの欄は、この表でそれぞれの欄の見出しの下にある書き方をすべて受け付けて計算するので、貼り付ける前に値を直す必要はありません。スタイルシートやデベロッパー ツールからコピーしたまま、単位も付けたまま貼り付けられ、IMEで入力した全角の数字でもかまいません。中央の列は、このツール自身が基準16ピクセルで計算した結果です。ピクセルの欄の表は、pxをremに変換するツールのページにあります。
入力・貼り付けする内容ツールの計算結果この書き方の扱い
1つ目の欄:基準16ピクセルでのremの値
1.524 px日本語で数を書くときと同じく、小数点はピリオドです。1.5に16を掛けます。
1.524 pxIMEで入力した全角の数字と小数点も、半角と同じく1.5として読み取ります。
1.5rem24 px全角のまま入力した単位も無視し、1.5 remとして計算します。
1。87530 px日本語入力のままピリオドのキーを押すと、小数点の代わりに句点「。」が入ります。数字の間の「。」は小数点として読み取るので、1.875 remとして計算します。欄の下には、もう一つの読み方(1875)を示す案内が表示されます。
1,524 pxカンマのあとの数字が1桁か2桁なら、カンマを小数点とみなします。
1,125rem18 pxremに続くカンマは、あとに3桁の数字が続いても小数点として読み取ります。CSSは小数をピリオドで書き、桁区切りを使わないからです。欄の下には、もう一つの読み方(1125)を示す案内が表示されます。
1,87530000 px単位がなく、カンマのあとにちょうど3桁の数字が続く場合は、日本語の書き方と同じく桁区切りとみなし、1,875 remとして計算します。欄の下には、もう一つの読み方(1.875)を示す案内が表示されます。
.875rem14 px縮小されたCSSファイルでは、小数点の前の0が省かれていることがあります。0.875として読み取り、remという単位は無視します。
font-size: 1.5rem;24 pxスタイルシートの1行をそのまま貼り付けても、数値だけを取り出し、プロパティ名とセミコロンは無視します。
--text-sm: 0.875rem;14 pxTailwind CSSのテーマ変数の行です。変数名の先頭にある2本のハイフンは、マイナス記号として扱いません。
margin-top: -0.5rem;-8 pxスタイルシートの負のマージンです。数字に付いたマイナス記号は数えるので、結果もマイナスになります。
3/412 px分数も受け付けます。3を4で割ると0.75 remです。
「基準のfont-size」の欄:ツールが使う基準
62.5%10 pxhtml要素に書くパーセントは、既定の基準16ピクセルを元に計算します。16の62.5%は10です。
62.5%10 px全角で入力した同じパーセントも、10ピクセルとして読み取ります。
125%20 px100%を超えるパーセントも使えます。16の125%は20で、Chromeの「大」と同じ基準です。
font-size: 20px20 pxデベロッパー ツールからコピーした行です。数値だけを取り出し、プロパティ名と単位は無視します。
18.518.5 px1〜100の範囲なら、小数の基準も使えます。
ここに書く前に、どの書き方も実際の欄で試しました。欄の下に数値を1つだけ入力するよう求めるメッセージが出たら、コピーした部分から値以外を消してください。

Chrome、Edge、Firefox、Safariで基準のフォントサイズを変えるには?

Chrome、Edge、Firefoxでは、読み手が選んだサイズが、開いたページのすべてのrem値の基準になります。設定の名前は、各ブラウザーの日本語の画面に表示されるとおりです。

  1. Chrome

    「設定」を開いて「デザイン」に進み、「フォントサイズ」の一覧からサイズを選びます。「フォントをカスタマイズ」を開くと、「フォントサイズ」と「最小フォント サイズ」のスライダーがあるページが表示されます。
  2. Edge

    「設定」の「外観」から「フォント」に進み、「フォント サイズ」の一覧から選びます。選択肢は「フォント サイズ: 中 (推奨)」のように「フォント サイズ:」で始まり、いちばん大きい選択肢はChromeの「極大」ではなく「特大」です。一覧の下に「最小フォント サイズ」があります。
  3. Firefox

    「設定」の「アクセシビリティ」を開き、「フォント」の「フォントサイズ」から数値を選びます。Firefoxはこのサイズを言語ごとに別々に保存し、ページの言語をlang属性で判断します。私たちの測定では、日本語のサイズを18ピクセルにすると、lang="ja"のページでは1 remが18ピクセルになり、langのないページは16ピクセルのままでした。「詳細設定」を押すとFirefoxの「フォント」ウィンドウが開き、そこに「対象言語」の一覧と「最小フォントサイズ」があります。
  4. MacのSafari

    「Safari」メニューの「設定」を選び、「詳細」をクリックします。ここでSafariが決められるのは下限だけで、「これより小さいフォントサイズを使わない」をオンにして数値を選びます。どれを選べばいいかわからない場合、Appleは12か14を試すよう勧めています[4]。

文字サイズをremで書くのはなぜ?

remで書いた文字は、読み手がブラウザーでフォントサイズを大きくすると一緒に大きくなり、ピクセルで書いた文字は変わりません。これはW3CのWCAG 2.2の達成基準1.4.4「テキストのサイズ変更」にかかわる点で、WAICによる日本語訳では次のように書かれています。「キャプション及び文字画像を除き、テキストは、コンテンツ又は機能を損なうことなく、支援技術なしで 200% までサイズ変更可能である。」[5]ピクセルへの換算はデザインとの突き合わせに役立ち、デザインの寸法はpxをremに変換するツールでremにしてスタイルシートに書きます。

他の単位からピクセルへの変換

出典

  1. CSS Values and Units Module Level 4 — W3C
  2. ピクセル — ウィキペディア
  3. font-size — Tailwind CSS
  4. MacのSafariで「詳細」設定を変更する — Apple
  5. Web Content Accessibility Guidelines (WCAG) 2.2 (日本語訳) — W3C、ウェブアクセシビリティ基盤委員会 (WAIC) 訳
  6. <length> - CSS — MDN Web Docs

表の数値はすべて単位の定義から計算し、公開前に検算しています。歴史的なデータと各地の単位の名称は、上記の出典に基づいています。

最終確認日: · 作成・確認: Arteonチーム

remからpxへの変換についてよくある質問

1 remはいつも16ピクセルですか?

基準のフォントサイズが既定値のままなら16ピクセルです[6]。ページがhtml要素に別のサイズを指定したり、読み手がブラウザーでフォントサイズを変えたりすると、1 remも変わります。たとえばChromeで「大」を選ぶと、1 remは20ピクセルになります。

1.5 remは何ピクセル?

既定の基準16ピクセルなら24ピクセルです。基準10ピクセルなら15ピクセル、基準20ピクセルなら30ピクセルになります。

2 remと0.5 remは何ピクセル?

基準16ピクセルなら、2 remは32ピクセル、0.5 remは8ピクセルです。どちらも基準によって変わり、基準20ピクセルなら2 remは40ピクセル、0.5 remは10ピクセルです。

remとemの違いは?

remは常にhtml要素のフォントサイズを基準にするので、ページ全体で同じ大きさです。emは親要素のフォントサイズを基準にするので、フォントサイズ20ピクセルの要素の中では、1.5emは30ピクセルになります。emの計算にはemをpxに変換するツールを使ってください。

ページのズームで1 remの値は変わりますか?

Chromeでの私たちの測定では、ページを125%にズームしても1 remは16ピクセルのままでした。「ページのズーム」はremで書いた部分もピクセルで書いた部分もまとめて拡大し、フォントサイズの設定を変えたときはremの値だけが変わります。

最小フォントサイズはremの計算を変えますか?

ChromeとFirefoxでの私たちの測定では変わりませんでした。html { font-size: 62.5% }のページで最小サイズを12ピクセルにしても、2.4 remは24ピクセルのままで、remは基準10ピクセルから計算されていました。

サイトの基準はどうやって調べますか?

Chromeでデベロッパー ツールを開き、「要素」パネルでhtml要素を選んで「計算済み」タブを開き、font-sizeを探します。そこに表示される数値が、サイトの設定と読み手の設定を合わせた、そのページの現在のremの基準です。

Tailwind CSSはremを使っていますか?

はい。Tailwind CSSの文字サイズはremで書かれています。text-baseクラスは1 remで既定の基準では16ピクセル、text-2xlクラスは1.5 remで24ピクセルです。

結果が17.5ピクセルのような小数になるのはなぜ?

16以外の基準を掛けると小数になることがあります。たとえば基準20ピクセルでは、0.875 remは17.5ピクセルです。このツールは小数点以下2桁までを表示し、ブラウザーはこのようなピクセルの端数もページで扱えます。

Arteonの無料ツールのスクリーンショット: remをピクセル(px)に変換

ツールの改善にご協力ください

ブラウザーと違う結果になる値を見つけた、このツールへのアイデアがある、という場合はご連絡ください。