em转磅

把任意排版长度数值填进去,选好「从单位」和「到单位」,立刻得到以磅为结果的长度。默认是 1 em 转磅、基准字号 16 像素:1 em = 12 磅(因为 16 像素 ÷ 1.3333 = 12 磅)。em 是相对当前字号的单位,本页默认按 16 像素基准字号换算。

支持小数;超出 0~10万 会被拒绝并给出具体提示
em/rem 随基准字号变化;改它后结果区立即重算

提示:数值框裸按 Enter 立即换算;结果区用 role="alert" 标出,方便读屏软件播报。

使用方法

  1. 在「数值」框填排版长度数字(默认 1,支持小数,范围 0~10万)。这里填的是纯数字,单位由下拉框决定。
  2. 在「基准字号」填当前字号的像素值(默认 16,范围 1~100)。em 与 rem 是相对单位,会随基准字号变化,改它后结果立即重算。
  3. 在「从单位」选你手上的单位,在「到单位」选目标单位;本页默认从「em」到「磅」,也就是聚焦 em转磅这一对。
  4. 点「换算」或裸按 Enter,结果区立刻显示「数值 原单位 = 结果 目标单位」,并给出换算过程里的关键因子。
  5. 点「复制结果」把本次换算存到剪贴板;「导出排版对照表 CSV」把 14 行排版参考下载成带 BOM 的表格,Excel 打开不乱码。

这个工具能解决什么问题

一是把网页排版单位与印刷单位接起来。前端用 em、rem、px,设计师和印刷用磅(pt)、派卡(pc)、英寸,两者口径不同(屏幕 96dpi、印刷 72pt/英寸)。本页把 em 转磅这类跨语境换算一次点完,1 em(16px 基准)= 12 pt。

二是处理 em 的相对性。em 不是固定长度,它等于「当前字号」。同一个 2 em,在 16px 正文里是 32px、在 12px 注释里是 24px。本页用「基准字号」输入把这个相对关系显式化,避免你拿错基准导致整页间距错乱。

三是一次覆盖整个排版维度。本页内置像素、磅、派卡、em、rem、英寸、厘米、毫米共 8 个单位,任意两两互转,适合 CSS 调试、排版稿标注、印刷出血计算。

本页不做这些事:不处理行高或字距的视觉叠加;不做不同 DPI 屏幕的物理尺寸换算(此处统一用 96dpi 的 CSS 像素定义);也不替你决定某个元素的实际字号。它只回答「一个排版长度从某单位到另一单位是多少(在给定基准下)」。

换算原理与变量说明

核心是相对基准单位的因子表。本页以「磅」为基准,给每个绝对单位一个固定因子 f:像素 f=0.75(1px = 0.75pt,源于 96dpi 下 1in=96px=72pt)、磅 f=1、派卡 f=12、英寸 f=72、厘米 f=28.3464567、毫米 f=2.83464567。而 em 与 rem 是相对单位,其因子随基准字号 B(像素)变化:f[em] = f[rem] = B × 0.75。换算公式统一为:out = in × f[from] ÷ f[to]。

为什么 em 转磅要乘基准。em 等于当前字号像素数,再按 1px = 0.75pt 转成磅,所以 1 em(基准 16px)= 16 × 0.75 = 12 pt。若基准改成 20px,则 1 em = 15 pt。1 em转磅 的结果完全由基准字号决定,这正是 em 相对性的体现。

像素与磅的物理含义。CSS 像素在 96dpi 下定义为 1/96 英寸,而 1 英寸 = 72 磅,于是 1px = 72/96 = 0.75pt、1pt = 1.3333px。印刷业沿用 72pt/英寸,与屏幕 96dpi 的 0.75 关系正是网页与印刷对接的桥梁。

精度从哪来。页面用 IEEE 754 双精度浮点计算,对 0.75、28.3464567 这类数,误差远小于显示所需的十位有效数字;结果在 JavaScript 里实时算出,不做任何网络往返。

完整示例(默认输入实测)

示例条件与页面默认值完全一致:数值 1、基准 16 像素、从「em」、到「磅」。逐项核对:

再换一组手算:数值 1、基准 16、从「像素」到「磅」,out = 1 × 0.75 ÷ 1 = 0.75 磅,对照表里「1 像素 = 0.75 磅」一行印证无误。若把基准改成 20,em 行会变为 15 磅,体现相对性。三处数字彼此闭环。

对照表

下表给出同一排版维度内常用单位的参考换算(以「1 原单位」为基准,列出等于多少磅或多少像素;em/rem 按 16 像素基准),前 12 行直接显示,后 2 行点「加载更多」展开,可导出 CSV 或复制 TSV:

数量原单位等于数值目标单位
1em=12磅(pt)
1rem=12磅(pt)
1像素=0.75磅(pt)
1磅=1磅(pt)
1派卡=12磅(pt)
1英寸=72磅(pt)
1厘米=28.3464567磅(pt)
1毫米=2.83464567磅(pt)
1em=16像素(px)
1派卡=16像素(px)
1英寸=96像素(px)
1厘米=37.7952755906像素(px)
1磅=1.3333333333像素(px)
1em=0.1666666667英寸(in)

对照表里的 em/rem 固定按 16 像素基准;上方计算器则会随你改「基准字号」实时变化,两者互补。

结果边界与舍入

常见问题

1 em 为什么等于 12 磅?

因为 em 等于当前字号像素数,本页默认基准 16 像素,而 1px = 0.75pt(96dpi 下 1in=96px=72pt),所以 16 × 0.75 = 12pt。若你把基准改成 20 像素,1 em 就变成 15 磅。em 转磅的结果完全由基准字号决定。

em 和 rem 有区别吗?

换算上本页对两者用同一基准因子(都按基准字号算),数值相同。区别在语义:em 相对「当前元素字号」,rem 相对「根元素字号」。若你根字号与当前字号一致,两者结果一样;不一致时请分别按对应字号设置基准。

像素和磅怎么对应?

在 CSS 的 96dpi 约定下,1px = 0.75pt、1pt = 1.3333px。这是屏幕与印刷对接的固定关系,页面直接采用,不随设备物理 DPI 变化(那是另一层物理换算)。

厘米和英寸怎么算?

1 英寸 = 2.54 厘米 = 72 磅,所以 1 厘米 = 72 ÷ 2.54 = 28.3464567 磅,1 毫米 = 2.83464567 磅。排版稿常用厘米标注,印刷用磅,页面能精确切换。

我的数值被拒绝提示「超出范围」怎么办?

本页长度允许 0~10万、基准字号 1~100。若你填了负数、或把基准写成 0,会触发拒绝并提示具体边界;把数值调回允许区间即可正常换算。

能不能换算行高或字距?

不能。本页只做排版长度单位的纯数值换算,行高、字距是相对排版的复合概念,涉及上下文。需要它们请直接在 CSS 里设定,不要在这里用长度因子硬凑。

结果会被上传吗?

不会。所有换算只在你当前浏览器本地完成,页面不发起任何网络请求,也不写 Cookie 或 localStorage。开发者工具 Network 面板里连点几次换算,始终是空的。

为什么默认示例是 1 em、基准 16?

因为 1 em 在 16 像素基准下正好得到 12 磅这个整齐数字,便于你一眼验证公式 out = in × (16 × 0.75) ÷ 1 是否正确,也凸显 em 相对基准字号的特性。

相关工具