バイト毎秒(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」のような表示をそのまま貼り付けると、単位も自動で選ばれます。
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
計算はブラウザー内で完結します。入力した内容はどこにも送信されません。
計算式
1 B/s = 8 ビット、1 Mbps = 1,000,000 ビットなので:
よく使う換算値
| B/s | Mbps |
|---|---|
| 125,000 B/s | 1 Mbps |
| 1,000,000 B/s | 8 Mbps |
| 5,000,000 B/s | 40 Mbps |
| 12,500,000 B/s | 100 Mbps |
| 45,000,000 B/s | 360 Mbps |
| 62,500,000 B/s | 500 Mbps |
| 125,000,000 B/s | 1,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のときだけ使ってください。