单位换算工具:长度、重量、温度与数据大小
这个大类目前有一个工具:单位换算。它做的事只有一件 —— 把一个量换成对方要的那个单位,而每一个系数都来自定义值,不是来自任何会变的行情。
换算器大类下的工具
单位与温度
- 单位换算 —— 长度、重量、体积、面积、速度、温度、数据大小与时间八大类、共 76 个单位互转。换算系数全部是定义值(1 in ≡ 25.4 mm),数据大小同时给出十进制(1 GB)与二进制(0.93132257 GiB)两种写法;低于绝对零度的温度照样算出结果并明确报出,而不是悄悄夹到 0。
浏览器端 · 不限次数
工具页地址不随分类改变:分类只是导航,换分类不会让任何链接失效。 这也是本站把分类与 URL 分开的原因 —— 已经进过搜索引擎和收藏夹的地址,不该因为一次归类调整就跳转或失效。
定义值,不是行情数据
单位换算里出现的每个数字,只可能是两种东西之一:定义值,或者测量值。这个区别决定了工具能不能老实。 定义值是被协定或标准规定下来的:1959 年国际码磅协定把 1 英寸定成正好 25.4 毫米、把 1 磅定成正好 0.45359237 千克; 美制加仑自 1836 年起由法案定为 231 立方英寸;IEC 80000-13 规定 1 KiB 正好是 1024 字节。这些数不可能变, 所以把它们写进页面,和把它们写进标准文件是同一件事。
行情类数字正好相反。汇率、油价、税率起征点、行业薪资,全是测量值或价格,它们每天都在动。本站一个都不放, 因为我们找不到愿意引用的权威来源,而一个看着权威其实是错的数字,比没有这个功能更糟。 这就是为什么「换算器」里放的是单位,永远不会放汇率 —— 两者在页面上长得像,底子里完全不是一回事。
单位换算真正会设的三个坑
十进制与二进制。硬盘标签上的「500 GB」和文件管理器里的「465 GB」是同一批字节按两套前缀读出来的结果。 一套按 1000 进位,一套按 1024 进位,各自在自己那套约定里都对。只给一个读数、把另一个藏起来的工具, 是在制造这场争论而不是解决它 —— 所以这个工具两个读数都列出来,而且放在同一级前缀上,这样两个数才可比。
温度不是比例关系。把 20 °C 乘 2 得不到「40 °C 的什么」,因为它的零点是一个约定,不是「没有热量」。 任何把摄氏度当成米来乘的工具,都会给出一个看着合理其实错的结果。这里的温度用「刻度比 + 偏移量」表示, 偏移量显式写出来,于是冰点、沸点、−40 和绝对零度这四个物理锚点在任意两个标度之间往返都精确回到你输入的那个数。
按有效数字而不是小数位。同一页要横跨 1 纳米和 1 公里。固定两位小数会把小的一端毁掉, 固定十位小数又碍眼。所以精度档位按有效数字给,结果的整数部分永远不被截断, 而当机器算出的原始值与显示值不一样时,两个都会列出来。
哪些东西这一页故意没有
有四种单位不在表里,每一种都是决定,不是遗漏。
- 历史与地域变体。尺、寸、斤、两、亩,以及欧洲各国的旧里与旧磅 —— 同一个字在不同朝代、不同地区是不同的量。 没有「哪一个是错的」这种判断依据,凭印象挑一个,等于给用户一个自信的错数字。
- 日历月与日历年。一个月是 28 到 31 天,一年是 365 或 366 天,换成秒必须额外假设「你说的是哪一个」。 这里的时间单位只用定长的那些:秒到周,加上儒略年(正好 365.25 天,天文界的惯例,页面上写明了它的身份)。
- 马赫。声速随气温与气压变化,所以「1 马赫」是一种工况,不是一个定值。
- 汇率与一切行情。理由同上:价格不是定义。
它替你做的是拒绝那些会悄悄改变答案的输入写法:千分位逗号(在很多地区逗号是小数点)、 十六进制与二进制字面量(那是同一个数的另一种写法,不是另一个量)、以及会溢出成无穷大的值 —— 溢出时报一句人话,而不是让「Infinity」出现在结果框里。
该用哪一个
- 我要把长度、重量或者体积换成另一个单位。 用单位换算:先选大类,再选两个单位。每个系数都是定义值,页面会把它用了哪一条写出来。
- 硬盘上写 500 GB,系统里显示 465 GB,到底哪个对? 两个都对。同一个工具会把同一批字节的十进制与二进制读数并排给出,这场争论用两个数字就说清了。
- 我要把摄氏度换成华氏度,而且需要能信。 这个工具把温度当仿射标度处理,写出用的公式,并把结果换回你的输入做往返自检 —— 你能看到它是精确的,而不是「差不多对」。
- 我要的是百分比,不是单位。 那是另一类问题:在线工具箱里的计算器大类管百分比、折扣与贷款,与单位换算不是一回事。
- 我要的是日期或时间戳的格式。 去日期与时间大类:时间戳转换会在两个方向上都给出结果,并说明它按哪个单位读的。
- 我要换的是进制或者颜色格式。 还没有做。按工具箱的规划,它们会归进这个大类 —— 但只有真的做出来了才会出现在这里。
站内其它内容
换算很少单独出现,它通常只是某件事中间的一步。
- 在线工具箱 —— 本站全部工具的总入口,以及它们为什么都只做浏览器端计算。
- 时间戳转换 —— 另一种每天都会用到的换算:一个数字与一个时刻之间,本机时区与 UTC 同时给出。
- JSON 格式化 / 校验 —— 换算的结果常常要填进一份配置或接口响应里,那一页负责让它可读、可校验。
- Base64 编解码 —— 当一个值要穿过某条通道时,它需要改的是写法而不是单位。
常见问题
- 这些换算系数是从哪来的?会不会过期?
- 来自定义,不是来自测量。1 英寸正好是 25.4 毫米,因为 1959 年的国际码磅协定这么规定;1 磅正好是 0.45359237 千克,同一个协定;美制加仑由法案定为 231 立方英寸;1 KiB 正好 1024 字节,由 IEC 80000-13 规定。定义不会变,所以这一页不存在「数据过期」这件事 —— 十年后再来算,同样的输入得到同样的结果。温度是唯一的例外,它不是比例关系,所以用一对写出偏移量的公式表示,而不是硬凑一个系数。
- 我输入的内容会被上传或保存吗?
- 不会。这一页只是一个静态文件,引用一份纯函数模块:换算、取整、单位清单和提示全部在你已经打开的这个标签页里跑。不向我们的服务器发请求、不给你的内容挂统计事件、不写 cookie、不做任何存储。也正因为不经过服务器,它不限次数 —— 算一次和算一千次对我们的成本都是零。
- 为什么 1 GB 换成 GiB 是 0.93132257?
- 因为 GB 和 GiB 是两个不同的单位,名字像但不是一回事。GB 用的是按 1000 进位的 SI 前缀,1 GB 正好 1,000,000,000 字节;GiB 用的是按 1024 进位的 IEC 二进制前缀,1 GiB 正好 1,073,741,824 字节。两者相除就是 0.9313225746154785,按 8 位有效数字写出来是 0.93132257。硬盘厂商用十进制(数字更大),操作系统多半报二进制 —— 这一页把同一批字节的两种读数并排给出,不替你选一个。
- 为什么没有汇率换算?
- 因为汇率不是定义值,它是价格,每秒都在变。放一个写死的汇率意味着给出一个过期的数,接实时行情则要么依赖我们无法引用的数据源,要么自己编 —— 而一个自信的错汇率比没有汇率更糟。同一条理由也去掉了历史与地域单位(尺、寸、斤、两、亩)、日历月与日历年,以及马赫(声速随气温变化)。
- 为什么这个大类只有一个工具?
- 因为分类页只在它的第一个工具落地那天才出现,而那天就是今天。一个没有工具的 hub 只会是一页链接壳,正是本站明确拒绝的薄内容 —— 所以我们从不提前声明分类。按规划,这个大类接下来会补进制转换(二 / 八 / 十六进制)与颜色格式转换(hex、RGB、HSL),但只有真的做出来才会出现在上面的列表里:指向还不存在的东西不是路线图,是空头支票。
这个大类下的工具全部跑在你自己的浏览器里:你输入的内容不会发给我们, 页面上的广告是它们的收入来源。另见隐私说明。