バイナリ接頭辞変換
1 MiBは1 MBではなく1.048576 MBです。キビ・メビ・ギビとキロ・メガ・ギガを2と10の正確なべき乗で区別して換算するので、ディスクの表示容量とファイル管理画面の数字の食い違いが説明できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 変換する数値量
- 1
- 変換元
- MiB
- 変換先
- MB
- 結果
- 1.048576
- 元のラベル
- mebibyte (2^20)
- 先のラベル
- megabyte (10^6)
- 元の系統
- binary
ストレージベンダー、オペレーティングシステム、ネットワークツールは今も、見た目は似ていて中身が違う二つの接頭辞体系を混用しています。メビバイトは基数量の二の二十乗であり、メガバイトは百万です。ギビバイトは二の三十乗、ギガバイトは十億です。その差こそ、1テラバイトと宣伝されたディスクがファイルマネージャではより少ないテビバイトを示す理由であり、容量計画の表に正直な一本の換算経路が必要な理由です。本機能はIEC 80000-13のバイナリ接頭辞(kibi、mebi、gibi、tebi、pebi、exbi)とSIの十進接頭辞(kilo、mega、giga、tera、peta、exa)のあいだで、二と十の正確な冪を用い、KiB、MiB、GiB、kB、MB、GBなどの一般的なバイト表記で量を変換します。
IECバイナリ接頭辞とSI十進接頭辞
バイナリ接頭辞はIEC 80000-13に従い、二の冪で増えます。1キビバイトは基数量のちょうど千二十四、1メビバイトは二の二十乗、1ギビバイトは二の三十乗、1テビバイトは二の四十乗、1ペビバイトは二の五十乗、1エクスビバイトは二の六十乗です。SI十進接頭辞は十の冪で増えます。
1キロバイトは千、1メガバイトは百万、1ギガバイトは十億、1テラバイトは一兆、1ペタバイトは千兆、1エクサバイトは百京の基数量(同じ中間基準)です。変換器は接頭辞なしの基単位Bも受け付け、生の個数を任意のラベル付き接頭辞へ、あるいはラベルを接頭辞なし量へ戻せます。
本製品は十進のkBとMBを意図的に千と百万として扱い(非公式なバイナリの千二十四としては扱いません)、バイナリ解釈が必要な場合はKiBまたはMiBを明示送信してください。その正直さが、一般的な単位ツールの横に専用のバイナリ接頭辞変換がある理由です。
検索意図は、曖昧な一つのKBトークンの背後に隠すことではなく、公開されたIECとSIの係数でkibi対kiloの混乱を解くことにあります。
日常の作業で役立つ場面
クラウド請求書、ディスクラベル、メモリダンプサイズ、コンテナ上限、IEC対SIの宿題を読むときに、MiBからMB、GiBからGB、KiBからkB、テビバイトからテラバイトの素早い確認が必要なら、無料のブラウザ内バイナリ接頭辞変換を使ってください。
ページを開き、数値と単位を入力し、表計算や単位ライブラリ、デスクトップ計算機パックを入れずに結果をコピーできます。製品パイプラインがビット毎秒系も要るときはデータレート変換と組み合わせ、検索が一般的な単位切替ではなくバイナリ対十進のストレージ接頭辞(kibi、mebi、gibi、kilo、mega、gigaとそのバイト表記)専用なら単独で呼んでください。
元入力は他のKIT parse項目と同じ保持規則に従い、アルゴリズムは完全に決定的なので結果はキャッシュして安全です。モバイルアプリやチャットボットを出す作者は、マーケのTBとOSのTiBを突き合わせるときに運用者が期待する数値と換算経路の両方を示すカードへ、result・factor・formulaをそのまま写せます。
活用例
ディスクとクラウド容量の突合
ベンダーのTB/GB表記をTiB/GiBへ変換し、財務・運用ダッシュボードをOSやオブジェクトストアの報告と一致させます。
メモリとコンテナのクォータ
KubernetesやDockerのMiB上限を請求ツール向けMBへ、または逆に、正確な2^nと10^n係数で翻訳します。
よくある質問
MiBとMBの違いは何ですか?
MiB(メビバイト)はIECバイナリ接頭辞で2^20 = 1,048,576です。MB(メガバイト)はSI十進接頭辞で10^6 = 1,000,000です。本変換は正確な係数で双方向に写します。
1 GiBをGBにするには?
1ギビバイトは基数量2^30、1ギガバイトは10^9のため、結果は1.073741824 GBです。
ここでKBは1024と1000のどちらですか?
十進のkB/KBは常に1000(SIキロ)です。1024にはKiB(キビバイト)を使ってください。
1 TBのディスクが管理画面で少なく表示されるのはなぜですか?
ラベルは10進のテラバイトで数え、ファイル管理画面は2進のテビバイトで表示するためです。1テビバイトは1テラバイトより大きいので、同じ容量でもTiBでは数字が小さくなります。
1メビバイトは何バイトですか?
1048576バイト、つまり2の20乗バイトです。一方、1メガバイトは1000000バイトなので、1 MiBは1.048576 MBに当たります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/conv/binary-prefix \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":1,"from":"MiB","to":"MB"}'const res = await fetch("https://api.kit.forhosting.com/conv/binary-prefix", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 1,
"from": "MiB",
"to": "MB"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/binary-prefix",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 1,
"from": "MiB",
"to": "MB"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/binary-prefix", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":1,"from":"MiB","to":"MB"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":1,"from":"MiB","to":"MB"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/binary-prefix", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": 1,
"from": "MiB",
"to": "MB"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.binary_prefix",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
IECバイナリ接頭辞とSI十進接頭辞
kibi、mebi、gibi、kilo、mega、giga、kibibyte、mebibyte、gibibyte、kilobyte、megabyte、gigabyteなどの分かりやすい別名は、KiB、MiB、GiB、kB、MB、GBと同じ正規コードへ正規化されるため、フォームやAPIはマーケ名でも短い記号でも渡せます。各リクエストは共有基準を通じて元係数を掛け先係数で割るため、AからB、BからAの変換は十二桁丸めまで一貫し、リリース間でずれるペア行列はありません。
リクエスト形状、応答フィールド、未知単位エラー
プロビジョニング配管で符号付き容量差分が必要なときは負の値も許可され、ゼロはどの先単位でもきれいにゼロへ換算されます。有限数のvalue、元単位文字列のfrom、先単位文字列のtoという三つの必須フィールドを持つJSON本体を送ってください。valueにはamountとquantity、fromにはunit_fromとsource、toにはunit_toとtargetの別名が使えます。成功時、応答は正規のfromとtoコード、読みやすいfrom_labelとto_label、各側をbinary・decimal・baseと示すfrom_familyとto_family、換算結果、中間基準量、元から先への無次元係数、正確なfrom_factorとto_factor、UI向けの短い式行、方式タグiec80000_si_prefix、固定のunits_supported一覧を返します。value欠落、NaNやInfinityなどの非有限数、単位フィールド欠落、対応接頭辞に写らないトークンはinvalid_inputで失敗し、エンジン拒否後は課金されません。エラーメッセージは不正フィールド名を示し、対応するバイナリと十進の集合を列挙するので、クライアントは推測なしにフォームを直せます。経路は乱数も遠隔参照も壁時計依存もない純粋算術のため、同一入力は常に同一JSONを返し、継続的インテグレーションのgoldensやSDK契約テストに固定しても安全です。エクスビバイトからキロバイトのような極端な対も同じコード経路を共有し、IEEE倍精度が中間基準積を表現できる限り、大きさだけでアルゴリズムは変わりません。
ブラウザ利用、API料金、日常ワークフロー
ストレージダッシュボード、KubernetesクォータUI、バックアップ計画、ISP利用ポータル、デジタルフォレンジックノート、容量予測サービスが安定したKIT契約の下で大規模に接頭辞を換算する必要があるときは、成功項目あたり$0.002のプリペイドAPIへ切り替えてください。invalid_inputを起こす検証失敗は拒否後に残高を消費しません。
連携の活用例
教育とドキュメント
1ギビバイトが1ギガバイトではない理由を学生と手順書に示し、クイズやCI用fixture向けの決定的JSONを提供します。
技術的な質問
未知の単位を送るとどうなりますか?
リクエストはinvalid_inputで失敗します。メッセージはフィールド名と対応するIECバイナリ・SI十進接頭辞を示し、検証失敗は課金されません。
バイナリ接頭辞変換は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは成功項目あたり$0.002のプリペイドKIT残高を使い、invalid_input拒否は課金されません。