キロバイトとメガバイトはどっちが大きい?KB・MB・GB・TBの換算表

キロバイトとメガバイトではメガバイトの方が大きく、1MBは1,024KBです。ファイルサイズの単位は小さい順にバイト・キロバイト・メガバイト・ギガバイト・テラバイト(B・KB・MB・GB・TB)で、1段大きくなるごとに1,024倍になります。

この順番と刻み幅の2つを覚えておけば、その場で数字の大小を判断することができます。1TBのドライブがWindowsで約931GBと表示されたときや、添付の上限はMB単位なのにPC上のファイルはKBで表示されているときにも、この2つが手がかりになります。

ファイルサイズの単位は小さい順にB・KB・MB・GB・TB

ファイルサイズの単位はいちばん小さいバイト(記号はB)から始まり、KB・MB・GB・TBの順に大きくなります。また、読み方はキロバイト・メガバイト・ギガバイト・テラバイトです。

  • 頭文字はK・M・G・Tの順に大きくなる
  • この順番で後ろにある単位ほど大きいので、MBとGBならGBのほうが大きい
  • TBのさらに上にはPB(ペタバイト)・EB(エクサバイト)が続く

Bの前に付くK・M・G・Tは大きさを表す接頭辞で、単位そのものはB=バイトのまま変わりません。日常で目にする単位はKBからGBまでがほとんどで、TBはドライブやクラウドの契約容量で見かける程度です。

NISTの定義では8ビットで1バイト、ビットとバイトは別の単位

ビットは0か1のどちらかを表す最小の単位で、8つ集まって1バイトになります。実際に、NISTは比較表で1バイトを2の3乗ビット、つまり8ビットと定義しています。 回線速度で使われるMbpsはビット、ファイルサイズのMBはバイトを単位としているため、通信速度の数字をそのままファイルサイズに読み替えると8倍ずれます。

one byte 1 B = 2 3 bit = 8 bit — 1バイトを2の3乗ビットと定義した比較表より(上付き文字はプレーンテキスト化すると 2 3 と並ぶ)
公式情報を見る →

UTF-8は半角英数が1文字1バイト、日本語が1文字3バイト

半角の英数字や記号といったASCII範囲の文字なら、1文字を1バイトで表せます。半角英数だけで1,000文字のテキストを保存すると、実測でちょうど1,000バイトになりました。

日本語の文字はASCIIの範囲外なので、いまのWebで標準の文字コードであるUTF-8では1文字に3バイトを使い、同じ1,000文字でも3,000バイトになります。テキストファイルの容量が見た目の文字数と合わないのもこの差があるからで、1文字が何バイトになるかは「UTF-8のバイト数と文字数の違い、日本語が3バイトになる理由」で整理しています。

単位は1段ごとに1,024倍、1,024KBでMBになる

KBが1,024個でMBになるように、どの段でも1,024個集まるとひとつ上の単位になります。ただし、キロやメガという言葉から1,000倍を思い浮かべると、Windowsの表示と数字が合わなくなります。

段 関係
B → KB 1KB = 1,024B
KB → MB 1MB = 1,024KB
MB → GB 1GB = 1,024MB
GB → TB 1TB = 1,024GB

1,000ではなく1,024なのは2進数で計算しているから

コンピューターが0と1の2進数で動作しているためです。2進数では桁がひとつ多くなるたびに値が2倍になり、10桁ぶんまとめると2の10乗=1,024になります。

1,024は1,000にごく近い数なので、単位の名前にはSIの「キロ」「メガ」がそのまま使われ、中身だけが1,024倍のまま残りました。

KiB・MiB・GiBは1,024倍を表すためにIECが承認した呼び方

1,024倍の単位であることをはっきりさせるため、国際電気標準会議(IEC)が1998年12月に別の接頭辞を承認しました。キビバイト・メビバイト・ギビバイト・テビバイトと読み、記号はKiB・MiB・GiB・TiBと書きます。

Linuxのコマンド出力やダウンロードツールで見かけますが、実際の表示はKB・MB・GBがほとんどです。これらの接頭辞はSI(国際単位系)の一部ではありません。

GNU coreutilsのマニュアルにも、同じ使い分けがコマンドの仕様として書かれています。SIの接頭辞が小文字のkでISO/IEC 80000-13の接頭辞がKiなのに対し、慣習とPOSIXでは小文字のkが1,024倍のKiBを指します。

In December 1998 the International Electrotechnical Commission (IEC), the leading international organization for worldwide standardization in electrotechnology, approved as an IEC International Standard names and symbols for prefixes for binary multiples for use in the fields of data processing and data transmission. — 二進接頭辞の承認時期と主体を述べた冒頭より
公式情報を見る →
kibibyte: 2^{10} = 1024. 'K' is special: the SI prefix is 'k' and the ISO/IEC 80000-13 prefix is 'Ki', but tradition and POSIX use 'k' to mean 'KiB'. — 接尾辞の一覧で K と k と Ki を書き分けた箇所より
公式情報を見る →

【換算表】1TBは1,024GB、単位同士の換算値一覧

単位ごとの換算値は暗記しなくてかまいません。その代わり、必要な組み合わせは表で確認すれば十分です。

ひとつ上の単位への換算はKBからTBまで1,024倍で揃う

変換 値
1KB → B 1,024B
1MB → KB 1,024KB
1GB → MB 1,024MB
1TB → GB 1,024GB

ひとつ飛ばしの換算は1,024×1,024=1,048,576倍

2段大きくなるときは1,024を2回かけます。したがって、1,024×1,024=1,048,576の数字がそのまま換算値になります。

変換 値
1MB → B 1,048,576B
1GB → KB 1,048,576KB
1TB → MB 1,048,576MB

Windowsの表示なら1TBは1,024GB、1GBは1,024MB

Windowsの表示では1TBが1,024GBで、1GBが1,024MBです。また、どちらも刻み幅が1,024なので、TBとGBの関係もGBとMBの関係も同じ数字になります。

一方でドライブの箱に記載の容量は十進法なので、1TBは1,000GBになります。値が2つあるのは同じ容量を異なる単位で記載しているからで、どちらかが間違っているわけではありません。

テラバイトをメーカーは1,000倍、Windowsは1,024倍で刻む

1TBと書かれたドライブをWindowsのパソコンに接続すると、容量は約931GBと表示されます。容量が少なく表示されるのは故障や水増しではなく、売るメーカーと表示するWindowsで単位の計算方法が異なるためです。

Seagateはドライブメーカーが十進法で容量を表示し、WindowsやシステムBIOSは二進法を使うとしています。ただしSeagateが二進法側に書いているmacOSは旧バージョンで現行のmacOSには触れていないため、931GBという数字はWindowsの画面で見る値になります。

1TBのドライブが931GBになるのはGiBの値で割るから

1TBは十進法で1,000,000,000,000バイトです。このバイト数をWindowsの表示に合わせるには、1GiBのバイト数である1,073,741,824で割ります。

1,000,000,000,000 ÷ 1,073,741,824 = 約931.3

この931.3という数字がそのまま画面に出るのは容量が消えたからではなく、単位を変更して計算し直した結果です。Seagateは十進法と二進法の関係を、同じ距離を1キロメートルとも0.621マイルとも表記できることに例えています。

表示とのずれは容量に比例して大きくなり、256GBでも約17.6GBの差

割り算の比率は容量が変わっても同じなので、容量が倍になれば差も倍になります。下の値は上の割り算をそれぞれの容量で計算したものです。

メーカー表記 Windowsでの表示 差
256GB 約238.4GB 約17.6GB
512GB 約476.8GB 約35.2GB
1TB 約931.3GB 約68.7GB
2TB 約1,862.6GB 約137.4GB
ハードディスク・ドライブのメーカーは、十進法(基本10)単位でドライブの容量を表示しています。/FDISK、システムBIOS、Windows、旧バージョンのmacOSなどのプログラムでは、二進法(基本2)が用いられています。 — 数え方が分かれる主体を挙げた本文2箇所より(同一URLのロケール別表示で、日本語環境ではこの日本語がそのまま出る)
公式情報を見る →

KB・MB・GB・TBそれぞれに収まるファイルの種類と目安

換算できてもその数字がどれくらいの量なのかは別の話です。そのため、単位ごとに身近な例を1つ覚えておくと、表示された数字の大きさをすぐにつかめます。

下の値はsakutto.aiで公開しているファイルを対象に、2026年10月9日時点で実際に測ったものです。同じ形式のファイルでも中身によってサイズは大きく変わるので、桁の見当をつける目安としてご覧ください。

KBに収まるのはテキスト1,000文字や記事のアイキャッチ画像1枚

内容 実測サイズ
半角英数だけのテキスト1,000文字 1,000B(約1KB)
日本語のテキスト1,000文字(UTF-8) 3,000B(約2.9KB)
記事のアイキャッチ画像(WebP・1200×630)266枚の中央値 68.5KB
同じアイキャッチ画像266枚の平均 73.1KB
同じ266枚のうち最も大きいもの 190.0KB

テキスト1,000文字も記事のアイキャッチ画像1枚も1,024KBに届かないため、KB単位で表示されます。また、アイキャッチ画像は最小14.1KB・最大190.0KBで、同じ形式・同じ寸法でも13倍以上の開きがありました。

アイキャッチ画像のうちもとはPNGで1,098.9KBあった1枚は、WebPに変換すると58.8KBまで小さくなりました。画像を軽くする方法は「画像圧縮を無料で行い、写真の画質をなるべく保ったまま容量を小さくする方法」にまとめています。

MBの目安は日本語フォント1本の約4.32MB、1GB未満

内容 実測サイズ
PDF作成ツールが文書に埋め込む日本語フォント(TTF・標準の太さ) 4,426.8KB(約4.32MB)
同じフォントの太字 4,547.3KB(約4.44MB)

日本語フォント1本は4,533,028バイト=4,426.8KBで、1,024KBを超えるためMB単位では約4.32MBになります。このフォントには約1万7千字ぶんの字形が収められていて、アイキャッチ画像の中央値68.5KBと比較して約65倍の大きさです。

GB・TBで表すのはストレージ容量やクラウドの契約容量

GB以上は1つのファイルではなく、保存先の容量として出てきます。そのため、GBはスマートフォンやパソコンのストレージ、TBは外付けドライブやクラウドの契約容量で目にする単位です。

たとえば上で実測したアイキャッチ画像なら、1GBは約1万4千枚ぶんです(1,073,741,824バイト ÷ 平均74,829バイト=73.1KB)。1つのファイルでGBに届くのは動画やゲームなどに限られます。メールで送信することができない大きさになったときは「メール添付のPDFが容量オーバーで送信できないときの圧縮方法」もあわせてご覧ください。

ファイルサイズの単位は何倍ずつ大きくなるのか

ファイルサイズの単位はB・KB・MB・GB・TBの順に大きくなり、1段大きくなるごとに1,024倍になります。順番と刻み幅の2つさえ分かっていれば、キロバイトとメガバイトのどちらが大きいかも、表示されている数字の大小も、その場で判断できます。

  • 1段大きくなるごとに1,024倍で、1KB=1,024B/1MB=1,024KB/1GB=1,024MB/1TB=1,024GB
  • 2段大きくなるときは1,048,576倍(1,024×1,024)
  • メーカーは十進法で容量を表記するため、1TBのドライブはWindowsで約931GBと表示される
  • 1,024倍であることを明示する単位として、KiB・MiB・GiBが国際規格に用意されている

1TBが1,000GBなのか1,024GBなのかは、十進法と二進法のどちらで書かれた数字かによって変わります。売る側の表記は1,000倍でWindowsの表示は1,024倍と、同じ容量を別の単位で記載しているだけなので、どちらかを疑う必要はありません。

FAQ

1TBは何GBですか?
メーカーが箱やラベルに書く十進法なら1TBは1,000GB、Windowsの表示で使う二進法なら1TBは1,024GBと、計算方法によって値が2つあります。1TBのドライブが約931GBと表示されるのは、メーカーが十進法で書いた1,000,000,000,000バイトを、Windowsが1,073,741,824バイトを1GBとして計算し直すためです。
1GBは何MBですか?
Windowsの表示では1GB=1,024MBです。国際規格のSI接頭辞で計算すると1GB=1,000MBになります。2の10乗である1,024をひとまとまりにする単位には、GiB(ギビバイト)という別の名前が国際規格で用意されています。
KBとMBはどっちが大きいですか?
大きいのはMBです。1MBは1,024KBです。単位はB・KB・MB・GB・TBの順に大きくなるので、頭文字のK・M・G・Tの順番を覚えておけば大小はその場で判断できます。段を1つ飛ばすときは1,024を2回かけるので、1MBは1,048,576Bになります。
KiB・MiB・GiBという単位は何ですか?
1,024倍の単位であることをはっきりさせるために、国際電気標準会議(IEC)が1998年12月に承認した接頭辞です。キビバイト・メビバイト・ギビバイトと読みます。Linuxのコマンドやダウンロードツールの表示で見かけますが、KiB・MiB・GiBはSI(国際単位系)の一部ではありません。