Data Storage Converter
Convert between bits, bytes, SI units (KB/MB/GB) and IEC binary units (KiB/MiB/GiB). Click any result card to use it as the new input.
💾 Enter Value
Quick Presets
💡 SI vs IEC
SI (Decimal): 1 KB = 1,000 bytes (hard drives, SSDs, network)
IEC (Binary): 1 KiB = 1,024 bytes (RAM, OS file sizes)
⚠️ A "500 GB" hard drive = ~465 GiB — this is why your OS shows less space!
Enter a data size value above
Conversions across all 12 units will appear here
Converting…
Result
All Units
Base Units
SI — Decimal (powers of 1,000)
IEC — Binary (powers of 1,024)
Click any card to update the "To unit" and recalculate.
SI vs IEC Comparison for Your Value
The same data expressed in both systems — this explains the "missing space" on hard drives.
In perspective
Conversion Details
Why one value converts to two different answers
The conversion is therefore value multiplied by the source unit's bit weight, divided by the target unit's bit weight. The tool displays that ratio explicitly, for example 1 GB equals 0.931323 GiB, so you can see exactly which definition produced the number rather than guessing which convention a piece of software used.
Worked example: a 500 GB drive in Windows
That single calculation explains a complaint as old as hard drives. The manufacturer sells the drive as 500 GB because it genuinely holds 500 billion bytes. Windows reports free space using binary units but labels them GB, so the same drive appears as roughly 466 GB in File Explorer. Nothing is missing; the two numbers are measuring in different bases. macOS and most Linux file managers use decimal units, which is why the same drive reads closer to 500 there.
The gap widens as capacity grows because the ratio compounds. A 1 TB drive is 0.9095 TiB, showing as about 931 GB, and a 4 TB drive loses roughly 363 GB of apparent capacity to the same arithmetic.
Choosing the right unit for the job
The bigger trap is bits versus bytes. Network and broadband speeds are quoted in bits per second, while file sizes are in bytes, and the difference is a factor of eight. A 100 Mbps connection transfers at most about 12.5 MB per second before protocol overhead, so a 1 GB download takes around 80 seconds at best, not ten.
Watch the capitalisation as well: a capital B means bytes and a lowercase b means bits, so MB and Mb differ eightfold. Where precision matters, quote the byte count in full rather than relying on a unit label that different tools interpret differently.