Developer

Data Size Units Explained: KB, MB, GB and the 1000 vs 1024 Difference

Is 1GB equal to 1000MB or 1024MB? Why does the capacity you bought differ from what your computer shows? Data size units mix many similar-looking numbers and easily cause confusion. This article explains the bit-and-byte relationship, the meaning of KB, MB, and GB, the 1000 vs 1024 difference, why storage and OS figures diverge, how it differs from bps speed, and rough size references.

Published: 2026-10-16

Your phone's free space, the file size of a photo, your internet data cap—data size units like "GB" and "MB" appear everywhere in daily life. Yet when asked "Is 1GB 1000MB or 1024MB?" or "Why does the capacity I bought differ from what my computer shows?", many people cannot answer clearly. This article organizes data size units from the basics and untangles the confusing points one by one.

What Data Size Units Are: Bits and Bytes

The starting point for understanding data size units is the relationship between the bit and the byte. Computers handle all information as just two states, 0 and 1. This smallest unit of "0 or 1" is one bit—think of it as a single switch that is either on or off.

Because a single bit can only express two states, in practice we use "one byte," a group of 8 bits, as the basic unit. With 8 bits you can express 2 to the 8th power, or 256 combinations—just enough to represent one single-byte alphanumeric character. So remembering that "one character is roughly one byte" makes it easier to get a feel for capacity.

What matters here is the difference in notation. A bit is written with a lowercase "b" and a byte with an uppercase "B." For example, "Mb" is megabit and "MB" is megabyte; even though both use "M," they represent amounts that differ by a factor of eight. This becomes especially important in the discussion of connection speed later, so keep it in mind. To check specific file size conversions, entering values in the Data Size Converter will speed up your understanding.

The Meaning and Order of KB, MB, GB, and TB

Using bytes alone, large data such as photos and videos produces unwieldy numbers of digits. So we attach prefixes like kilo, mega, and giga to express larger amounts. The order is as follows.

UnitNameApproximate size
KBKilobyteAbout 1000 bytes
MBMegabyteAbout 1000 KB (about 1 million bytes)
GBGigabyteAbout 1000 MB (about 1 billion bytes)
TBTerabyteAbout 1000 GB (about 1 trillion bytes)

As you can see, each step up multiplies by about 1000. Below KB there is the byte, and above TB come PB (petabyte) and EB (exabyte), but what individuals handle day to day is roughly the KB to TB range.

For a sense of scale, a text-only email is a few KB, a photo taken on a smartphone is a few MB, and a single high-quality video can be several GB. The reason we wrote "about 1000 times" is that the 1000 vs 1024 issue, described next, is hidden here.

1000 vs 1024: SI Prefixes and Binary Prefixes

When you hear "kilo," you picture 1000 times, as in 1 kilometer = 1000 meters. This is the idea of SI prefixes defined by the International System of Units, where kilo = 1000, mega = 1 million, and giga = 1 billion.

However, because computers run in binary, internally it is more convenient to group things by powers of two. Two to the 10th power is 1024, which is close to 1000, so historically a convention arose of treating "kilo = 1024." To distinguish these 1024-based units from SI prefixes, they are called binary prefixes and written as KiB (kibibyte), MiB (mebibyte), and GiB (gibibyte).

NotationNameExact value
KB (SI)Kilobyte1000 bytes
KiB (binary)Kibibyte1024 bytes
MB (SI)Megabyte1 million bytes
MiB (binary)Mebibyte1,048,576 bytes
GB (SI)Gigabyte1 billion bytes
GiB (binary)Gibibyte1,073,741,824 bytes

Strictly speaking, the correct usage is to write KB, MB, GB for the 1000 base and KiB, MiB, GiB for the 1024 base. In reality, though, many situations write KB, MB, GB while computing internally with 1024—and this mixture is the root cause of capacity confusion. To see at a glance how much the numbers differ between the 1000 and 1024 bases, switch between them in the Data Size Converter and compare.

Why Storage and OS Figures Differ

"I bought a 1TB hard drive, but my computer shows 931GB"—this is neither a defect nor a display error; it arises precisely from the 1000 vs 1024 difference.

Storage makers label capacity on a 1000 base (SI prefixes). In other words, the maker's 1TB is 1 trillion bytes (1000 to the 4th power bytes). Meanwhile, many operating systems, including Windows, compute capacity on a 1024 base while displaying the symbols "GB" and "TB."

So when the maker's 1 trillion bytes is re-divided by the OS as 1024-based GiB, you get 1 trillion ÷ 1,073,741,824 ≈ 931, and the screen shows "931GB." The capacity did not vanish; the same number of bytes is simply being counted on a different base. This gap widens as the unit grows, and at the TB scale it is felt as nearly a 10% difference.

  • Maker labeling: 1000 base. The "1TB" or "500GB" on catalogs and packaging.
  • OS display: mostly 1024 base. The displayed free space and usage.

Recently, environments like macOS that unify the display to the 1000 base and eliminate the "gap" have become more common. Rather than which is correct, being aware of which base is being used to count is the key to reading capacity correctly.

Capacity vs bps: How It Differs From Speed

Another easily confused point is the difference between the units for data "amount" and connection "speed." While capacity is expressed in bytes (B), connection speed is expressed in "bps" (bits per second), based on bits (b).

For example, a "100Mbps" line means it can send 100 megabits per second. Recall the bit-and-byte relationship here. Since 1 byte = 8 bits, converting 100Mbps to bytes means dividing by 8, giving about 12.5MB per second. If you think "100Mbps downloads a 100MB file in one second," it feels slower than expected because you overlooked this factor of eight.

ItemBaseSymbol
Data capacityByteKB, MB, GB (uppercase B)
Connection speedBitMbps, Gbps (lowercase b)

So to roughly estimate how long a download will take, convert the line speed (Mbps) to MB per second by dividing by 8, then divide the file size (MB) by it. When you want to combine capacity and speed in a calculation, aligning the units first in the Data Size Converter reduces mistakes.

Size References and How to Read the Units

Finally, here are practical points for reading units correctly. First, distinguish uppercase "B" from lowercase "b." Uppercase B is byte (capacity); lowercase b is bit (often connection speed). This alone prevents many mix-ups.

Next, check whether there is an "i." If there is an "i," as in KiB, MiB, and GiB, it is the 1024 base; KB, MB, and GB are in principle the 1000 base (though OSes and others sometimes compute with 1024). Note that the base changes depending on whether the context is storage capacity or maker labeling.

As a guide to size, it is practical to remember roughly the following.

  • A few KB: text-only documents, short emails
  • Hundreds of KB to a few MB: a single photo, one song, a PDF document
  • Hundreds of MB to a few GB: apps, software, a single video
  • Tens of GB to a few TB: the total storage of a smartphone or computer

Data size units are built on the foundation of bits and bytes, with two ways of counting—1000 or 1024—layered on top. Once you grasp the mechanism, neither display gaps nor the difference from speed is intimidating. Start by entering your own numbers in the Data Size Converter and see how KB, MB, GB and KiB, MiB, GiB change. Moving the numbers yourself is the shortcut to building intuition.

Please note that this article is intended to provide general information. The exact capacity labeling of products and the specifications of connection speeds may use different bases depending on the provider. For actual decisions, check the latest official information from the maker or service provider.

FAQ

Is 1GB 1000MB or 1024MB?

Both ways of counting are used, and it depends on the context. Under the International System of Units (SI prefixes), 1GB = 1000MB, which is what storage maker catalogs use. Inside computers, however, there is a convention of counting in powers of two, where 1GiB (gibibyte) = 1024MiB. Strictly speaking, the correct notation for the 1024 base is to write GiB and MiB.

What is the difference between a bit and a byte?

A bit (lowercase b) is the smallest unit representing 0 or 1, and a byte (uppercase B) is a group of 8 of them. One byte = 8 bits, and one single-byte alphanumeric character is roughly one byte. Data capacity is usually expressed in bytes (B) and connection speed in bits (b), so even with the same "M," MB and Mb differ by a factor of eight.

Why does my computer show less than the capacity I bought?

Storage makers label capacity on the 1000 base (SI prefixes), but many operating systems such as Windows compute on the 1024 base while displaying "GB" and "TB." For example, when the OS re-counts a maker-rated 1TB (1 trillion bytes) on the 1024 base, it shows about 931GB. The capacity did not shrink; the same number of bytes is simply counted on a different base.

Can a 100Mbps line download a 100MB file in one second?

No. 100Mbps is 100 megabits per second, and you must divide by 8 to convert to bytes. 100Mbps ÷ 8 ≈ 12.5MB per second, so even in theory a 100MB download takes about 8 seconds. Remembering that the b in bps is bits and the B in capacity is bytes—an eightfold difference—keeps you from confusing speed and capacity.

Are the values I enter in this Data Size Converter sent to a server?

WAZA TOOLS' Data Size Converter computes everything in your browser, so the values you enter are never sent to or stored on a server. It works on smartphones too, and you can convert KB, MB, GB and KiB, MiB, GiB as many times as you like, for free.