このページの目的:バイトからキロバイト(SI 10進)への変換
このページは、バイト(B)の数値を入力すると、キロバイト(KB)に換算した結果を返します。ただし、ここで使う換算は国際単位系(SI)に基づく10進法です。具体的には:
- 1 B = 0.001 KB
- 1 KB = 1000 B
このページはただ一つの換算方法だけを実装しています。したがって、2進法(IEC)で定義されるキビバイト(KiB、1 KiB = 1024 B)は一切使いません。この違いは、ストレージ容量やファイルサイズの表示でよく問題になるため、あらかじめ理解しておく必要があります。
なぜ10進(SI)と2進(IEC)の区別が重要なのか
ハードウェア業界とOSの表示の違い
- ストレージメーカー(SSD、HDD、USBメモリなど)は、容量をSI単位(1 KB = 1000 B)で表記します。例えば「1 TB」と書かれたドライブは、実際には 1,000,000,000,000 バイトです。
- オペレーティングシステム(Windows、macOS、Linux)は、多くの場合、ファイルサイズや空き容量を2進法(1 KiB = 1024 B)で表示します。Windowsは特に古くからこの方式を使い、単位記号を「KB」と表示しながらも実際にはキビバイトとして扱うことがあります。
同じ数字でも異なる値になる例
あるファイルが 1,000,000 バイトだったとします。
- このページ(SI 10進)での結果:1,000 KB(ちょうど)
- OSの2進表示では:約 976.6 KiB(1,000,000 ÷ 1024 ≈ 976.5625)
このため、ユーザーは「1 MBのファイル」とOSが言っていても、実際のバイト数が 1,000,000 B なのか 1,048,576 B なのか混乱しがちです。このページはSI方式で明確に結果を出し、混同を防ぎます。
入力と出力のルール
受け付ける入力
- 純粋な数値のみ(整数または小数)。例:
500、1024.5 - 単位や記号(
B、bytesなど)を一緒に入力するとエラーになります。
出力
- 入力値を 1000 で割った値を小数で表示(通常、小数点以下3桁まで)。例:
1000 B→1.000 KB1024 B→1.024 KB500 B→0.500 KB
特殊なケース
| ケース | 扱い |
|---|---|
| ゼロ | 0 B → 0 KB |
| 負の数 | 受け付けない(エラー表示) |
| 非常に大きな数(例:10¹⁵ B) | 変換は行うが、表示桁数が上限を超える場合は科学表記(例:1e12 KB)になる可能性あり |
| 記号や文字列付き | エラー |
結果は丸めずに、除算の正確な値を表示精度(3桁)で示します。四捨五入や有効数字の切り詰めは行いません。
変換の計算式
KB = B ÷ 1000(または B × 0.001)
実例
入力: 2500 B
計算: 2500 ÷ 1000 = 2.5
出力: 2.500 KB
入力: 1,048,576 B(1 MiB)
計算: 1,048,576 ÷ 1000 = 1048.576
出力: 1048.576 KB(これはSI単位では約1.049 MBに相当)
このように、2進で1 MiBとなる値でも、SIでは1048.576 KBという扱いになります。
このページを使うべき人と場面
-
ストレージ購入時の比較
メーカーが「500 GB」と宣伝するドライブと、Windowsが表示する「465 GiB」の差異を正確に確認したい場合。 -
Web開発者のファイルアップロード制限
サーバーサイドの制限がバイト単位で書かれているとき、UIにKB単位で表示したいケース。 -
ネットワーク管理者のトラフィックレポート
ログがバイト単位で記録されているが、報告書ではKB(SI)で示す必要がある場合。 -
学生や技術者によるSI/IECの変換練習
10進と2進の違いを具体的な数値で確認したいとき。 -
技術文書やマニュアルの執筆
SI単位系で統一された仕様書を作成する必要がある場合。
よくある誤解と注意点
Q1: 1 KBは何バイトですか?
A: このページでは 1000 B です。ただし、古いソフトウェアや一部のOSでは1 KB = 1024 Bと定義することがあるので、文脈に注意してください。
Q2: なぜ1024ではなく1000で割るのですか?
A: 国際単位系(SI)が定める「k(キロ)」は1000倍を意味します。一方、2進接頭辞「kibi(キビ)」が1024倍です。このページはSI方式のみを提供します。
Q3: Windowsで表示されるKBとは違いますか?
A: はい、Windowsは伝統的に「KB」と表示しながら、内部的には1024倍(実質KiB)を使います。同じ1,000,000 Bのファイルでも、Windowsでは約976 KB(KiB)と表示され、このページでは1,000 KBと表示されます。
Q4: 負の数を入力したらどうなりますか?
A: エラーになります。このツールは非負の数値入力のみを受け付けます。
Q5: 非常に大きな数(例:1兆バイト)も変換できますか?
A: はい。ただし、表示可能桁数を超えると科学表記になります。変換ロジック自体は制限なく動作します。
Q6: このページはKB以外にMBやGBも変換できますか?
A: いいえ。このページは バイトからキロバイトへの変換専用です。他の単位への変換は別のページをご利用ください。
国際標準の現在
国際電気標準会議(IEC)、米国国立標準技術研究所(NIST)、国際単位系(SI)は、現在「キロバイト」を1000バイト、「キビバイト」を1024バイトと明確に区別することを推奨しています。しかし、多くのOSやアプリケーションが今なお混在した表記を使っているため、実務では常にどちらの基準かを確認する必要があります。このページはその確認のための信頼できる基準点として機能します。