バイト毎秒(B/s)をMbpsに換算

バイト毎秒をMbpsに換算するには、8を掛けて1,000,000で割ります。125,000 B/sはちょうど1 Mbps、12,500,000 B/sは100 Mbpsです。

よく使う数値
よく使う単位

ヒント:「12.4 MB/s」のような表示をそのまま貼り付けると、単位も自動で選ばれます。

結果
0.000008 Mbps

1 B/s は次の値に相当します:

  • bps8
  • kbps0.008
  • Mbps0.000008
  • Gbps8E-9
  • B/s1
  • kB/s0.001
  • MB/s0.000001
  • GB/s1E-9
  • MiB/s9.53674E-7
Mbps = B/s × 8 ÷ 1,000,000 1 B/s × 8 ÷ 1,000,000 = 0.000008 Mbps

計算はブラウザー内で完結します。入力した内容はどこにも送信されません。

計算式

1 B/s = 8 ビット、1 Mbps = 1,000,000 ビットなので:

Mbps = B/s × 8 ÷ 1,000,000 5,000,000 B/s × 8 ÷ 1,000,000 = 40 Mbps

よく使う換算値

B/sMbps
125,000 B/s1 Mbps
1,000,000 B/s8 Mbps
5,000,000 B/s40 Mbps
12,500,000 B/s100 Mbps
45,000,000 B/s360 Mbps
62,500,000 B/s500 Mbps
125,000,000 B/s1,000 Mbps

バイト単位の速度が出てくる場面

一般向けのアプリで「バイト毎秒」をそのまま見かけることはあまりありませんが、技術的な作業ではあちこちに登場します。Webサーバーのログは送信バイト数を記録し、監視ツールはインターフェースのカウンターをバイトでグラフ化し、プログラムのAPIは転送の進捗をバイト数で返します。Mbpsに直せば、契約している回線やポートの速度と比べられます。

  • 1時間分のログ集計。1時間に5,400,000,000バイトを送信したサーバーの平均は、5,400,000,000 ÷ 3,600 = 1,500,000 B/s。8を掛けると12,000,000ビット/秒、つまり12 Mbpsです。月間の転送量から考えたい場合は、訪問数とページサイズから計算する帯域幅計算ツールが向いています。
  • 進捗コールバックの値。直近1秒間に45,000,000バイト転送したとコードが報告していれば、360 Mbpsです。1ギガ回線の上限ではなく、相手サーバー側の制限である可能性が高いでしょう。
  • カウンターの差分。インターフェースのカウンターが1秒間に62,500,000バイト増えていれば、そのポートはその1秒間に500 Mbpsを流したことになります。

注意:実はKiBやMiBで数えているカウンター

表示上は「バイト」なのに、内部では1,024単位でまとめてから表示するツールや、帯域制限の設定でキロバイトを1,024バイトとして扱うソフトもあります。2進数の値を10進数の式に入れると、キロの桁で約2.4%、メガの桁で約4.9%ずれます。ドキュメントにKiBやMiBと書かれている場合は、上の換算ツールでB/sではなくその単位を選んでください。もともとビット単位で×8の手順が要らない値なら、kbps→Mbps換算を使います。

時間の範囲にも注意が必要です。ログの多くは速度ではなく合計値を記録しています。換算の前に、合計バイト数をその期間の秒数で割ってください。そうしないと、データ量を速度と取り違えることになります。逆に、Mbpsの目標値から帯域制限用のバイト数を求めたいときはMbps→バイト毎秒換算へ。8倍の差でつまずきやすい理由はMbpsとMB/sの違いで解説しています。

よくある質問

1 Mbpsは毎秒何バイトですか?

毎秒125,000バイトです。1,000,000ビットを1バイトあたりの8ビットで割った値です。

ログのバイト合計をMbpsに直すには?

合計バイト数をログの対象期間の秒数で割り、8を掛けて1,000,000で割ります。たとえば3,600秒で5,400,000,000バイトなら1,500,000 B/sで、12 Mbpsです。

1,048,576ではなく1,000,000で割るのはなぜですか?

通信速度は10進数の接頭辞を使うため、メガはちょうど1,000,000を意味します。1,048,576は2進数の単位MiBの値です。元の数値がMiB/sのときだけ使ってください。

関連する換算

関連ツール