Inspect before broadcast
Confirm destinations, amounts, output scripts, locktime and opt-in RBF signalling before handing signed hex to a broadcaster.
Tools · Privacy-first
Inspect exactly what a serialized Bitcoin transaction contains before you broadcast it or while debugging wallet output. The decoder exposes transaction IDs, version, locktime, Replace-By-Fee signalling, byte size, weight and vsize, every input and output, standard address types, witness stacks, and OP_RETURN data.
It accepts structurally encoded signed or unsigned raw transaction hex. It deliberately does not broadcast, contact a node, look up previous outputs, or claim that the transaction is valid.
Your raw transaction stays in this browser.
Local input: Raw transaction hex and the network used only to format output addresses. Network effect: None when decoding. The raw transaction is processed in a browser worker and is not sent to BitcoinStats, stored locally, or added to the URL.
The network selector changes address formatting only. It does not make a network request.
Decoded transaction
Purpose and limits
Confirm destinations, amounts, output scripts, locktime and opt-in RBF signalling before handing signed hex to a broadcaster.
Compare total and stripped bytes, witness contribution, weight units and virtual size. Fee remains unknown without every spent prevout amount.
The result does not validate signatures or scripts, query chain state, evaluate mempool policy, detect spent inputs, or guarantee relay or confirmation.
The parser is a locally bundled, version-pinned @scure/btc-signer build. Reference vectors are cross-checked against Bitcoin Core. Input is intentionally excluded from URLs, browser storage, and site analytics.