データストレージ単位変換
オンラインデータストレージ単位変換ツール、ビット、バイト、KB、MB、GB、TB、二進単位間の高速変換に対応
データストレージ単位変換とは?
データストレージ単位変換ツールを使うと、あるストレージ単位を別の単位に素早く変換できる。ビット、バイト、KB、MB、GB、TB、PB、EB、二進単位(KiB、MiB、GiB、TiB、PiB、EiB)間の相互変換に対応。ハードディスク容量の確認、通信速度の計算、メモリサイズの理解など、正確な結果がすぐに得られる。計算はブラウザ上で完結、データをアップロードせず、プライバシーを保護。
使い方
使い方
- 変換したい値を入力してください
- 変換元の単位(from)と変換先の単位(to)を選択してください
- 「変換」をクリックすると、詳細な結果が表示されます
- 「関連する変換」をクリックすると、他の単位の組み合わせを確認できます
10進数と2進数の違い
- 変換元が10進単位(KB、MB、GB)か2進単位(KiB、MiB、GiB)のどちらを使っているかを確認してください。ストレージベンダーとOSで異なる場合があります。
- 請求やクォータ、転送制限の用途では、後から値を誤読しないよう、数値と一緒に単位ラベルを必ず明記してください。
利用シーン
仕組み
データストレージは異なる数値基数を持つ 2 つの並列プレフィックスシステムを使用します。10 進数(SI)システムは 10 の冪を使用します:1 KB = 10^3 B、1 MB = 10^6 B、1 GB = 10^9 B、最大 1 YB = 10^24 B(ヨタ、CGPM 1991 で追加。ronna 10^27 とquetta 10^30 は 2022 年に追加)。2 進数システムは 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 を意味し OS のファイル一覧では 1,024 B を意味するという歴史的な曖昧さを解消するために存在します。 ベンダーと OS の選択はユーザーの好みではなく業界の慣例に従います。ハードドライブ、SSD、クラウドストレージベンダーは 10 進数単位を使用します。ドライブの生の容量がセクター単位で 10^n 乗にきれいにマッピングされるためです(1 TB ドライブは 512 B の 1,953,525,168 LBA = 10^12 B を含む)。Windows Explorer は歴史的に 2 進数値を表示しますが 10 進数プレフィックスでラベル付けします(実際は 931 GiB のものを「931 GB」と表示)。これは「ドライブが宣伝より小さい」という不満の最も一般的な原因です。macOS は 10.6 Snow Leopard(2009 年)で真の 10 進数表示に切り替え、ほとんどの Linux ファイルマネージャーも同じ SI 慣例に従います。ネットワークスループットはビット毎秒(1 Gbps = 10^9 bit/s = 125 MB/s 10 進数理論最大値)で報告され、ファイルサイズはバイト単位です。完全にクリーンなギガビットリンクで 1 GB ファイルは 8 秒 + TCP/IP オーバーヘッドで転送されます。 内部的にはコンバーターはすべての入力をビット(最小アトム:1 バイト = 8 ビット、IEC 80000-13 と歴史的な PDP-10/IBM 360 の慣例)に正規化し、ターゲット係数による単一の乗算を適用します。これにより KB → MB → GB → TiB のような長い連鎖を個別に評価した場合に蓄積する精度ドリフトを回避します。IEEE 754 倍精度浮動小数点は約 15〜17 桁の有効数字を持ち、約 9 PB までの変換を正確にカバーし、エクサバイト規模でもキロバイト精度を維持します。2^53 ビット(約 1 PiB)を超える値については、ブロックストレージ割り当てレポートなど正確なバイト数が重要な場合に BigInt 算術にフォールバックします。ファイルシステムのオーバーヘッド、RAID パリティ、SSD スペアエリアは単位変換の範囲外です。新品の 1 TB NTFS ボリュームは MFT と予約スペースの前に約 931 GiB を報告し、copies=2 設定の ZFS はユーザーに見える容量をさらに半減します。
- 10 進数(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 で追加。
- 2 進数(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 の曖昧さを解消。
- 10 進数と 2 進数の差: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 10 進数理論値、TCP/IP オーバーヘッド後は約 112 MiB/s)。
- OS の慣例:Windows は 2 進数値を 10 進数ラベルで表示(「GB」は GiB を意味する)、macOS 10.6 以降は真の SI 10 進数、ほとんどの Linux ファイルマネージャーは SI に従う。iOS と Android は 10 進数 GB でストレージを報告。
- エンディアンとワードサイズは別の問題:ビッグエンディアン(ネットワークバイト順、RFC 1700)とリトルエンディアン(x86、ARM デフォルト)、ワード幅 8/16/32/64 ビットはメモリレイアウトに影響するが単位変換には影響しない。
- 精度:IEEE 754 倍精度浮動小数点は約 9 PB まで正確に処理。コンバーターは内部的にビットに正規化し、2^53 ビット超で BigInt に切り替えてストレージ割り当てレポートの正確なバイト数を維持。
使用例
10進数の GB を MB とバイトに変換
1 GB = 1,000 MB = 1,000,000 KB = 10⁹ バイト2進数の GiB を MiB とバイトに変換
1 GiB = 1,024 MiB = 1,048,576 KiB = 2³⁰ バイト ≈ 1.0737 × 10⁹ バイトSI と IEC の不一致(1 TB のドライブが 931 GB と表示される理由)
1 TB(10進数)= 10¹² バイト ≈ 931.32 GiB; 1 TiB = 2⁴⁰ バイト ≈ 1.0995 TB — 約 7〜9% の差帯域幅: bps と B/s
1 Gbps = 1,000 Mbps = 125 MB/s; 1 GB のファイルを 1 Gbps の回線でダウンロード ≈ 約 8 秒メディアファイルのサイズ(日常的な目安)
4K H.265 動画 ≈ 1分あたり 375 MB ≈ 1時間あたり 22.5 GB; 3 分の MP3(320 kbps)≈ 7.3 MBクラウドとバックアップ容量
100 GB プラン = 10¹¹ バイト ≈ OS 上では 93.13 GiB と表示; 16 GB のスマートフォンはシステム領域を除き ≈ 14.9 GiB を表示よくある質問
1 KB は 1000 バイトですか、それとも 1024 バイトですか?
両方の定義が存在します。SI では 1 KB = 1000 バイト、二進法(IEC)では 1 KiB = 1024 バイトです。OS とハードドライブメーカーで扱いが異なり、Windows はファイルサイズを 1024 ベースで計算しながら「KB」と表記しますが、ディスク容量は 1000 ベースで表示されます。このページでは両方の列を併記しているため、比較が容易です。
1 テラバイトは実際にどのくらいの大きさですか?
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 圧縮された転送サイズが表示されることが多いです。これらはどれも「間違い」ではなく、測っている対象が違うのです。
ビット、バイト、ニブル、ワードとは何ですか?
ビット(b)は 1 桁の二進数です。バイト(B)は 8 ビットです。ニブルは 4 ビット(16 進数 1 桁分)です。「ワード」はアーキテクチャによって異なり、16、32、64 ビットのいずれかです。ネットワーク帯域幅は慣例的にビット毎秒(Mbps)、ファイルサイズはバイト毎秒(MB/s)で測定されます。1 MB/s = 8 Mbps です。
帯域幅の値も変換できますか?
はい。このページでは Mbps と MBps を別々の単位として扱います(小文字「b」がビット、大文字「B」がバイト)。100 Mbps = 12.5 MB/s です。「B」の大文字・小文字は必ず確認してください。インターネットプロバイダーの広告ではほぼ常にビット毎秒が使われています。
対応している最大単位は何ですか?
SI ではヨタバイト(YB、10^24 B)、二進法ではヨビバイト(YiB、2^80 B)です。ペタバイトとエクサバイトはクラウドストレージでよく見かけますが、ゼタバイトとヨタバイトは世界規模のトラフィック統計以外ではほとんど使われません。
すべての変換は正確ですか?
同一系列内(KB → MB、KiB → MiB)であれば正確です。系列をまたぐ変換(KB → KiB)の場合、変換係数は 1000/1024 となり整数比にはなりません。このページでは適切な精度で丸めていますが、基となる数値はどちらの基数で見ても無限小数になります。