跳到主内容
UniKit

px / rem 换算

px、rem、em、pt、vw 与百分比互转:根字号可配置(默认 16px),支持批量输入、自定义小数位,并给出换算公式与非法值提示。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

换算设置

4

单个换算

换算公式: 1 rem = 16 px

像素 px24
rem1.5
em1.5
磅 pt18
视口宽 vw1.875
百分比 %150

批量换算

每行一个值
#输入单位pxrememptvw%
116pxpx1611121.25100
21.5remrem241.51.5181.875150
324px241.51.5181.875150
42emem3222242.5200
512ptpt1611121.25100
65vwvw6444485400
750%%80.50.560.62550

已跳过空行与 # 开头的注释行

这个工具能做什么

  • 把设计稿的 px 值换成 rem:根字号默认 16px,输入 24px 立刻得到 1.5rem,写响应式 CSS 时不用反复按计算器。
  • 接手别人的项目时反查数值:看到 1.5rem 想知道到底多少像素,一次就能看到 px、em、pt、vw 和百分比全套结果。
  • 做打印样式表时在 pt 和 px 之间换算,1pt = 4/3 px 的固定比例直接给出,不用记公式。
  • 批量整理一份间距或字号清单:每行一个值,带不带单位都行,解析不了的行会单独列出行号和原因。

示例

输入

24px

输出

24 px · 1.5 rem · 1.5 em · 18 pt · 1.875 vw · 150 %

默认根字号 16px、em 基准等于根字号、视口宽度 1280px,所以 24px = 24/16 rem = 1.5rem,vw 是 24/1280×100 = 1.875。

常见问题

rem 和 em 有什么区别?

rem 永远以 html 的根字号为基准,嵌套元素里也不会变;em 以当前元素的字号为基准,会随父级字号层层放大。所以这里 em 有单独的基准字号设置,默认跟根字号一致,可以改成实际场景的值。

百分比算的是什么的百分比?

按根字号计算,等价于 rem × 100。它适合用在 line-height、font-size 这类相对父级字号的场景,不要把它当成相对容器宽度的百分比。

vw 换算为什么需要视口宽度?

1vw 等于视口宽度的 1%,不给出宽度就无法换算出具体像素。默认按 1280px 计算,把「视口宽度」改成你实际设计稿的宽度,结果才准确。

批量输入里哪些行会被跳过?

空行和以 # 开头的注释行会直接跳过。带单位后缀(px/rem/em/pt/vw/%)的行按后缀单位换算,不带单位的行按「输入单位」设置处理,默认是 px。

解析失败会怎样?

不会中断整批换算。非法数值会标为「无法解析这个数值」,不认识的单位标为「不支持这个单位」,并在结果里带上原始行号和内容,改完重新粘贴即可。

关键词:px rempx 转 remrem 换算root font sizeemvwptrem to px响应式单位

同类工具