Skip to content
PX → REM変換ツール
Tools

PX → REM変換ツール

新着

ルートフォントサイズを基準に、px・rem・em・ptを相互変換。

Presets

Browsers default to a 16px root. The 10px preset is the popular 62.5% trick, where 1rem maps to 10px.

Result 16px = 1rem = 1em = 12pt at a 16px root font size
Common px → unit values at a 16px root
px rem copy

Runs entirely in your browser. Nothing is uploaded.

pxとremをリアルタイムで双方向変換

このpxからremへの変換ツールは、px・rem・em・ptをお好みのルートフォントサイズに合わせて常に同期します。任意のフィールドを編集すると他のフィールドが即座に更新されるため、ピクセルデザインのカンプからスケーラブルなCSS rem単位への変換、またはremからpxへの逆変換も暗算なしで行えます。完全無料のCSSユニット変換ツールとして、ブラウザ上で完結しデータのアップロードは一切ありません。

変換ツール下の参照テーブルには、日々の作業でよく使うpx値がすべて一覧表示され、各値はワンクリックでコピーできます。ルートフォントサイズを変更すると表全体が即座に再計算されるため、16pxベースのプロジェクトと10px(62.5%トリック)ベースのプロジェクトを簡単に切り替えられます。

px→rem変換の計算式をわかりやすく解説

変換はシンプルです:rem = px ÷ ルートフォントサイズ。ブラウザのデフォルトは16pxなので、16px = 1rem、24px = 1.5rem、40px = 2.5remとなります。逆算はpx = rem × ルートで、0.875rem × 16 = 14pxです。ツールは双方向対応のため、どちらの方向で変換するか意識する必要はありません——わかっている値を入力すれば、残りは自動で更新されます。

62.5%トリックを使えばさらに簡単になります:html { font-size: 62.5%; }と記述してルートを10pxにすると、rem値が10の倍数で表せます。1.6rem = 16px、2.4rem = 24px、3.2rem = 32px。こちらのツールで10pxプリセットに切り替えると、よく使うすべての値でこの対応関係を確認できます。

px・rem・emの違いとは?

pxは絶対単位で、16pxは常に16pxです。remはルート(html)要素のフォントサイズを基準とした相対単位で、ページ全体に一貫した基準点を提供します。emは親要素のフォントサイズを基準とした相対単位のため、要素をネストするにつれて値が重複して積み重なります——1.2emのセクション内に1.2emのパラグラフがあると1.2 × 1.2 = 1.44emになりますが、1.44remならネストの深さに関わらずルートの1.44倍で固定です。

ツールにはpt(1px = 0.75pt)も表示され、印刷向けの値にも対応しています。16pxのルートでネストがない場合、16px・1rem・1emはすべて等しくなります——違いが現れるのは親要素のフォントサイズが変わったとき、またはユーザーがブラウザのデフォルトテキストサイズを変更したときです。

フォントサイズにremを使うべき理由——アクセシビリティの重要性

pxではなくremでフォントサイズを指定することは、アクセシビリティ向上において大きな意味を持ちます。視覚障害を持つユーザーや高解像度ディスプレイで読む方がブラウザのデフォルトテキストサイズを拡大すると、remベースのフォントサイズとスペーシング値がすべて比例してスケールします。px指定の値は固定されたままで、コンテナに対してテキストが小さすぎるレイアウトになる場合があります。

WCAG 2.1ガイドライン1.4.4では、コンテンツや機能を損なうことなくテキストを200%まで拡大できることを求めています。rem単位で構築することで、このガイドラインへの準拠がずっと容易になります——ルートが変わるとタイポグラフィスケール全体と多くのスペーシングが連動してシフトし、比率が保たれます。Tailwind CSSがデフォルトでrem単位を採用しているのはこのためです。

px→rem変換 よく使う値の早見表

標準の16pxルートの場合:8px = 0.5rem、10px = 0.625rem、12px = 0.75rem、13px = 0.8125rem、14px = 0.875rem、16px = 1rem、18px = 1.125rem、20px = 1.25rem、24px = 1.5rem、28px = 1.75rem、32px = 2rem、36px = 2.25rem、40px = 2.5rem、48px = 3rem、64px = 4rem。

これらはCSSコードベースで最も頻繁に使う値です。ツール内の参照テーブルにはこれらすべてが掲載されており、各値をワンクリックでコピーできます——毎回手動で計算するより速く、表を暗記するよりミスも少なくなります。このrem計算ツールをブックマークして、デザインスペックのピクセル値をCSSのrem単位に変換するたびに活用してください。

プライベート・即時・無料——登録不要

インストール不要、サインアップ不要です。px→rem、rem→px、px→em、em→pxのすべての変換は、JavaScriptを使ってブラウザ内でローカルに処理されます。入力した値はお使いのデバイスの外に出ることはなく、サーバーに送信されることも一切ありません。アカウント作成や広告視聴が必要なオンラインツールとは異なり、すべての機能に制限なく即座にアクセスできます。

ページ読み込み後はオフラインでも動作し、利用回数の制限もなく、デスクトップ・タブレット・スマートフォンを問わずあらゆるデバイスで使用できます。このpxからrem変換ツールをブックマークして毎日のCSSツールとして活用し、FigmaのデザインスペックをスケーラブルなCSSに変換するたびの暗算から解放されましょう。

Frequently asked questions

pxをremに変換するにはどうすればよいですか?

ピクセル値をルートフォントサイズで割ります:rem = px ÷ ルート。ブラウザデフォルトの16pxルートの場合、16px ÷ 16 = 1rem、24px ÷ 16 = 1.5rem、40px ÷ 16 = 2.5remとなります。上の変換ツールにpx値を入力すると、remフィールドが即座に更新されます——暗算は不要です。62.5%トリック(10pxルート)の場合は10で割るだけです:24px = 2.4rem。

remをpxに変換するにはどうすればよいですか?

rem値にルートフォントサイズをかけます:px = rem × ルート。デフォルトの16pxルートの場合、1rem × 16 = 16px、1.5rem × 16 = 24px、0.875rem × 16 = 14pxとなります。変換ツールのremフィールドを編集すると、pxフィールドが即座に追随します。ツールは完全に双方向対応です——わかっている値を入力すれば、残りは自動で更新されます。

1remは何ピクセルですか?

1remはルート(html)要素のフォントサイズと等しくなります。Chrome・Safari・Firefox・Edgeを含むすべての主要ブラウザでは、デフォルトが16pxのため1rem = 16pxとなります(ルートが変更されていない場合)。ルートを10px(62.5%トリック)に設定した場合、1remは10pxになります。ユーザーがブラウザの設定でデフォルトのテキストサイズを変更した場合も、そのユーザーにとっての1remの値が変わります——これがフォントサイズにpxよりremの方が適している理由です。

0.875remは何ピクセルですか?

0.875remは標準の16pxルートでは14pxに相当します(0.875 × 16 = 14)。これはCSSフレームワークで最もよく使われるrem値の一つです——Tailwind CSSのtext-smクラスは0.875rem(14px)です。10pxルート(62.5%トリック)の場合、0.875remは8.75pxとなります。

remとpxの違いは何ですか?

pxは絶対的な固定単位で、ユーザーの設定や画面サイズに関わらず16pxは常に16pxです。remは相対単位で、ルート(html)要素のフォントサイズの倍数です。デフォルトでは1rem = 16pxですが、ユーザーがアクセシビリティ設定でブラウザのベーステキストサイズを拡大すると比例して大きくなります。remベースのレイアウトはアクセシビリティの面で優れており、ユーザーが大きなテキストを要求した際にテキストが比例して拡大しますが、px指定のテキストは固定されたまま小さすぎて読めなくなる可能性があります。

px・rem・emの違いを教えてください

pxは固定値です。remはルート(html)フォントサイズを基準とした相対単位で、ページ全体に一貫した基準点を提供します。emは自身の親要素のフォントサイズを基準とするため、要素をネストすると値が複合されます:20pxの親要素に1.5emの子要素を置くと子要素は30pxになります。同じ子要素を1.5remにすると、親のサイズに関わらず24px(1.5 × 16pxルート)になります。16pxルートでネストなしの場合、16px・1rem・1emはすべて等しくなります——違いが現れるのは親要素のフォントサイズが変化したときです。

フォントサイズにはremとpxどちらが良いですか?

アクセシビリティの観点から、フォントサイズにはremの方が優れています。視覚障害を持つユーザーがブラウザのデフォルトテキストサイズを拡大した場合(よくあるアクセシビリティニーズ)、remベースのフォントサイズはすべて追随してスケールしますが、px値は固定されたままです。WCAG 2.1ガイドライン1.4.4(テキストのサイズ変更)では、機能を損なうことなく200%までテキストをリサイズできることを求めています——remを使えばこれを容易に達成できます。スケールさせたくないもの(1pxのボーダーや固定サイズのアイコンなど)にのみpxを使いましょう。

CSSの62.5%トリックとは何ですか?

62.5%トリックとは、ルート(html)フォントサイズを62.5%に設定するテクニックです——ブラウザデフォルトの16pxの62.5%が10pxになります。これにより、rem計算が非常に簡単になります:1.6rem = 16px、2.4rem = 24px、3.2rem = 32px。すべてのrem値が10の倍数にきれいに対応します。こちらでルートフォントサイズを10pxプリセットに切り替えると、変換ツールと参照テーブルが即座に再計算され、わかりやすい対応関係を確認できます。トレードオフとして、ルートサイズがユーザーのブラウザデフォルトを上書きするため、アクセシビリティがわずかに低下します。

16pxデフォルトでよく使うremのフォントサイズを教えてください

標準の16pxルートの場合:10px = 0.625rem、12px = 0.75rem、13px = 0.8125rem、14px = 0.875rem、16px = 1rem、18px = 1.125rem、20px = 1.25rem、24px = 1.5rem、28px = 1.75rem、32px = 2rem、40px = 2.5rem、48px = 3remとなります。ツール内の参照テーブルにはよく使う値がすべて掲載されており、各値をワンクリックでコピーできます——毎回手動で計算するより速いです。

Tailwind CSSでのpx→rem変換はどう活用できますか?

Tailwind CSSはデフォルトで16pxルートを使用してほぼすべてのサイズ値にrem単位を採用しています。Tailwindのスペーシングスケール:1単位 = 0.25rem = 4px。つまりspace-4 = 1rem = 16px、space-6 = 1.5rem = 24px、space-8 = 2rem = 32px。タイポグラフィでは:text-sm = 0.875rem(14px)、text-base = 1rem(16px)、text-lg = 1.125rem(18px)、text-xl = 1.25rem(20px)、text-2xl = 1.5rem(24px)。このツールを使えば、カスタムのpx値をTailwindのremベースシステムとすぐに照合できます。

このpx→rem変換ツールはオフラインでも使えますか?

はい、完全に使用できます。変換ツールはブラウザ内でJavaScriptとして完全に動作します——サーバーとの通信なし、APIコールなし、データのアップロードなしです。ページが一度読み込まれれば、オフラインでも動作します。入力した値はお使いのデバイスの外に出ることはありません。ブックマークしておけば、飛行機内・トンネル内・インターネット接続のない場所でのコーディング中でも使用できます。サーバーには何も保存されません。

変換ツールのベースフォントサイズはどう変更しますか?

ルートフォントサイズフィールドに任意の値を入力するか、16px(ブラウザデフォルト)または10px(62.5%トリック)のプリセットボタンを使用してください。テーブルとアクティブな入力フィールドのすべてのrem・em・pt変換が、新しいルートに合わせて即座に再計算されます。CSSで<code>html { font-size: 18px; }</code>と設定している場合、ルートに18を入力すると、プロジェクト固有のスケールに合った正確な変換結果が得られます。