User Rating 0.0
Total Usage 0 times
Enter a number (e.g., 1024, 1.5)
Examples:
All Unit Conversions
Is this tool helpful?

Your feedback helps us improve.

About

Data storage and transmission rely on precise unit conversions. A single bit (b) represents a binary digit, while a byte (B) equals 8 bits. Confusion arises when mixing SI decimal prefixes (kilo = 103) with IEC binary prefixes (kibi = 210). A file labeled 1 GB by your operating system may actually be 1 GiB (1,073,741,824 bytes), not 1,000,000,000 bytes. This discrepancy causes storage calculations to fail by up to 7.4% at the gigabyte scale.

Network bandwidth compounds the problem: ISPs advertise speeds in bits per second (Mbps), while downloads display in bytes per second (MB/s). A 100 Mbps connection delivers approximately 12.5 MB/s maximum throughput. This converter handles all standard units from bits through exabytes, distinguishing SI and IEC standards per ISO/IEC 80000-13.

bits bytes data converter binary units storage calculator kilobytes megabytes gigabytes

Formulas

Conversion between any two data units uses bits as the canonical base. The input value is first converted to bits, then from bits to the target unit.

Voutput = Vinput × FinputFoutput

Where Vinput is the numeric value entered, Finput is the conversion factor of the source unit (bits per unit), and Foutput is the conversion factor of the target unit.

Bits per Byte: 1 B = 8 b
SI Prefix (Decimal): 1 kB = 1000 B = 103 B
IEC Prefix (Binary): 1 KiB = 1024 B = 210 B

The percentage difference between SI and IEC units grows with scale: 2.4% at kilo, 4.9% at mega, 7.4% at giga, 10.0% at tera.

Reference Data

UnitSymbolStandardBitsBytes
BitbBase10.125
NibblenibbleBase40.5
ByteBBase81
KilobitkbSI (Decimal)1,000125
KibibitKibIEC (Binary)1,024128
KilobytekBSI (Decimal)8,0001,000
KibibyteKiBIEC (Binary)8,1921,024
MegabitMbSI (Decimal)1,000,000125,000
MebibitMibIEC (Binary)1,048,576131,072
MegabyteMBSI (Decimal)8,000,0001,000,000
MebibyteMiBIEC (Binary)8,388,6081,048,576
GigabitGbSI (Decimal)1,000,000,000125,000,000
GibibitGibIEC (Binary)1,073,741,824134,217,728
GigabyteGBSI (Decimal)8,000,000,0001,000,000,000
GibibyteGiBIEC (Binary)8,589,934,5921,073,741,824
TerabitTbSI (Decimal)1012125 × 109
TebibitTibIEC (Binary)240237
TerabyteTBSI (Decimal)8 × 10121012
TebibyteTiBIEC (Binary)8 × 240240
PetabitPbSI (Decimal)1015125 × 1012
PebibitPibIEC (Binary)250247
PetabytePBSI (Decimal)8 × 10151015
PebibytePiBIEC (Binary)8 × 250250
ExabitEbSI (Decimal)1018125 × 1015
ExbibitEibIEC (Binary)260257
ExabyteEBSI (Decimal)8 × 10181018
ExbibyteEiBIEC (Binary)8 × 260260

Frequently Asked Questions

Hard drive manufacturers use SI units (1 TB = 1,000,000,000,000 bytes), while Windows reports capacity in binary units labeled as GB (actually GiB = 1,073,741,824 bytes). Dividing 1,000,000,000,000 by 1,073,741,824 yields approximately 931 GiB. This 7.4% discrepancy is not missing space but a unit mismatch.
Lowercase "b" denotes bits, uppercase "B" denotes bytes. 1 MB (megabyte) = 8 Mb (megabits). Internet speeds are typically advertised in Mbps (megabits per second), while file sizes display in MB (megabytes). A 100 Mbps connection transfers at most 12.5 MB per second under ideal conditions.
Use IEC units when precision matters for computing: RAM specifications, disk partitions, file system calculations, and programming contexts where powers of 2 are native. RAM is always manufactured in binary increments (e.g., 16 GiB = 17,179,869,184 bytes). SI units are appropriate for network bandwidth, storage marketing, and human-readable approximations.
A nibble equals 4 bits, representing half a byte. It can encode a single hexadecimal digit (0-F, values 0-15). Nibbles are relevant in low-level programming, memory addressing, and encoding schemes like Base16.
Yes. Enter decimal values such as 1.5 GB or 0.25 TB. Results display up to 15 significant digits for precision, with trailing zeros removed. For extremely small or large results, scientific notation may provide better readability when copying values.
Historical convention: telecommunications transmitted serial data one bit at a time, making bits the natural unit. Computing adopted bytes (8 bits) as the minimum addressable memory unit because early character encodings required 8 bits. This divergence persists in industry standards and marketing.