Conversion calculator

Data Storage Converter

A 1 TB drive shows as 931 GB. Nothing is missing — two systems share one word.

Calculator

Commas or dots, in whichever convention you write them.

Decimal: exactly 10¹² bytes. A “1 TB” drive shows as 931 GiB in an operating system.

Binary: exactly 2³⁰ bytes. Usually displayed as “GB”.

Number format
Try:

Result

gibibytes931.3226

Reads as1 terabyte = 931.3226 gibibytes

Both units are defined exactly, so this conversion carries no rounding error of its own — only the decimal places shown.

The same quantity in every data unit

Metric (SI)

kB1,000,000,000
MB1,000,000
GB1,000
TB1
PB0.001

US & imperial (same size)

bit8,000,000,000,000
B1,000,000,000,000

Other

KiB976,562,500
MiB953,674.3164
GiB931.3226
TiB0.9095
PiB0.0009

What this converter covers

Decimal and binary units carried separately with their real names, so you can see which system a figure came from rather than guessing.

  • Bits and bytes, kept apart — a byte is eight bits and file sizes use bytes
  • Decimal kB, MB, GB, TB and PB — powers of a thousand, what drives and networks mean
  • Binary KiB, MiB, GiB, TiB and PiB — powers of 1,024, what operating systems compute in
  • The exact figure behind “1 TB shows as 931 GB”
  • Every unit at once, so the gap between the two systems is visible
Decimal and binary Exact powers, both systems Every unit at once Both directions

Free, no signup — exact by definition, not an estimate.

Updated 6 September 2026

At a glance

Formula shown
value × (factor of the unit you have) ÷ (factor of the unit you want)
Scenario support
1 kB = 1,000 B · 1 KiB = 1,024 B · 1 TB = 931.32 GiB
Educational estimate
Planning support from the values you enter — not professional advice.

Why a 1 TB drive shows as 931 GB

This is the most common question about data units, and the answer is not that anyone is cheating. A drive sold as 1 TB holds exactly one trillion bytes — 1012 — which is what the manufacturer promised, and the SI has meant 1012by “tera” since long before hard drives existed.

Your operating system then divides that by 230 — 1,073,741,824 — because it counts in powers of two, and writes the result on screen with a decimal label. One trillion divided by 1,073,741,824 is 931.32, and the screen says “931 GB”.

So the drive contains exactly what it says. The 931 is the same quantity measured with a bigger unit that has been given the smaller unit’s name. Nothing is lost between the two figures — they are the identical number of bytes.

The gap widens at every step, because it compounds: a kilobyte is 2.4% off, a megabyte 4.9%, a gigabyte 7.4%, and a terabyte 9.9%. That is why the effect is barely noticeable on a memory card and obvious on a multi-terabyte drive.

Two prefix systems, one vocabulary

Decimal (SI) prefixes are powers of a thousand, exactly as they are everywhere else in measurement: a kilobyte is 1,000 bytes, a megabyte 106, a gigabyte 109. Nothing about data makes kilo mean anything else.

Binary (IEC) prefixes are powers of 1,024, and have their own names precisely so the decimal ones can keep theirs: a kibibyte (KiB) is 210bytes, a mebibyte (MiB) 220, a gibibyte (GiB) 230. They were standardised in 1998 for exactly this problem.

Both are exact and both are correct. The confusion is entirely a labelling habit: computing adopted the SI words for binary quantities decades before the IEC names existed, because 1,024 is close enough to 1,000 that borrowing “kilo” seemed harmless — and at that scale it nearly was. It stopped being harmless as the numbers grew, since the error compounds with every prefix.

This converter lists both families with their real names and never presents one as the true meaning of the other. If your source says “GB” and you need to know which it meant, the next section is the shortcut.

Bits and bytes are not the same

A second eight-fold trap sits underneath the first. A bit is a single binary digit; a byte is eight of them. Storage is measured in bytes and written with a capital B; network and connection speeds are measured in bits and written with a lower-case b.

So a 100 Mbps connection is 100 megabits per second, which is 12.5 megabytes per second — divide by eight. A 1 GB file over that link takes about 80 seconds at best, not 10. Internet providers quote in bits because the number is eight times larger, and both conventions are legitimate; the capital letter is the only thing telling them apart, and it is easy to miss.

Combined with the prefix problem, the two effects compound in the same direction: a download shown at “12.5 MB/s” by a browser using binary megabytes is moving about 13.1 decimal megabytes per second. That is why a transfer estimate and the arithmetic you did in your head rarely agree.

What your operating system actually reports

The systems genuinely disagree, so the same drive shows different numbers depending on what you plug it into — and neither machine is wrong.

Windows computes in binary and labels decimally: it divides by 230and writes “GB”. This is the combination that produces the 931 figure. macOS has reported decimal units since OS X 10.6, so it shows a 1 TB drive as about 1,000 GB and agrees with the box. Linux varies by tool: df -h uses binary by default while df -H uses decimal, and most desktop file managers follow the IEC names properly.

RAM is the consistent exception. Memory really is manufactured in powers of two, because addressing is binary, so a 16 GB module genuinely holds 234 bytes — 16 GiB. There is no discrepancy to explain there, which is why memory sizes always look like round numbers and drive sizes do not.

One further reduction is separate from all of this: formatted capacity is lower than raw capacity, because the filesystem needs space for its own structures. That is a genuine loss of usable space, unlike the prefix difference, and it depends on the filesystem and the block size.

Doing it in a spreadsheet

The factors are worth writing out, because there is no unit code that distinguishes the two systems: =A1/1024 for KiB to MiB, =A1/1000 for kB to MB, and =A1*1000000000000/1073741824 for TB to GiB — the formula behind the 931.

For the bits-and-bytes step, keep the division by eight as its own visible cell rather than folding it into a rate: =A1/8 turns megabits per second into megabytes per second, and a sheet that hides it is a sheet where a transfer estimate is eight times wrong with nothing on screen to show why.

If you are building a capacity plan, pick one system for the whole sheet and put its name in the column header. Mixing them silently is exactly how the 931 problem arises in the first place, and a header costs nothing.

Related calculators

Where a data figure usually goes next:

Million, Billion and TrillionThousand to trillion in both naming conventions, since a billion is 10⁹ in the US and 10¹² across much of Europe.
LengthMillimetres to miles on the exact 1959 factors, with the mil kept clearly apart from the millimetre — they differ 25-fold.
Speedmph, km/h, m/s, ft/s and knots on exact factors, with the nautical mile behind the knot explained rather than assumed.
TemperatureCelsius, Fahrenheit, kelvin and Rankine — and temperature CHANGES, which convert differently from readings.
PercentageSolve X% of Y, what percent X is of Y, reverse percentage, increase/decrease, discounts, and tax, tip, or commission.
VolumeLitres, gallons, pints and cubic units — with US and imperial named apart, because a UK gallon is 20% larger than a US one.

More in Conversion, or browse all calculators.

Sources and methodology

Nothing here is fetched and there is no data feed: every figure is computed from what you type, on factors that are exact in both systems. The sources settle the two definitions and, importantly, the fact that operating systems genuinely disagree with each other — which is why the same drive shows one number on a Mac and a different one on Windows.

Conversion note

Both prefix systems here are exact, so the arithmetic carries no error and the difference between them is a definition rather than a discrepancy. What this page cannot tell you is which system a particular figure used, because the labels do not distinguish them: a “GB” on a specification sheet may be 10⁹ bytes or 2³⁰, and only the context settles it. As a rule, storage media, network speeds and macOS use decimal; Windows, Linux file managers and RAM sizes use binary. RAM is the consistent exception — memory is genuinely manufactured in powers of two, so a 16 GB module really is 16 GiB. Formatted capacity is a separate reduction again: a filesystem takes space for its own structures, so usable space is always below raw capacity by an amount that depends on the filesystem and the block size. For procurement, capacity planning or a contractual figure, work from the specification and confirm which convention it states.

How we calculate · Found an error? email us

Authorship & verification

Written and maintained by , a business operator who builds spreadsheet-based calculators.

What's changed (4 updates)

Published 6 September 2026

  1. Published the Data Storage Converter: decimal kB/MB/GB/TB alongside the binary KiB/MiB/GiB/TiB, each carried under its own real name.
  2. Answers the question the dimension is actually asked — why a 1 TB drive displays as 931 GB. The drive holds 10¹² bytes exactly as promised; the operating system divides by 2³⁰ and writes the decimal label on the binary result. Nothing is missing, and the exact figure (931.3226) is asserted in the test suite.
  3. Also separates bits from bytes, since a 100 Mbps connection is 12.5 MB/s and the capital letter is the only thing distinguishing them.
  4. Neither prefix system is presented as the true meaning of the other — both are exact, and property tests assert every binary unit is a power of two and every decimal one a power of ten.

Add this calculator to your site

Responsive embed — and private: nothing your visitors type leaves their browser.