px ↔ rem ↔ em 轉換器
寫 CSS 經常要喺 px、rem、em、% 同 pt 之間轉嚟轉去:Figma 同設計稿用 px,但無障礙 best practice 同 Tailwind 默認用 rem;列印樣式用 pt;jQuery/舊系統剩低 em 同 %。呢個工具揀好「根字型大小」(瀏覽器預設 16 px),輸入任何一個單位嘅數值,即場列齊五個對應值,仲附 10 px 至 64 px 嘅常用對照表,方便排版同無障礙設計。
瀏覽器預設係 16 px;如果你喺 CSS 寫過 :root { font-size: ... },改返呢度。
請輸入有效嘅數字
對應數值
常用 px → rem / em / % / pt 對照表
以你揀嘅根字型大小計算;rem 同 em 數值會跟住根字型一齊變。
| px | rem | em | % | pt |
|---|---|---|---|---|
| 10 | — | — | — | — |
| 12 | — | — | — | — |
| 14 | — | — | — | — |
| 16 | — | — | — | — |
| 18 | — | — | — | — |
| 20 | — | — | — | — |
| 24 | — | — | — | — |
| 32 | — | — | — | — |
| 40 | — | — | — | — |
| 48 | — | — | — | — |
| 64 | — | — | — | — |
—
公式
1 rem = 1 em = (root font-size) px;100 % ≡ 1 em;1 pt = 96/72 px = 4/3 px(CSS 絕對單位定義:1 in = 96 px = 72 pt)。
- · 瀏覽器預設根字型大小係 16 px,所以 1 rem = 16 px、12 pt = 16 px、24 px = 1.5 rem。
- · rem 跟住 :root(即 <html>)嘅 font-size 變;em 跟住緊密父元素嘅 font-size。本工具假設 em 同 rem 共用同一個基底,覆蓋 99% 嘅實際情況。
- · 無障礙建議:用 rem 而唔好 px 寫字型/間距,俾用家可以喺瀏覽器設定放大字(OS / 瀏覽器零字級設定會直接乘到 :root 上)。
- · Tailwind CSS 預設 1 rem = 16 px,所有 spacing scale(例如 p-4 = 1rem = 16px)都係靠呢個關係。如果你 override 咗 :root font-size,整個系統會跟住放大/縮細。
- · 100 % 同 1 em 喺 font-size 上下文係相同嘅,但喺 width / line-height 等其他 property,% 嘅參考對象唔同(例如 width 嘅 % 係相對父 element 嘅 width)。
- · CSS 嘅 px 同物理像素唔同:1 CSS px = 1/96 in 嘅「reference pixel」,喺 Retina/高 DPI 螢幕,一個 CSS px 會由多個物理 pixel 組成。資料來源:W3C CSS Values & Units Level 4 §6.1 / §6.2。
常見問題
px、rem、em 應該幾時用邊個?
一般 best practice:字型大小、間距、容器闊度用 rem,邊框、陰影、subpixel 細節(例如 1 px hairline)用 px,內文嘅 line-height 同 padding 可以用 em 跟住自己嘅 font-size 縮放。Bootstrap、Tailwind、Material 都以 rem 為主。最重要嘅理由係「用家放大字」:如果你成個 layout 都用 px,瀏覽器 / OS 嘅文字放大設定就完全唔會生效,違反 WCAG SC 1.4.4(Resize Text)。如果只係寫 marketing landing page、設計稿全部 px,咁直接用 px 都冇問題,前提係你保證用家可以靠瀏覽器 Ctrl/Cmd + 整體 zoom 放大。
部份人話「將 :root font-size 設做 62.5%」可以一 rem = 10 px,係咪好做法?
呢個係十幾年前嘅老 trick,宜家唔太推薦。佢嘅原意係將 :root 設細啲,令 1 rem = 10 px,方便心算(1.6 rem = 16 px、2.4 rem = 24 px)。但有兩個問題:(1) 你 override 咗瀏覽器預設根字型,等於壓細咗用家自己改過嘅 default size(無障礙打折扣);(2) 所有第三方組件、Tailwind preset、Bootstrap 等等都假設 :root = 16 px,整體會跟住縮細,可能要逐個調返。Tailwind 同 modern design system 直接俾你寫 text-base = 1 rem,靠 build-time 設定,唔需要呢個 trick。
點解 12 pt 啱啱好等於 16 px?同 Word/PDF 嘅 pt 一樣嗎?
係,CSS 同 print/PDF 嘅 pt 都係同一個定義:1 in = 72 pt。CSS 同時定義 1 in = 96 px(reference pixel)。所以 1 pt = 96 / 72 = 4/3 px,12 pt = 12 × 4/3 = 16 px。呢個亦係點解傳統印刷字級「12 pt 內文」喺 web 上面剛好對應預設嘅 16 px——係 W3C 故意揀嘅。Adobe Reader、Microsoft Word、Apple Pages 全部用同一個 pt(PostScript point);如果你睇緊一啲舊文獻講「printer's point ≈ 0.351 mm(72.27 pt/in)」,咁係 TeX/LaTeX 嘅古早印刷學單位,CSS 同一般 PDF 唔會用。
無障礙最低字級係 16 px 定 12 px?
WCAG 2.2 冇硬性最細字級規定,但實務上嘅共識係內文唔細過 16 px / 1 rem(手機 Safari 細過 16 px 嘅 input 仲會自動 zoom,超煩)。Material Design 建議 14 px+,Apple HIG 建議 17 pt(iOS body)、Microsoft Fluent 14 px+。所以「Body 文字 ≥ 16 px / 12 pt / 1 rem」係安全嘅起點,標題可以再大,metadata/legal small print 唔好細過 12 px / 9 pt / 0.75 rem。重點係用 rem 寫,俾用家有機會放大。
同類工具
長度單位換算
公分/米/公里/吋/呎/碼/哩,常用長度單位即時互換。
溫度單位換算
攝氏(°C)、華氏(°F)、克爾文(K)即時互換。
鞋碼換算(US/UK/EU/CM)
輸入腳長或者其中一個尺碼系統嘅碼數,即時對照美碼、英碼、歐碼同 cm 長度。
紙張尺寸參考表
揀紙張規格(A0–A10、B、C、Letter、Legal、卡片)即刻睇毫米/公分/吋/像素尺寸。
進制轉換器(二/八/十/十六進制)
一次過將數字喺二進制、八進制、十進制同十六進制之間互相轉換,方便程式員、學生同電子工程用家。
長寬比 / 螢幕尺寸計算機
由長寬比同其中一邊推另一邊;或由屏幕對角線同比例算實際長闊(4:3、16:9、21:9 等)。
資料儲存單位換算(B/KB/MB/GB/TB)
位元組、KB、MB、GB、TB、PB 互換 — 區分十進位(1000-base,硬碟廠商標示)同二進位(1024-base,作業系統顯示)。
RGB ↔ HEX ↔ HSL 顏色換算
網頁/設計師常用:HEX (#RRGGBB)、RGB(255,255,255) 同 HSL(0–360, 0–100%, 0–100%) 之間即時互轉,附顏色預覽。
輪胎尺寸計算機(規格 / 直徑 / 速錶誤差)
由 P-metric 規格(如 225/65R17)算出胎側高度、外直徑、周長同每公里轉數;可同參考胎比較速錶誤差。
能量單位換算(J / kJ / cal / kcal / kWh / BTU / Wh)
一鍵換算焦耳、千焦、卡路里、千卡、千瓦時、英熱單位等常用能量單位 — 適用於營養標籤、電費、暖氣、燃料對比。
壓力單位轉換器
Pa、kPa、bar、mbar、atm、psi、mmHg、Torr、inHg — 一次過換算所有常用壓力單位。
扭力單位轉換器
N·m、kgf·m、kgf·cm、lbf·ft、lbf·in、ozf·in — 一鍵互換所有汽車、單車同手工具常用嘅扭力單位。
角度單位轉換器
度、弧度、梯度、轉、弧分、弧秒、毫弧度、密位一次過互換,仲有 sin/cos/tan 即場參考。
燃油效率單位轉換
L/100km、km/L、MPG(美制)、MPG(英制)一次過互換,買車賣車對譜唔錯位。
功率單位轉換器
W、kW、MW、馬力(公制 PS/機械 hp)、BTU/hr、ft·lbf/s、cal/s、kcal/h、冷凍噸 — 一次過睇齊常用功率單位。
酒精濃度 ABV ↔ Proof 換算 + 標準杯計算機
酒精濃度(ABV %)同美式 Proof、英式 Proof 互換,並按飲品份量計到純酒精克數同各國「標準杯」數。
頻寬/傳輸速率換算(Mbps ↔ MB/s)
網絡速度(kbps/Mbps/Gbps)同檔案下載速率(KB/s/MB/s/MiB/s)互換 — 同時顯示傳輸指定大小檔案要幾耐。
重量單位轉換(kg/磅/安士/司馬斤兩)
公斤、克、毫克、磅、安士、英石、噸、司馬斤同司馬兩,常用重量單位即時互換。
電池 mAh ↔ Wh 換算器(行動電源/鋰電上機規定)
輸入電池容量(mAh)同額定電壓(V),即時換到瓦時(Wh),並按 IATA 規定即時判斷可否帶上飛機(100 Wh/160 Wh 紅線)。
胸圍 Bra 罩杯國際尺碼對照
輸入下胸圍同上胸圍(或者直接揀本地尺碼),即時對照美/英/歐/澳/日 Bra 尺碼。
戒指尺碼國際對照表
輸入手指內圍周長 (mm) 或直徑,對照美 / 英 / 歐 / 日 / 香港戒指尺碼。