Bitcoin Transaction Fee Estimator
Inputs, outputs and address type → vBytes, sat/vB and total fee
What is the Bitcoin Transaction Fee Estimator?
The Bitcoin Fee Estimator calculates transaction virtual size and total cost from address type, input/output counts and sat/vB. Live rates prefer estimates from a self-operated Bitcoin Core node.
How do I use the Bitcoin Transaction Fee Estimator?
Accurate UTXO input count matters more than transfer amount. Many small deposits create more inputs and higher fees; compare fast, standard and economy targets.
What should I watch out for?
Transaction size is an estimate for common scripts; multisig, CoinJoin and custom scripts differ. Future block demand is unknowable, so confirmation time is never guaranteed.
How the Bitcoin Transaction Fee Estimator works
This estimator works out a Bitcoin transaction’s virtual size and total network fee from the address type, number of inputs and outputs, and a live or manual sat/vB rate. It helps you budget on-chain transfers before you send.
What you enter
- Address type: Native SegWit (P2WPKH, default), Taproot (P2TR) or Legacy (P2PKH)
- Inputs (1–100, default 1) and outputs (1–100, default 2)
- Confirmation target: Fast (about 1–2 blocks), Standard (about 3–6 blocks, default) or Economy (low priority)
- Manual sat/vB (0 = use the live rate)
What it shows
- Virtual size (vB)
- Fee rate (sat/vB) and its source (Manual, Bitcoin Core or public fallback)
- Total fee in sats, BTC and USD
How to use it
- Select the address type your wallet uses.
- Enter the number of inputs (UTXOs you spend) and outputs (recipient plus change).
- Pick a confirmation target or enter a manual sat/vB.
- Read the virtual size, fee rate and total fee.
- Check the USD figure before broadcasting from your wallet.
Formula
vsize = ceil(10.5 + inputs × input size + outputs × output size), where SegWit input/output = 68/31 vB, Taproot = 58/43 vB and Legacy = 148/34 vB. Fee (sats) = ceil(vsize × sat/vB); BTC = sats ÷ 1e8; USD = BTC × live price. "ceil" rounds up.
Worked example
Native SegWit, 2 inputs, 2 outputs: 10.5 + 2 × 68 + 2 × 31 = 208.5 → 209 vB. At 8 sat/vB: 209 × 8 = 1,672 sats = 0.00001672 BTC.
How to read the result
- Inputs dominate size, so spending many small UTXOs costs more.
- SegWit and Taproot inputs are much smaller than Legacy inputs.
- Live tiers come from Bitcoin Core estimatesmartfee (2, 6 and 18 blocks) or, as a fallback, from a public mempool explorer’s recommended fees.
Limits and cautions
- Sizes are typical single-signature approximations; multisig and complex scripts are larger.
- Confirmation time depends on future block demand, not only on the rate you pay.
- Exchange withdrawal fees are set by each exchange and can differ from network fees.
Common questions
How much does it cost to send Bitcoin?
Fee = virtual size × fee rate. A typical 1-input, 2-output SegWit transfer is about 141 vB, so at 10 sat/vB it costs about 1,410 sats.
Why do more inputs raise the fee?
Each input adds signature data; in SegWit that is about 68 vB per input versus about 31 vB per output.
Is Taproot cheaper than SegWit?
Taproot inputs are smaller (about 58 vB versus 68 vB) but outputs are larger (43 vB versus 31 vB), so savings depend on your mix of inputs and outputs.
🌡 Latest BTC cycle reading: 43/100 · Neutral Zone (as of 2026-10-19). BTC Cycle Thermometer: Bitcoin top or bottom?
Free to use with no signup. Read Bitcoin valuation, cycle, backtests and alerts, and calculate fees, slippage, funding and post-rebate cost before trading.