Skip to main content
Calcimator

Blockchain Throughput Calculator

Calculate transactions per second (TPS), daily capacity, and data throughput from block size, transaction size, and block time.

About this calculator

Blockchain throughput is fundamentally a division problem dressed up as a scalability debate: this calculator computes max transactions per block as block size divided by average transaction size (floored to a whole number), then divides that by block time to get theoretical max TPS. The more useful number in practice is effective TPS, which multiplies max transactions per block by your network utilization percentage before dividing by block time — because no chain runs at 100% block fullness continuously, and Ethereum mainnet realistically operates in the 50–95% range depending on demand. From there the calculator projects blocks per day (86,400 seconds divided by block time), total daily transactions, and daily data throughput in megabytes, all derived from the same handful of inputs rather than independent assumptions.

The defaults model a rough Ethereum-like chain (1 MB blocks, 250-byte average transactions, 12-second blocks), but the real value of this tool is in swapping those defaults for other chains: Bitcoin's much slower 600-second block time keeps its TPS low even with similar block sizes, while Solana's sub-second block time is what drives its throughput claims far more than raw block size does. A common mixup is treating "max TPS" as a chain's real-world capacity — it's a theoretical ceiling assuming every block is perfectly packed with average-sized transactions, which rarely holds since transaction sizes vary and network conditions fluctuate; effective TPS at a realistic utilization rate is the more honest capacity planning number.

Inputs

%

Results

Max TPS

333.33

Effective TPS

266.67

Max Tx per Block4,000
Effective Tx per Block3,200
Blocks per Day7,200
Daily Transactions23,040,000
Daily Data (MB)5,493.16
How to Use This Calculator
  1. Enter Block Size in bytes — Bitcoin is ~1 MB, Ethereum varies by gas limit (≈1.875 MB equivalent).
  2. Set the average Tx Size in bytes — a simple ETH transfer is ~100 bytes, a Uniswap swap ~300 bytes.
  3. Enter Block Time in seconds — Ethereum averages ~12 s, Bitcoin ~600 s, Solana ~0.4 s.
  4. Set Network Utilization % to reflect realistic block fullness (Ethereum mainnet runs 50–95%).
  5. Review Max TPS and Effective TPS to compare against your throughput requirements or benchmark against other chains.

How the result changes with Block Time (seconds)

Block Time (seconds)Max TPSEffective TPS
6666.67533.33
9444.44355.56
18222.22177.78
30133.33106.67

What each input means

Block Size (bytes)
Maximum block size in bytes. Bitcoin ~ 1 MB, Ethereum ~ 1.875 MB (gas-equivalent).
Avg Tx Size (bytes)
Average transaction size in bytes. Bitcoin ~ 250 bytes, Ethereum ~ 100-500 bytes depending on complexity.
Block Time (seconds)
Average time between blocks. Ethereum ~ 12s, Bitcoin ~ 600s, Solana ~ 0.4s.
Network Utilization (%)
Percentage of block capacity actually used. Mainnet Ethereum typically runs 50-95%.

What each result means

Max Tx per Block
Maximum transactions that fit in a single block.
Effective Tx per Block
Actual transactions per block accounting for utilization.
Max TPS
Maximum transactions per second if blocks are fully packed.
Effective TPS
Realistic TPS based on current utilization rate.
Blocks per Day
Number of blocks produced in 24 hours.
Daily Transactions
Total transactions processed per day.
Daily Data (MB)
Total blockchain data written per day in megabytes.

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    Block Size (bytes) = 1000000, Avg Tx Size (bytes) = 250, Block Time (seconds) = 12, Network Utilization (%) = 80 = 4 input(s) provided
  2. Calculate Max TPS
    Max TPS = maxTxPerBlock / blockTimeSeconds
    333.33 = 333.33
  3. Calculate Effective TPS
    Effective TPS = effectiveTxPerBlock / blockTimeSeconds
    266.67 = 266.67
  4. Calculate Max Tx per Block
    Max Tx per Block = floor(blockSizeBytes / avgTxSizeBytes)
    4000 = 4000
  5. Calculate Effective Tx per Block
    Effective Tx per Block = floor(maxTxPerBlock * (networkUtilizationPct / 100))
    3200 = 3200

Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

What's the actual difference between Max TPS and Effective TPS?

Max TPS divides the maximum transactions that fit in a block by block time, assuming every block is completely full of average-sized transactions — it's a theoretical ceiling. Effective TPS multiplies that max-per-block figure by your Network Utilization % before dividing by block time, which accounts for the fact that real chains rarely run at 100% block fullness. Effective TPS is the more realistic capacity number for planning purposes.

Why does Network Utilization % change the result so much?

It's a direct multiplier on effective transactions per block, which then flows into effective TPS, daily transactions, and daily data throughput. Mainnet Ethereum realistically runs in the 50–95% range depending on demand, so setting this too high overstates real-world capacity while setting it too low understates how much a chain can actually process day to day.

How are Blocks per Day and Daily Data Throughput calculated?

Blocks per Day is simply 86,400 seconds (24 hours) divided by your Block Time input. Daily Data Throughput multiplies effective transactions per block by average transaction size and by blocks per day, then converts bytes to megabytes — so it reflects the same utilization-adjusted transaction count used everywhere else in the calculator, not the theoretical maximum.

Why do Bitcoin and Solana show such different TPS despite similar-sized transactions?

Block time dominates the TPS formula far more than block size does. Bitcoin's 600-second block time keeps its TPS low even with a full 1 MB block, while Solana's sub-second block time is what drives its much higher throughput numbers, largely independent of its per-transaction size. Swapping the Block Time default is the fastest way to see how throughput scales across chains.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Technology & Computing.