Explainer

What is a Bitcoin change output?

A change output returns the part of a selected Bitcoin input that was not paid to the recipient or used as a transaction fee. It becomes a new UTXO controlled by the sender.

2 min readGlossary
What is a Bitcoin change output?

The short answer

A Bitcoin change output returns leftover value to the sender's wallet. Bitcoin transactions spend whole UTXOs, not just the exact number of sats needed for a payment. The wallet creates a new output for the difference after subtracting the payment and the transaction fee.

Suppose a wallet spends one 100,000-sat UTXO. It pays 70,000 sats and sets a 1,000-sat fee. The remaining 29,000 sats normally become a change output controlled by the same wallet.

Where the change goes

Change does not return to an account balance inside the old output. It becomes a new transaction output with its own outpoint. A later transaction can spend it like any other UTXO.

Wallets normally send change to a fresh internal address. BIP 44 defines chain 0 for public receiving addresses and chain 1 for internal change addresses. Bitcoin Core 32.1, the current published major release checked on 13 November 2026, also provides getrawchangeaddress for raw-transaction work. Its own help warns that normal wallet use should manage change automatically.

How to check it

Open the transaction in the wallet that created it. Look for an output labelled as change, internal, or owned by the wallet. The expected result is that the leftover amount appears as a new wallet UTXO after the transaction is accepted.

Do not guess from output order. Bitcoin Core's released send code allows the change position to be selected separately, and the default is random. The largest or last output is not automatically change.

If the numbers do not match, include every selected input, recipient output and fee. A send-all payment may create no change. A very small remainder can also be added to the fee instead of creating an output that costs more to spend.

The limit of public inspection

A change output is an ordinary output on the public ledger. Someone who does not control the wallet usually cannot prove which output is payment and which is change. Wallet labels and internal derivation records are stronger evidence than block-explorer guesses. Reusing addresses or combining coins can still reveal links, so a fresh change address helps privacy but does not make a transaction private.

Newsletter

Bitcoin, without the noise

What happened in Bitcoin, what it actually changes, and the sources so you can check us. One issue at a time, straight to your inbox.

  • One email per issue, never a drip campaign
  • No tracking pixels and no shared addresses
  • Unsubscribe from any issue in one click

Get the next issue

One email per issue, no tracking pixels, and unsubscribe from any of them. We do not share your address. Privacy policy