反馈

字节转换

输入可带单位(1.5GB、1024 KiB、8Mb=8 兆比特)或纯数字加下拉单位。小写 b = 比特(bit),大写 B = 字节(Byte)。

示例:1.5GB · 1024 KiB · 100Mb · 1 TiB
单位十进制(×1000,SI)二进制(×1024,IEC)
点任意数值可复制。超过约 9 PB 的整数因 JavaScript 浮点精度会是近似值。

📖 工具说明

1. 这个工具做什么

输入一个带单位的数据量,一张表同时给出所有单位下的数值,十进制(×1000)和二进制(×1024)两列并排,方便对比"硬盘厂商标的 GB"和"系统显示的 GiB"。

全部在浏览器本地计算,不上传。

2. 单位对照

符号 名称 十进制 二进制(IEC)
b bit 比特 — —
B Byte 字节 = 8 bit = 8 bit
KB / KiB 千字节 1000¹ B 1024¹ B
MB / MiB 兆字节 1000² B 1024² B
GB / GiB 吉字节 1000³ B 1024³ B
TB / TiB 太字节 1000⁴ B 1024⁴ B
PB / PiB 拍字节 1000⁵ B 1024⁵ B
EB / EiB 艾字节 1000⁶ B 1024⁶ B
ZB / ZiB 泽字节 1000⁷ B 1024⁷ B

硬盘、网速、运营商流量一般按十进制(1000);Windows 资源管理器、内存容量按二进制(1024)但常写成 GB/MB。

3. 常见问题(FAQ)

Q:为什么买的 1TB 硬盘只有 931GB? A:硬盘厂商按十进制,1 TB = 10¹² 字节;Windows 按二进制显示,10¹² ÷ 1024³ ≈ 931 GiB。容量没少,是单位口径不同。工具里同时看这两个值就明白了。

Q:8Mb 和 8MB 一样吗? A:不一样。8Mb 是 8 兆比特(网速常用),8MB 是 8 兆字节,差 8 倍。工具里小写 b 一律当比特。

Q:为什么超大数值有点不精确? A:JavaScript 数字是 64 位浮点,整数精确范围约到 2⁵³(约 9 PB)。再大的字节数会有微小误差,日常够用。

Q:KB 到底是 1000 还是 1024? A:严格来说 KB = 1000、KiB = 1024,但现实里 KB/MB/GB 经常被当成 1024。所以工具给了开关,也把两列都列出来。

Q:数据会上传吗? A:不会,纯前端计算。


相关:子网掩码换算 · 进制转换 · 文件 Hash · Base64 和文件互转 · 带宽计算。

📖 了解原理

📖 相关推荐