使用方法
- 「数值」默认 1000000000,范围 0 到 1000000000000000,支持小数;「源单位」默认千字节,「目标单位」默认 TiB。改动任意一项立刻重算,光标停在数值框里按回车同样触发。
- 两个单位下拉各有十一个选项:比特、字节、千字节、兆字节、吉字节、太字节、拍字节以及 KiB、MiB、GiB、TiB,全部以字节为唯一中间基准;任选两个都能算,反过来把 TiB 换成千字节也成立。
- 「小数位」默认 6,范围 0 到 12。KB 走到 TiB 要除以 1099511627776,量级差出十二位,位数给少了会直接看成一个零。
- 「批量换算」默认已经写好五行示例,每行一条「数值 + 空格 + 单位」。单位一栏大小写不敏感,KB 与 kb 查的是同一条系数;按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完,框被清空时点「换算」会自动填回示例。
- 结果区从上到下依次是主等式、折合字节数、单位汇率、口径说明、十一个单位的展开清单和批量结果,用来核对数量级有没有错位。
- 清单下面是一张 24 行阶梯表,把当前数值乘 0.25 到 500 逐档换算,默认显示 12 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的文件。
- 「交换单位」把源与目标对调,用来反着核一遍;「复制结果」复制整段结论;「复制对照表」复制正文那张字节锚点表,制表符分隔,可直接粘进表格软件。
- 数值为空、为负、超上限、不是数字,小数位不是 0 到 12 的整数,批量行缺空格或单位不在十一种之内,都会给出指明行号与原因的具体提示。
这个千字节转TiB换算器能解决什么问题
存储容量的口径分成两套:SI 十进制把 1 kB 定为 1000 B,IEC 二进制把 1 KiB 定为 1024 B。本站这一页的名称「千字节转TiB」,指的就是把十进制的千字节折算成二进制的 TiB;本页同时收录比特、字节与其余九个前缀单位,选好源单位与目标单位即可任意互换,反方向也算。
第一类是核对硬盘与 SSD 的可用容量。厂商按十进制标 1 TB = 10¹² 字节,Windows 按二进制显示,10¹² ÷ 2³⁰ = 931.322574615 GiB,少的 92.6774253845 GiB 是同一个物理容量用两种单位读出来的差,占标称的 9.05 个百分点,不是厂商缩水。
第二类是排查跨系统的显示差异。同一块盘在 Windows 上显示 931 GB,在 macOS 上显示 1 TB,因为 macOS 从 10.6 版起改用十进制显示。换算时先分清对方用的是哪一套前缀,再去比较数字。
第三类是看清倍差随量级放大这件事。1 KiB 比 1 kB 大 2.40 个百分点,到了 TiB 与 TB 这一层已经差 9.95 个百分点,中间是 (1.024)ⁿ 的指数在起作用。kB 到 TiB 跨越四个量级,是常用组合里倍差最大的一对之一。
第四类是把比特与字节分开。宽带套餐标的是比特,下载软件显示的是字节:1 kB = 8000 bit,1 TiB = 8796093022208 bit。所谓百兆宽带,是按每秒兆比特计的,落到字节速度要先除以 8。
计算原理与变量说明
十一种单位各自登记一个「相当于多少字节」的因子 F,换算公式只有一行:结果 = x × F[源单位] ÷ F[目标单位]。以字节为唯一中间量,一百一十个换算方向共用同十一条系数,正反两个方向自然互为逆运算。
| 单位 | 折算因子(字节) | 定义来源 |
|---|---|---|
| 比特 bit | 0.125 | 八分之一字节 |
| 字节 b | 1 | 基准单位,8 bit |
| 千字节 kb | 1000 | SI 十进制,10³ |
| 兆字节 mb | 1000000 | SI 十进制,10⁶ |
| 吉字节 gb | 1000000000 | SI 十进制,10⁹ |
| 太字节 tb | 1000000000000 | SI 十进制,10¹² |
| 拍字节 pb | 1000000000000000 | SI 十进制,10¹⁵ |
| KiB | 1024 | IEC 二进制,2¹⁰ |
| MiB | 1048576 | IEC 二进制,2²⁰ |
| GiB | 1073741824 | IEC 二进制,2³⁰ |
| TiB | 1099511627776 | IEC 二进制,2⁴⁰ |
倍差不是固定的 2.4%,它随量级放大。1 KiB / 1 kB = 1.024,差 2.40 个百分点;1 MiB / 1 MB = 1.048576,差 4.86 个百分点;1 GiB / 1 GB = 1.073741824,差 7.37 个百分点;1 TiB / 1 TB = 1.09951162778,差 9.95 个百分点。因为 (1.024)ⁿ 随 n 指数增长,单位越大两套前缀差得越多。
931 GB 从哪来。厂商标 10¹² 字节,Windows 按 1024 进制显示,10¹² ÷ 2³⁰ = 931.322574615 GiB。少的 92.6774253845 GiB 就是同一个物理容量用两种单位读出来的差,占标称容量 9.05 个百分点。物理容量一处没动,变的只是读数的尺子。
名字是 1998 年才分的家。IEC 60027-2 在 1998 年引入 kibi、mebi、gibi、tebi 这套前缀专门表示 1024 进制,而 kB、MB、GB 按 SI 应严格表示 1000 进制。但 JEDEC 与 Windows 至今仍把 KB 当 1024 用,所以看到 KB 时必须先看上下文猜;看到 KiB 则毫无歧义。1 kB = 0.9765625 KiB,反过来 1 KiB = 1.024 kB。
比特与字节差 8 倍,套餐标的往往是比特。1 kB = 8000 bit(1000 × 8),1 TiB = 8796093022208 bit(2⁴⁰ × 8)。所谓百兆宽带是 100 Mbps 即每秒兆比特,换成字节每秒要除以 8,这就是百兆宽带下载只有十几兆字节每秒的完整解释。
kB 到 TiB 这条链。1 kB = 9.09494701773e-10 TiB,反过来 1 TiB = 1099511627.78 kB。1 TiB 拆开是 1024 GiB = 1048576 MiB = 1073741824 KiB,四条关系都能在同一张表上对出来。
完整示例(数值仅作演示)
打开页面时四个控件的默认值是数值 1000000000、源单位千字节、目标单位 TiB、小数位 6,结果是 1000000000 kB = 0.909494701773 TiB。把同一数值展开到十一个单位:8000000000000 bit、1000000000000 B、1000000000 kB、1000000 MB、1000 GB、1 TB、0.001 PB、976562500 KiB、953674.316406 MiB、931.322574615 GiB、0.909494701773 TiB。
批量框默认五行,目标单位 TiB:1000000000 kb 得 0.909494701773;100000000000 KB 得 90.9494701773;1099511627.776 kb 得 1;1000000000000 kb 得 909.494701773;1024 gib 得 1。单位一栏大小写不敏感,第三行的 1099511627.776 正是一条满 1 TiB 的十进制写法,最后一行用 GiB 改写同一个数,正好把 1024 这条关系验算一遍。
反方向核对:点「交换单位」后 1 TiB 应得回 1099511627.78 kB;931.322574615 GiB 换成 TB 是 1 TB,换成 TiB 是 0.909494701773。两条路径互为倒数,任一对不上就说明前缀选错了。
三个常见容量:1 TB = 931.322574615 GiB,2 TB = 1862.64514923 GiB,4 TB = 3725.29029846 GiB。缺额按 9.05 个百分点等比放大,量级越大绝对缺额越显眼。
千字节与 TiB 对照表
下表给出千字节换成 TiB 与 GiB 的对应值,全部由 1000、1099511627776 与 1073741824 三条因子算出,按 12 位有效数字保留。
| 千字节(kB) | TiB | GiB |
|---|---|---|
| 1 | 9.09494701773e-10 | 9.31322574615e-7 |
| 1000 | 9.09494701773e-7 | 0.000931322574615 |
| 100000 | 0.0000909494701773 | 0.0931322574615 |
| 1000000 | 0.000909494701773 | 0.931322574615 |
| 10000000 | 0.00909494701773 | 9.31322574615 |
| 100000000 | 0.0909494701773 | 93.1322574615 |
| 1000000000 | 0.909494701773 | 931.322574615 |
| 10000000000 | 9.09494701773 | 9313.22574615 |
| 1099511627.776 | 1 | 1024 |
| 100000000000 | 90.9494701773 | 93132.2574615 |
第二张表把四级前缀的倍差并列出来。倍差从 2.40 一路涨到 9.95,这是 (1.024)ⁿ 指数增长的结果。
| 前缀层级 | 二进制 ÷ 十进制 | 相差百分点 |
|---|---|---|
| KiB ÷ kB | 1.024 | 2.40 |
| MiB ÷ MB | 1.048576 | 4.86 |
| GiB ÷ GB | 1.073741824 | 7.37 |
| TiB ÷ TB | 1.09951162778 | 9.95 |
下面是字节锚点表,用来判断一个陌生数字来自哪一套口径,「复制对照表」按钮复制的就是这张表。
| 单位关系 | 折算结果 |
|---|---|
| 1 TiB | 1099511627776 B |
| 1 TiB | 2^40 B |
| 1 kB | 9.09494701773e-10 TiB |
| 1 TiB | 1099511627.78 kB |
| 1 TB | 0.909494701773 TiB |
| 1 TB 硬盘的系统显示 | 931.322574615 GiB |
| 少的那部分 | 92.6774253845 GiB |
| 缺额占标称容量 | 9.05 个百分点 |
| 1 kB | 0.9765625 KiB |
| 1 KiB | 1.024 kB |
| 1 kB | 8000 bit |
| 1 TiB | 8796093022208 bit |
| 1 TiB | 1024 GiB |
| 1 TiB | 1048576 MiB |
| 1 TiB | 1073741824 KiB |
| IEC 60027-2 引入年份 | 1998 |
读法:第一张看线性放大,kB 除 1099511627776 得 TiB、除 1073741824 得 GiB;第二张看倍差的指数增长;第三张看锚点,其中 931.322574615 与 92.6774253845 这两个数解释了「少了的那部分去哪了」。
结果边界、舍入与适用说明
- 数值框为空时提示「数值不能为空,请填 0 到 1000000000000000 之间的数字」,不会拿上一次的结果冒充本次输出。
- 数值里带单位字母或千分位逗号时提示该串不是有效数字,请只填阿拉伯数字。
- 数值为负时提示容量没有负值,请填 0 或更大的数;超过上限时提示改小或换成拍字节再填。
- 小数位留空、写成小数或超出 0 到 12 时分别给出对应提示,不自动取整也不套默认值。
- 批量行每行只认「数值 空格 单位」两段,写成 1024gib 或一行两数都会指出行号和原因;单位先转小写再查表,KB、Kb、kb 等价,写成 Byte 会报「单位不在十一种容量单位内」。
- 结果按 12 位有效数字收敛后再按小数位显示,量级超过 1e16 时改用科学计数法;末尾多余的零会被去掉。
- 本页按惯例把 kB/MB/GB 当作 SI 十进制、KiB/MiB/GiB/TiB 当作 IEC 二进制。读到旧文档里的 KB 时请先按上下文确认它指的是 1000 还是 1024。
- 文件系统自身还有簇大小、预留块与元数据开销,格式化后的可用空间通常还比本页算出的容量再少几个百分点。
- 本页只做容量换算,不涉及磁盘分区表、文件系统格式与实际写入放大。
- 页面不联网、不写本地存储,数值与批量内容只用于本次计算。
常见问题
为什么 1 TB 硬盘在 Windows 里只有 931 GB?
两边用的是两套前缀:厂商按十进制标 10¹² 字节,Windows 按 1024 进制显示,10¹² ÷ 2³⁰ = 931.322574615 GiB。少的 92.6774253845 GiB 是读数差异,占标称容量 9.05 个百分点,容量本身没有少。
同一块盘在不同系统上为什么显示不一样?
因为显示口径不同。Windows 沿用 1024 进制但写成 GB,macOS 从 10.6 版起改用十进制显示同一容量,所以一个显示 931 GB、一个显示 1 TB。
kB 和 KiB 到底该认哪一个?
看到 KiB 没有歧义,它一定是 1024 字节;看到 KB 要看上下文。1998 年 IEC 60027-2 引入 kibi 这套前缀专门表示 1024 进制,但 JEDEC 与 Windows 至今仍把 KB 当 1024 用。本页按标准把 kB 当作 1000 字节。
倍差为什么是越大的单位差得越多?
因为 1 KiB / 1 kB = 1.024,倍差是 (1.024)ⁿ:到 MiB 是 1.048576(4.86 个百分点),到 GiB 是 1.073741824(7.37),到 TiB 是 1.09951162778(9.95)。指数关系决定了它不会停在一个固定值上。
百兆宽带的下载速度为什么只有十几兆字节每秒?
因为宽带标的是比特,下载软件显示的是字节,两者差 8 倍:1 kB = 8000 bit。把每秒兆比特除以 8 才得到每秒兆字节,剩下的差距来自协议开销与线路损耗。
批量框里写 1024 GIB 会被识别吗?
会。单位一栏先转成小写再查表,GIB、Gib、gib 查的是同一条系数。但数值与单位之间必须留一个空格,写成 1024GIB 会报「每行只能写一个数值和一个单位」。
小数位怎么控制,科学计数法什么时候出现?
「小数位」接受 0 到 12 的整数,超出 1e16 的结果自动改用科学计数法。极小值如 9.09494701773e-10 本身就是科学计数法输出,与小数位设定无关。
输入的数据会上传到服务器吗?
不会。数值、单位和批量内容只在本页的 JavaScript 里参与乘除,没有发起任何网络请求,刷新页面后输入即恢复默认值。