开尔文转华氏度换算工具

把摄氏度、华氏度、开尔文、兰氏度四套温标放在同一个换算器里。温度点的换算要走仿射变换,先折到摄氏度再折出去,纯乘系数是错的;温差没有零点问题,可以直接乘系数。两种口径本页分开算,数值一改就重算。

当前是温度点口径:先按 scale × v + offset 折成摄氏度,再按 (base − offset) / scale 折出去。
293.15 K = 68 °F 基准 = 20 °C 换算式:°F = 1.8K − 459.67 距 0 K = 293.15 K -- 展开到四种温标 -- 20 °C 68 °F 293.15 K 527.67 °R -- 批量(目标单位 °F)-- 0 K = -459.67 °F 273.15 K = 32 °F 373.15 K = 212 °F 310.15 K = 98.6 °F -40 °C = -40 °F

默认示例:293.15 K 换成 °F。数值、计算方式、单位、小数位任意一项改动即重新计算,光标停在数值框里按回车同样触发一次。

使用方法

  1. 「数值」默认 293.15,允许 −10000 到 10000,支持小数;「源单位」默认 K,「目标单位」默认 °F。改任意一项立刻重算,光标停在数值框里按回车同样触发一次换算。
  2. 「计算方式」默认「温度点」,走仿射变换;换到「温度差」走纯比例。这两个口径的算式不同,选错了结果会差好几百,下面原理一节讲清差别。
  3. 「源单位」与「目标单位」各有四个选项:K、°C、°F、°R。开尔文不加度号,其余三种加度号,这是国际计量局的写法约定,不是笔误。
  4. 「小数位」默认 2,范围 0 到 10。它只影响显示,把结果四舍五入到指定位数;内部换算全程用双精度浮点数。
  5. 「批量换算」默认已经写好五行示例,每行一条「数值 + 空格 + 单位」,单位写 k、c、f、r 四个字母,大小写都认。按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完;万一被清空,点换算时会自动填回。
  6. 结果区给出「原值 源单位 = 结果 目标单位」,下面跟着中间基准量摄氏度、化简后的换算式、距绝对零度多少开尔文,以及同一数值展开到四种温标的清单。
  7. 清单下面是一张 12 行的倍率表,把当前数值乘以 0.1 到 1000 逐个换算,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的表格文件。
  8. 数值超范围、不是数字、低于绝对零度,或批量行写成「293.15K」这类识别不了的形式,都会给出针对该条的具体提示,不会拿上一次的结果冒充本次输出。

这个开尔文转华氏度换算工具能解决什么问题

第一类是把论文与设备手册里的开尔文读成日常温度。低温、真空、材料实验普遍用 K,暖通与食品行业普遍用 °F 或 °C,两边对不上就得换。293.15 K 是 20.00 °C 也是 68.00 °F,373.15 K 是 100.00 °C 也是 212.00 °F,记住这两个锚点就能快速估。

第二类是算式写错。很多人把 K 到 °F 写成乘 1.8 就完事,结果 0 K 被算成 0 °F。正确的化简式是 °F = 1.8 × K − 459.67,后面那个 459.67 正是两套温标零点之差,不能省。

第三类是温差与温度点混着算。温升 20 K 等于温升 36.00 °F,这是纯乘系数;但 20 °C 这个温度点是 68.00 °F,把它乘 1.8 得 36.00 °F 就错了。设备验收、热处理工艺、空调选型里这两件事经常同时出现。

第四类是核对兰氏度。英制工程热力学还在用 °R,它的零点与开尔文相同(都是绝对零度),但步长与华氏度相同,所以 0 K = 0.00 °R、491.67 °R = 273.15 K。看到 °R 数值比 K 大 1.8 倍是正常的,不是算错。

这个工具在本站也叫「开尔文转华氏度」,名字里的开尔文是 SI 基本单位,下面会讲清它与摄氏度、华氏度、兰氏度的零点关系。

计算原理与变量说明

温度点换算走的是仿射变换,不是比例。给每套温标配一对参数 [scale, offset],满足 摄氏度值 = scale × 该单位数值 + offset:摄氏度是 [1, 0]、华氏度是 [0.5555555555555556, −17.77777777777778]、开尔文是 [1, −273.15]、兰氏度是 [0.5555555555555556, −273.15]。

第一步折到摄氏度:base = scale[源] × x + offset[源]。输入 293.15 K,base = 1 × 293.15 − 273.15 = 20 °C。第二步从摄氏度折出去:结果 = (base − offset[目标]) ÷ scale[目标]。接上例 (20 − (−17.77777777777778)) ÷ 0.5555555555555556 = 37.7777… ÷ 0.5555… = 68 °F。把两步代进去化简,正是 °F = 1.8 × K − 459.67。

温差换算没有零点问题:两个温度相减时 offset 被抵消,只剩下 scale 之比,所以 温差结果 = 温差数值 × scale[源] ÷ scale[目标]。温差 1 K 折成华氏度是 1 ÷ 0.5555555555555556 = 1.8 °F;折成摄氏度是 1 °C。这也是为什么 1 K 的步长等于 1.0000 °C 步长,却等于 1.8000 °F 步长。

变量一共四个:数值 x、计算方式(温度点或温差)、源单位、目标单位、小数位。改计算方式会让同一个数值得到完全不同的结果,这是本页与一般单位换算器最大的差别。

仿射与线性的区别。线性映射满足 f(0) = 0,仿射映射不满足。开尔文到华氏度在 0 K 处给的是 −459.67 而不是 0,这个非零的截距就是仿射的证据。凡是零点不重合的温标,两两之间都是仿射关系;只有摄氏度与开尔文这对(零点差 273.15,但都是平移)在算温差时退化为纯比例。

2019 年 SI 重新定义之后。开尔文不再由水的三相点定义,改由玻尔兹曼常数 k = 1.380649×10⁻²³ J/K 定义,这个常数是精确值。所以 273.16 K = 0.01 °C 这个三相点关系成了测量值而不再是定义式,本页仍然把它列进对照表,但它不再是开尔文的定义基础。

°F 与 °C 唯一相等的点是 −40。解 1.8C + 32 = C 得 C = −40,所以 −40.00 °C 与 −40.00 °F 数值相同,这是华氏与摄氏唯一重合的温度。°F 与 K 相等的点是 574.5875,日常用不到,列在表里供核对。

完整示例(数值仅作演示)

默认示例是 293.15 K 换成 °F:base = 1 × 293.15 − 273.15 = 20 °C,结果 = (20 + 17.77777777777778) ÷ 0.5555555555555556 = 68 °F。同一数值展开到四种温标是 20 °C、68 °F、293.15 K、527.67 °R。

把数值改成 0:0 K = −459.67 °F,也就是绝对零度。改成 273.15 得 32 °F,改成 373.15 得 212 °F,改成 310.15 得 98.6 °F。这四个数分别对应绝对零度、冰点、沸点与人体体温,是最常用的四个锚点。

把计算方式换成「温度差」,数值填 20、源 K、目标 °F:得到 36.00 °F。同一个 20 在温度点口径下是 −423.67 °F,两者差 459.67,正好是那个截距。看到差这么多不要以为是算错了,先确认你要的是点还是差。

批量框默认五行,目标单位 °F:0 K 得 −459.67 °F;273.15 K 得 32 °F;373.15 K 得 212 °F;310.15 K 得 98.6 °F;−40 °C 得 −40 °F。最后一行源与目标数值相同,正是上面说的唯一重合点。

开尔文与华氏度对照表

下表把 K 换成三种温标,小数位固定两位,全部按温度点口径计算。

K°C°F°R
0.00-273.15-459.670.00
100.00-173.15-279.67180.00
200.00-73.15-99.67360.00
273.150.0032.00491.67
293.1520.0068.00527.67
300.0026.8580.33540.00
310.1537.0098.60558.27
373.15100.00212.00671.67
400.00126.85260.33720.00
500.00226.85440.33900.00
1000.00726.851340.331800.00
5000.004726.858540.339000.00

四套温标的零点与步长,读的时候抓住「零点在哪」和「一步多大」这两件事。

锚点K°C°F°R
绝对零度0.00-273.15-459.670.00
水的冰点273.150.0032.00491.67
水的沸点373.15100.00212.00671.67
人体体温310.1537.0098.60558.27
水的三相点273.160.0132.02491.69
步长(1 K)1.00001.00001.80001.8000
°C 与 °F 重合点233.15-40.00-40.00419.67
°F 与 K 重合点574.5875301.4375574.58751034.26

温度差可以纯乘系数,温度点不行,这是本页最容易被忽略的一条。

温差 K等于温差 °C等于温差 °F等于温差 °R
1.001.001.801.80
5.005.009.009.00
10.0010.0018.0018.00
20.0020.0036.0036.00
50.0050.0090.0090.00
100.00100.00180.00180.00
273.15273.15491.67491.67
500.00500.00900.00900.00

读第一张表看锚点:0 K 与 273.15 K 这两行把整个刻度定住。读第二张表看零点:四套温标只有开尔文与兰氏度的零点重合。读第三张表看反例:20 °C 是 68.00 °F,但 40 °C 不是 136.00 °F 而是 104.00 °F,倍数关系在温度点上不成立。

结果边界、舍入与适用说明

常见问题

K 换成 °F 为什么不是乘 1.8 就完事?

因为两套温标的零点不在一起。完整算式是 °F = 1.8 × (K − 273.15) + 32,化简得 °F = 1.8 × K − 459.67。省掉 459.67 这个截距,0 K 就会被算成 0 °F,而正确答案是 −459.67 °F。

温差和温度点为什么要分成两种口径?

两个温度相减时零点偏移被抵消,只剩比例:温差 1 K 就是温差 1.80 °F。但温度点带着各自的零点,20 °C 是 68.00 °F 而不是 36.00 °F。混用两种口径会差出 459.67,所以本页把它们做成两个选项。

−40 °C 和 −40 °F 真的相等吗?

相等,而且是唯一一个。解 1.8C + 32 = C 得 C = −40,代入两边都是 −40.00。°F 与 K 也有一个重合点 574.5875,但日常用不到,只在对照表里列出供核对。

兰氏度为什么数值比开尔文大 1.8 倍?

兰氏度的零点与开尔文相同,都在绝对零度;但它的步长与华氏度相同,一步是开尔文的 1/1.8。所以同一个温度写成 °R 是写成 K 的 1.8 倍:0 K = 0.00 °R,273.15 K = 491.67 °R。

水的三相点还是 273.16 K 吗?

还是这个数,但身份变了。2019 年 SI 重新定义之后,开尔文由玻尔兹曼常数定义,水的三相点从定义式降级为测量值。273.16 K = 0.01 °C 这个关系仍然成立,只是不再用来定义开尔文。

批量框里写「293.15K」为什么报错?

数值和单位之间必须有空格,写成「293.15 K」才认,写成「293.15K」会报缺少空格分隔。单位只接受 k、c、f、r 四个字母,大小写都认,但写 °C 这种带度号的形式识别不了,会直接报行号与原因,不做猜测。

这个工具免费吗?

免费,无需注册即可使用。

输入的数据安全吗?

安全。计算在当前浏览器本地完成,不会上传输入内容。

相关工具