ToolAct工具行动

数据存储单位换算器

在线换算比特、字节、KB、MB、GB、TB 等数据存储单位

什么是数据存储单位换算?

数据存储单位转换器用于在 bit、byte、KB、MB、GB、TB、PB、EB,以及 KiB、MiB、GiB、TiB 等二进制单位之间换算。它有用的原因在于硬件厂商、操作系统、网络带宽和云服务并不总是使用同一套单位:十进制单位按 1000 进位,二进制单位按 1024 进位。因此硬盘容量、内存大小、传输配额或备份估算在不同工具里看起来可能不一致。这个工具适合容量规划、上传限制、带宽计算、技术文档和成本估算,但不会自动考虑文件系统开销、压缩、冗余或预留空间。

使用方法

使用方法

  1. 输入要转换的数值
  2. 选择源单位(从)和目标单位(到)
  3. 点击「转换」查看详细结果
  4. 点击「相关转换」探索其他单位组合

十进制与二进制

  • 确认源数据使用十进制单位(KB、MB、GB)还是二进制单位(KiB、MiB、GiB);存储厂商和操作系统通常采用不同标准。
  • 用于计费、配额或传输限制时,请保留单位标签,避免后续误读数值。

使用场景

将存储大小转换为可分享的结果 URL选择源单位和目标单位,输入数值,打开详情路由即可复制或分享保留输入参数的精确转换。bit 到 EB 和 KiB 到 EiB 的换算因子表随页面加载,输入的数字和转换结果完全在本地设备上计算。
有意识地比较十进制和二进制存储单位当上传限制、云套餐、磁盘标签和操作系统文件大小不一致时,使用支持的字节、KB、MB、GB、TB、PB 和二进制 KiB、MiB、GiB、TiB、PiB 单位。在同一面板中切换 GB 和 GiB 作为源单位,让约 7% 的差距一目了然,这通常是配额或容量报告中让人意外的原因。
查看容量估算背后的公式在规划备份、带宽、数据集大小、缓存限制或媒体存储时使用转换详情视图,让换算因子和最终值可见而非埋在电子表格中。同时显示十进制和二进制换算因子,便于向使用不同标准的合作方解释为什么 GB 值和 GiB 值不同。
用二进制修正规划云传输配额当供应商以 GB(十进制)宣传而限制或定价以 GiB(二进制)设定时,双向转换以找出真实差距,避免在账单阈值上措手不及。签约前运行转换,揭示宣传的 1 TB 传输量在二进制定价方案下实际可用带宽是否只有 0.91 TiB。
扣除文件系统开销后备份大小的记录将转换值作为原始介质大小,然后减去文件系统块开销、冗余和保留空间,再在运维手册或工作说明书中引用该数字。在文档中记录原始的十进制或二进制源单位,让团队数月后回溯时存储计算仍然可审计。

技术原理

数据存储使用两套并行的前缀系统,采用不同的数值基数。十进制(SI)系统使用 10 的幂次:1 KB = 10^3 B、1 MB = 10^6 B、1 GB = 10^9 B,向上扩展到 1 YB = 10^24 B(yotta,1991 年 CGPM 增加;ronna 10^27 和 quetta 10^30 于 2022 年增加)。二进制系统在 IEC 80000-13:2008(最初为 IEC 60027-2:1999)中正式定义,使用 2 的幂次并以显式 "i" 中缀书写:1 KiB = 2^10 B = 1,024 B、1 MiB = 2^20 B、1 GiB = 2^30 B、1 TiB = 2^40 B、1 YiB = 2^80 B。IEC 名称(kibi、mebi、gibi、tebi、pebi、exbi、zebi、yobi)的存在正是为了消除历史歧义 — 在网络规格书中 1 KB 表示 1,000 B,而在操作系统文件列表中表示 1,024 B。 厂商和操作系统的选择遵循行业惯例而非用户偏好。硬盘、SSD 和云存储厂商使用十进制单位,因为驱动器的原始扇区容量可以干净地映射到 10^n 次方(一块 1 TB 硬盘包含 1,953,525,168 个 512 B 的 LBA = 10^12 B)。Windows 资源管理器历史上显示二进制值但使用十进制前缀标注(实际为 931 GiB 却显示为「931 GB」),这是「我的硬盘比标称小」投诉的最常见原因;macOS 在 10.6 Snow Leopard(2009 年)切换为真正的十进制显示,大多数 Linux 文件管理器也遵循相同的 SI 惯例。网络吞吐量以比特每秒报告(1 Gbps = 10^9 bit/s = 125 MB/s 十进制理论最大值),而文件大小以字节为单位,因此在一个完美的千兆链路上传输 1 GB 文件需要 8 秒 + TCP/IP 开销。 在内部,转换器将每个输入规范化为比特(最小原子单位:1 字节 = 8 比特,遵循 IEC 80000-13 和历史上的 PDP-10/IBM 360 惯例),然后乘以目标因子,避免了在长链 KB → MB → GB → TiB 分步计算时累积的精度漂移。IEEE 754 双精度浮点数提供约 15-17 位有效十进制数字,精确覆盖到约 9 PB 的转换,在 EB 量级仍保持千字节精度。对于超过 2^53 比特(约 1 PiB)的值,工具会在需要精确字节计数时回退到 BigInt 算法,例如块存储分配报告。文件系统开销、RAID 校验和 SSD 预留空间不在单位换算范围内 — 一个全新格式化的 1 TB NTFS 卷在 MFT 和保留空间之前报告约 931 GiB,而设置了 copies=2 的 ZFS 会再次将用户可见容量减半。

  • 十进制(SI)前缀:K=10^3、M=10^6、G=10^9、T=10^12、P=10^15、E=10^18、Z=10^21、Y=10^24(1991 年 CGPM);R=10^27、Q=10^30 于 2022 年 CGPM 增加
  • 二进制(IEC 80000-13:2008)前缀:Ki=2^10=1,024、Mi=2^20、Gi=2^30、Ti=2^40、Pi=2^50、Ei=2^60、Zi=2^70、Yi=2^80 — 显式 "i" 中缀消除了传统 KB 的歧义
  • 十进制与二进制的差距:1 GB = 0.9313 GiB(小 7.4%)、1 TB = 0.9095 TiB(小约 9.1%)、1 PB = 0.8882 PiB;这就是为什么 1 TB 硬盘在 Windows 中显示约 931 GB
  • 比特与字节:1 B = 8 bit(IEC 80000-13);网络速度使用小写 b(1 Gbps = 125 MB/s 十进制理论值,TCP/IP 开销后约 112 MiB/s)
  • 操作系统惯例:Windows 显示二进制值但使用十进制标签(「GB」实际为 GiB),macOS 10.6+ 使用真正的 SI 十进制,大多数 Linux 文件管理器遵循 SI;iOS 和 Android 以十进制 GB 报告存储
  • 字节序和字长是独立的问题:大端序(网络字节序,RFC 1700)vs 小端序(x86、ARM 默认),以及 8/16/32/64 位的字宽影响内存布局但不影响单位换算
  • 精度:IEEE 754 双精度可精确处理约 9 PB;转换器内部规范化为比特,超过 2^53 比特时切换到 BigInt 以保持存储分配报告的精确字节计数

示例

十进制 GB 转 MB 和字节

1 GB = 1,000 MB = 1,000,000 KB = 10⁹ bytes

二进制 GiB 转 MiB 和字节

1 GiB = 1,024 MiB = 1,048,576 KiB = 2³⁰ bytes ≈ 1.0737 × 10⁹ bytes

SI 与 IEC 的差异(为什么 1 TB 硬盘只显示 931 GB)

1 TB(十进制)= 10¹² bytes ≈ 931.32 GiB;1 TiB = 2⁴⁰ bytes ≈ 1.0995 TB——相差约 7%-9%

带宽:每秒位数 vs 每秒字节数

1 Gbps = 1,000 Mbps = 125 MB/s;在 1 Gbps 满速链路下载 1 GB 文件 ≈ 8 秒

媒体文件大小(日常参考)

4K H.265 视频 ≈ 每分钟 375 MB ≈ 每小时 22.5 GB;3 分钟 MP3(320 kbps)≈ 7.3 MB

云存储与备份容量

100 GB 套餐 = 10¹¹ bytes,系统中显示约 93.13 GiB;16 GB 手机刨除系统分区后约显示 14.9 GiB

常见问题

1 KB 究竟等于 1000 字节还是 1024 字节?

两种定义都存在。SI 国际单位制规定 1 KB = 1000 字节;IEC 二进制规定 1 KiB = 1024 字节。操作系统和硬盘厂商各执一词:Windows 用 1024 进制计算文件大小却仍标记为 KB,硬盘容量则按 1000 进制宣传。本页同时展示两种结果,方便对照。

1 TB 实际有多大?

1 TB = 1,000,000,000,000 字节(SI)。1 TiB = 2^40 = 1,099,511,627,776 字节。一块标称 1 TB 的硬盘在 Windows 中显示约 931 GiB,正是由于这种差异,并不是格式化导致容量丢失。

为什么邮件和图片附件看起来比磁盘上的小?

邮件附件经过 MIME Base64 编码后体积会增大约 33%;有些客户端显示原始文件大小,有些显示传输时的实际大小。浏览器开发者工具往往展示的是 gzip 压缩后的传输体积。它们都没错,只是衡量的对象不同。

比特、字节、半字节、字分别是什么?

Bit(b)即一个二进制位。Byte(B)即 8 位。Nibble 即 4 位(一个十六进制位)。Word 取决于架构,可能是 16、32 或 64 位。网络带宽通常以比特/秒(Mbps)计量,文件传输速率以字节/秒(MB/s)计量,1 MB/s = 8 Mbps。

可以换算带宽数值吗?

可以——本页将 Mbps 与 MBps 视为不同单位(小写 b 表示比特,大写 B 表示字节)。100 Mbps = 12.5 MB/s。务必注意 B 的大小写;运营商宣传几乎都用比特每秒。

支持的最大单位是什么?

SI 制为 Yottabyte(YB,10^24 B),二进制为 yobibyte(YiB,2^80 B)。Petabyte 和 Exabyte 在云存储中常见;Zettabyte 与 Yottabyte 一般只出现在全球流量统计里。

所有换算都是精确的吗?

在同一单位族内(KB → MB、KiB → MiB)是精确的。跨族换算(KB → KiB)的换算比为 1000/1024,是无理比;本页会保留合理精度,但底层数值在两种进制下都是无限循环的。