数据容量单位转换(字节・KB・MB・GB・TB)

输入字节数后,一次性转换显示为KB・MB・GB・TB等所有常用单位。同时显示十进制(SI,以1000为进制)和二进制(IEC,以1024为进制)两种体系,并说明为什么不同应用显示的文件大小会不一致。


十进制(SI)

二进制(IEC)

为什么"文件大小"的显示在不同应用间会不一致

KB・MB・GB等单位实际上存在两种体系:以1000为进制的"十进制(SI)",和以1024为进制的"二进制(IEC)"。同样的字节数,根据采用哪种体系计算,显示出的数值会不同,这正是不同操作系统和应用之间出现"文件大小显示不一致"这种困惑的原因。

单位 十进制(SI)下的字节数 二进制(IEC)下的字节数
KB / KiB 1,000 B 1,024 B
MB / MiB 1,000,000 B 1,048,576 B
GB / GiB 1,000,000,000 B 1,073,741,824 B
TB / TiB 1,000,000,000,000 B 1,099,511,627,776 B

使用提示

  • macOS的访达(Finder)采用十进制(SI)表示法,而Windows资源管理器虽然仍标注GB・MB等单位,实际上却按二进制(IEC)计算,因此同一个文件在不同系统上显示的大小数值可能不同。
  • 硬盘、SSD厂商在标注产品容量时通常采用十进制(SI),因此购买的存储设备在操作系统中查看时可能会显示"比标称容量小",但这并非容量实际减少,只是计算方式不同造成的。
  • 网络速度(bps)基本按十进制计算(1 Mbps = 1,000,000 bps),因此如果简单地用"文件大小(多为IEC表示)÷ 线路速度(SI表示)"来估算下载时间,会产生一定误差,需要注意。
  • 输入框中可以选择单位并输入数值,因此也可以直接用于单位之间的相互转换,例如"5GB等于多少MiB"或"500MiB等于多少MB"。

常见问题

两种用法都存在。严格遵循国际单位制(SI)时,1KB=1000字节;但在计算机领域,由于历史原因(与二进制的亲和性),长期以来1KB=1024字节的用法也很普遍。为消除这种歧义,国际电工委员会(IEC)于1998年新定义了专用于1024进制的单位,如KiB(吉比字节)等。

同一文件实际的字节数并不会改变,但将其换算为"KB"・"MB"等单位时,是采用十进制(1000进制)还是二进制(1024进制),会因操作系统和应用而异。用本工具将同一字节数按两种体系分别显示,就能具体确认这种差异。

它们分别是Kibibyte(吉比字节)・Mebibyte(美比字节)・Gibibyte(吉比字节)的缩写,是IEC为明确表示"采用1024进制"而制定的单位。在需要避免"KB"・"MB"等记法产生歧义的场合(如编程、技术文档等)中使用。

不会。所有转换处理都在浏览器内的JavaScript中完成,您输入的内容不会被发送到任何服务器。
ツールくん

闲话 ― "KiB"为何在1998年诞生

"1KB=1024字节"这一惯例之所以在计算机领域扎根,是因为对于处理二进制的计算机而言,2的10次方(1024)是一个非常整齐的数字。然而在国际单位制(SI)中,"千(kilo)"严格意义上表示1000倍,因此这一惯例本身就与SI词头的原本定义相矛盾。

这一矛盾在硬盘容量标注问题上表现得尤为突出。硬盘厂商严格遵循SI,将容量标注为"1GB=10亿字节",而操作系统却按1GB≈10.74亿字节(1024的3次方)来计算,导致消费者购买的产品在操作系统中查看时"容量比标称的少",投诉不断。实际上这并非容量真的减少了,只是计算方式不同而已。

为了消除这一混乱,国际电工委员会(IEC)于1998年新定义了专用于二进制(1024进制)的词头,如Kibi(Ki)・Mebi(Mi)・Gibi(Gi)等。这样一来,理论上"KB"严格遵循SI的1000进制、"KiB"表示二进制的1024进制,分工变得明确了,但在普通用户之间,将"KB"用作1024进制含义的习惯至今仍根深蒂固。