資料儲存單位換算器
線上換算位元、位元組、KB、MB、GB、TB 等資料儲存單位
什麼是資料儲存單位換算?
資料儲存單位轉換器用來在 bit、byte、KB、MB、GB、TB、PB、EB,以及 KiB、MiB、GiB、TiB 等二進位單位之間換算。它有用的原因在於硬體廠商、作業系統、網路頻寬和雲端服務並不總是使用同一套單位:十進位單位以 1000 進位,二進位單位以 1024 進位。因此硬碟容量、記憶體大小、傳輸配額或備份估算在不同工具中看起來可能不一致。這個工具適合容量規劃、上傳限制、頻寬計算、技術文件和成本估算,但不會自動考慮檔案系統開銷、壓縮、冗餘或預留空間。
使用方法
使用方式
- 輸入您要轉換的數值
- 選擇來源單位(From)與目標單位(To)
- 點選「轉換」檢視詳細結果
- 點選「相關轉換」探索其他單位組合
十進位 vs 二進位
- 檢查來源使用的是十進位單位(KB、MB、GB)還是二進位單位(KiB、MiB、GiB);儲存裝置廠商與作業系統的定義常有差異。
- 計費、配額或傳輸限制請保留數值旁的單位標籤,避免日後被誤讀。
使用場景
技術原理
資料儲存使用兩套並行的前綴系統,具有不同的數值基數。十進位(SI)系統使用 10 的冪次:1 KB = 10^3 B、1 MB = 10^6 B、1 GB = 10^9 B,向上擴展至 1 YB = 10^24 B(yotta,CGPM 1991 新增;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 檔案在完全乾淨的 Gigabit 連結上傳輸需 8 秒 + TCP/IP 開銷。 在內部,轉換器將所有輸入正規化為位元(最小原子單位:1 byte = 8 bit,依 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(CGPM 1991);R=10^27、Q=10^30 於 CGPM 2022 新增
- 二進位(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⁹ bytesSI 與 IEC 不一致(為何 1 TB 硬碟顯示 931 GB)
1 TB(十進位)= 10¹² bytes ≈ 931.32 GiB;1 TiB = 2⁴⁰ bytes ≈ 1.0995 TB — 約 7-9% 差距頻寬:bits/秒 與 bytes/秒
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、byte、nibble、word?
Bit(b)是一個二進位數字。Byte(B)是 8 個 bit。Nibble 是 4 個 bit(一個十六進位數字)。「Word」依架構而定,可能是 16、32 或 64 bit。網路頻寬慣例上以每秒 bit 數(Mbps)計算,檔案大小則以每秒 byte 數(MB/s)計算,1 MB/s = 8 Mbps。
可以換算頻寬數值嗎?
可以,本頁將 Mbps 與 MBps 視為不同單位(一個是 bit 的「b」,一個是 byte 的「B」)。100 Mbps = 12.5 MB/s。請務必注意「B」的大小寫;ISP 的行銷文宣幾乎都使用每秒 bit 數。
支援的最大單位是什麼?
SI 為 Yottabyte(YB,10^24 B),二進位為 yobibyte(YiB,2^80 B)。Petabyte 與 Exabyte 在雲端儲存常見;Zettabyte 與 Yottabyte 大多只出現在全球流量統計。
所有換算都是精確的嗎?
在同一單位族內(KB → MB、KiB → MiB)是的。跨族換算(KB → KiB)的係數是 1000/1024,會產生非整數比;本頁四捨五入到合理精度,但實際數值在任一進位下都是無理數。