ZeroTool Workbench

CSS 单位转换器

即时在 CSS 单位 px、rem、em、vw 之间互转。可配置根字体大小和视口宽度,纯浏览器运行,免费在线工具。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册

使用方法

  1. 在 Value 输入框中输入数值。
  2. 选择源单位(px、rem、em 或 vw)。
  3. 下方四种单位的转换结果即时更新。
  4. 可选:调整根字体大小或视口宽度以匹配项目设置。
  5. 点击任意结果旁的 Copy 按钮复制到剪贴板。

常用转换参考

默认设置(根字体大小 16px,视口 1920px):

  • 16px = 1rem = 1em = 0.833333vw
  • 1rem = 16px
  • 100vw = 1920px = 120rem

各单位使用场景

  • px — 绝对尺寸,跨设备一致。适合边框、阴影等细节。
  • rem — 随用户浏览器字体大小缩放。无障碍设计中字体和间距的首选。
  • em — 相对于元素自身的字体大小(用在 font-size 上时相对于父元素)。适合组件内部的相对尺寸。
  • vw — 相对于视口宽度。适合流体排版和全宽布局。

换算公式

根字体大小 16px、视口宽度 1920px(默认值)时:

rem = px ÷ root font size          24px ÷ 16 = 1.5rem
px  = rem × root font size         1.5rem × 16 = 24px
vw  = px ÷ viewport width × 100    24px ÷ 1920 × 100 = 1.25vw
px  = vw × viewport width ÷ 100    1.25vw × 1920 ÷ 100 = 24px

em 为什么容易出乎意料

本工具把 em 当作 rem 处理,都相对于根字体大小。但在真实页面里,font-size 中的 em 相对于父元素的字体大小,嵌套时会层层相乘(MDN):

html  { font-size: 16px; }
.card { font-size: 1.25em; }   /* 20px */
.card .title { font-size: 1.25em; }   /* 25px: 1.25 × 20px */
.card .title small { font-size: 1.25em; }   /* 31.25px */

换成 rem,每一层都是 20px。随文字大小变化的尺寸(如按钮内边距)用 em,字号和布局间距用 rem。

限制

  • em 按 rem 换算。 只有元素字号等于根字号时结果才准确。
  • 只支持四种单位: px、rem、em、vw,不换算 vh、%、pt、ch。
  • vw 按你填的宽度计算。 默认的 1920px 是桌面宽度,请填目标宽度(如手机填 390)再看 vw 值。
  • 结果保留 6 位有效数字,例如 1920px 下 16px 是 0.833333vw。

FAQ

支持哪些 CSS 单位?

px、rem、em 和 vw。输入任意单位的值,四种单位的结果同时显示。

rem 是如何计算的?

rem(根 em)相对于根元素的字体大小。默认 16px,即 1rem = 16px。可在配置中修改根字体大小。

vw 是如何计算的?

vw 是视口宽度的 1%。视口宽 1920px 时,1vw = 19.2px。可修改视口宽度字段以匹配目标布局。

rem 和 em 有什么区别?

rem 始终相对于文档根字体大小;em 相对于当前元素的字体大小,在嵌套结构中会变化。本工具采用简化模型:em = rem(均相对于根字体大小)。

数据会发送到服务器吗?

不会。所有转换完全在浏览器中完成,数据不会离开你的设备。