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

14px、次に0.875remです。後の行が優先されるので、ブラウザーは0.875remを使います。基準16ピクセルでは0.875 × 16 = 14なので結果は同じ14ピクセルですが、基準20ピクセルでは文字が17.5ピクセルになります。写真:Nick Karvounis(Unsplash)3つの基準でremは何ピクセル?
| remの値 | 16 pxのとき(既定) | 10 pxのとき(62.5%) | 20 pxのとき(大) |
|---|---|---|---|
| 0.125 rem | 2 px | 1.25 px | 2.5 px |
| 0.25 rem | 4 px | 2.5 px | 5 px |
| 0.375 rem | 6 px | 3.75 px | 7.5 px |
| 0.5 rem | 8 px | 5 px | 10 px |
| 0.625 rem | 10 px | 6.25 px | 12.5 px |
| 0.75 rem | 12 px | 7.5 px | 15 px |
| 0.8 rem | 12.8 px | 8 px | 16 px |
| 0.875 rem | 14 px | 8.75 px | 17.5 px |
| 0.9 rem | 14.4 px | 9 px | 18 px |
| 1 rem | 16 px | 10 px | 20 px |
| 1.1 rem | 17.6 px | 11 px | 22 px |
| 1.125 rem | 18 px | 11.25 px | 22.5 px |
| 1.2 rem | 19.2 px | 12 px | 24 px |
| 1.25 rem | 20 px | 12.5 px | 25 px |
| 1.3 rem | 20.8 px | 13 px | 26 px |
| 1.375 rem | 22 px | 13.75 px | 27.5 px |
| 1.4 rem | 22.4 px | 14 px | 28 px |
| 1.5 rem | 24 px | 15 px | 30 px |
| 1.6 rem | 25.6 px | 16 px | 32 px |
| 1.625 rem | 26 px | 16.25 px | 32.5 px |
| 1.75 rem | 28 px | 17.5 px | 35 px |
| 1.8 rem | 28.8 px | 18 px | 36 px |
| 1.875 rem | 30 px | 18.75 px | 37.5 px |
| 2 rem | 32 px | 20 px | 40 px |
| 2.25 rem | 36 px | 22.5 px | 45 px |
| 2.5 rem | 40 px | 25 px | 50 px |
| 2.75 rem | 44 px | 27.5 px | 55 px |
| 3 rem | 48 px | 30 px | 60 px |
| 3.5 rem | 56 px | 35 px | 70 px |
| 3.75 rem | 60 px | 37.5 px | 75 px |
| 4 rem | 64 px | 40 px | 80 px |
| 4.5 rem | 72 px | 45 px | 90 px |
| 5 rem | 80 px | 50 px | 100 px |
| 6 rem | 96 px | 60 px | 120 px |
| 8 rem | 128 px | 80 px | 160 px |
| 10 rem | 160 px | 100 px | 200 px |
| 16 rem | 256 px | 160 px | 320 px |
| 20 rem | 320 px | 200 px | 400 px |
| 32 rem | 512 px | 320 px | 640 px |
Tailwind CSSの文字サイズは何ピクセル?
| Tailwindのクラス | remの値 | 16のときのピクセル | 20のときのピクセル |
|---|---|---|---|
| text-xs | 0.75 rem | 12 px | 15 px |
| text-sm | 0.875 rem | 14 px | 17.5 px |
| text-base | 1 rem | 16 px | 20 px |
| text-lg | 1.125 rem | 18 px | 22.5 px |
| text-xl | 1.25 rem | 20 px | 25 px |
| text-2xl | 1.5 rem | 24 px | 30 px |
| text-3xl | 1.875 rem | 30 px | 37.5 px |
| text-4xl | 2.25 rem | 36 px | 45 px |
| text-5xl | 3 rem | 48 px | 60 px |
| text-6xl | 3.75 rem | 60 px | 75 px |
| text-7xl | 4.5 rem | 72 px | 90 px |
| text-8xl | 6 rem | 96 px | 120 px |
| text-9xl | 8 rem | 128 px | 160 px |
ChromeとEdgeのフォントサイズの選択肢は、基準をいくつにする?
| Chromeの選択肢 | Edgeの選択肢 | 基準(1 rem) | 0.875 rem | 1.5 rem | 2 rem |
|---|---|---|---|---|---|
| 極小 | フォント サイズ: 極小 | 9 px | 7.88 px | 13.5 px | 18 px |
| 小 | フォント サイズ: 小 | 12 px | 10.5 px | 18 px | 24 px |
| 中(推奨) | フォント サイズ: 中 (推奨) | 16 px | 14 px | 24 px | 32 px |
| 大 | フォント サイズ: 大 | 20 px | 17.5 px | 30 px | 40 px |
| 極大 | フォント サイズ: 特大 | 24 px | 21 px | 36 px | 48 px |
このツールの欄はどんな書き方を受け付ける?
| 入力・貼り付けする内容 | ツールの計算結果 | この書き方の扱い |
|---|---|---|
| 1つ目の欄:基準16ピクセルでのremの値 | ||
| 1.5 | 24 px | 日本語で数を書くときと同じく、小数点はピリオドです。1.5に16を掛けます。 |
| 1.5 | 24 px | IMEで入力した全角の数字と小数点も、半角と同じく1.5として読み取ります。 |
| 1.5rem | 24 px | 全角のまま入力した単位も無視し、1.5 remとして計算します。 |
| 1。875 | 30 px | 日本語入力のままピリオドのキーを押すと、小数点の代わりに句点「。」が入ります。数字の間の「。」は小数点として読み取るので、1.875 remとして計算します。欄の下には、もう一つの読み方(1875)を示す案内が表示されます。 |
| 1,5 | 24 px | カンマのあとの数字が1桁か2桁なら、カンマを小数点とみなします。 |
| 1,125rem | 18 px | remに続くカンマは、あとに3桁の数字が続いても小数点として読み取ります。CSSは小数をピリオドで書き、桁区切りを使わないからです。欄の下には、もう一つの読み方(1125)を示す案内が表示されます。 |
| 1,875 | 30000 px | 単位がなく、カンマのあとにちょうど3桁の数字が続く場合は、日本語の書き方と同じく桁区切りとみなし、1,875 remとして計算します。欄の下には、もう一つの読み方(1.875)を示す案内が表示されます。 |
| .875rem | 14 px | 縮小されたCSSファイルでは、小数点の前の0が省かれていることがあります。0.875として読み取り、remという単位は無視します。 |
| font-size: 1.5rem; | 24 px | スタイルシートの1行をそのまま貼り付けても、数値だけを取り出し、プロパティ名とセミコロンは無視します。 |
| --text-sm: 0.875rem; | 14 px | Tailwind CSSのテーマ変数の行です。変数名の先頭にある2本のハイフンは、マイナス記号として扱いません。 |
| margin-top: -0.5rem; | -8 px | スタイルシートの負のマージンです。数字に付いたマイナス記号は数えるので、結果もマイナスになります。 |
| 3/4 | 12 px | 分数も受け付けます。3を4で割ると0.75 remです。 |
| 「基準のfont-size」の欄:ツールが使う基準 | ||
| 62.5% | 10 px | html要素に書くパーセントは、既定の基準16ピクセルを元に計算します。16の62.5%は10です。 |
| 62.5% | 10 px | 全角で入力した同じパーセントも、10ピクセルとして読み取ります。 |
| 125% | 20 px | 100%を超えるパーセントも使えます。16の125%は20で、Chromeの「大」と同じ基準です。 |
| font-size: 20px | 20 px | デベロッパー ツールからコピーした行です。数値だけを取り出し、プロパティ名と単位は無視します。 |
| 18.5 | 18.5 px | 1〜100の範囲なら、小数の基準も使えます。 |
Chrome、Edge、Firefox、Safariで基準のフォントサイズを変えるには?
Chrome、Edge、Firefoxでは、読み手が選んだサイズが、開いたページのすべてのrem値の基準になります。設定の名前は、各ブラウザーの日本語の画面に表示されるとおりです。
Chrome
「設定」を開いて「デザイン」に進み、「フォントサイズ」の一覧からサイズを選びます。「フォントをカスタマイズ」を開くと、「フォントサイズ」と「最小フォント サイズ」のスライダーがあるページが表示されます。Edge
「設定」の「外観」から「フォント」に進み、「フォント サイズ」の一覧から選びます。選択肢は「フォント サイズ: 中 (推奨)」のように「フォント サイズ:」で始まり、いちばん大きい選択肢はChromeの「極大」ではなく「特大」です。一覧の下に「最小フォント サイズ」があります。Firefox
「設定」の「アクセシビリティ」を開き、「フォント」の「フォントサイズ」から数値を選びます。Firefoxはこのサイズを言語ごとに別々に保存し、ページの言語をlang属性で判断します。私たちの測定では、日本語のサイズを18ピクセルにすると、lang="ja"のページでは1 remが18ピクセルになり、langのないページは16ピクセルのままでした。「詳細設定」を押すとFirefoxの「フォント」ウィンドウが開き、そこに「対象言語」の一覧と「最小フォントサイズ」があります。MacのSafari
「Safari」メニューの「設定」を選び、「詳細」をクリックします。ここでSafariが決められるのは下限だけで、「これより小さいフォントサイズを使わない」をオンにして数値を選びます。どれを選べばいいかわからない場合、Appleは12か14を試すよう勧めています[4]。
文字サイズをremで書くのはなぜ?
remで書いた文字は、読み手がブラウザーでフォントサイズを大きくすると一緒に大きくなり、ピクセルで書いた文字は変わりません。これはW3CのWCAG 2.2の達成基準1.4.4「テキストのサイズ変更」にかかわる点で、WAICによる日本語訳では次のように書かれています。「キャプション及び文字画像を除き、テキストは、コンテンツ又は機能を損なうことなく、支援技術なしで 200% までサイズ変更可能である。」[5]ピクセルへの換算はデザインとの突き合わせに役立ち、デザインの寸法はpxをremに変換するツールでremにしてスタイルシートに書きます。
他の単位からピクセルへの変換
出典
- CSS Values and Units Module Level 4 — W3C
- ピクセル — ウィキペディア
- font-size — Tailwind CSS
- MacのSafariで「詳細」設定を変更する — Apple
- Web Content Accessibility Guidelines (WCAG) 2.2 (日本語訳) — W3C、ウェブアクセシビリティ基盤委員会 (WAIC) 訳
- <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桁までを表示し、ブラウザーはこのようなピクセルの端数もページで扱えます。

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