資料容量單位轉換(位元組・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進位制含義的習慣至今仍根深蒂固。