Download for macOS

BScriptView · Freeware for macOS and the web

See a Bitcoin transaction byte by byte.

Paste a raw transaction and BScriptView splits it into its version, inputs, outputs, scripts, witnesses and lock time, and marks where every one of them sits in the hex.

Then edit either side: change a field and the hex is rewritten, change the hex and the fields follow. Scripts read one operation per line with every signature and key explained, and the Checks tab says what Bitcoin Core would make of it. SegWit, Taproot and version 3 transactions included.

BScriptView logo
v0.1.0 · 3.7 MB
Free
Freeware for macOS, and free to use in the browser
Byte-exact
Edit one field and only its bytes change
SegWit · Taproot · v3
Up to date with Bitcoin Core 30 policy
0 bytes
Uploaded: decoded on your Mac or in your browser
BScriptView · Native SegWit
BScriptView with a SegWit transaction: its fields above and its hex below, an output amount marked in the hexBScriptView with a SegWit transaction: its fields above and its hex below, an output amount marked in the hex
The window of the original TransactionBuilder: Transaction, Inputs, Outputs and the hex, with the focused field's bytes marked.

From hex to meaning, and back.

The same engine runs the Mac app and the browser version: a parser written for this tool, in Rust.

  1. Read

    The hex is read field by field, exactly as Bitcoin Core reads it, SegWit marker and witnesses included.

  2. Map

    Every field remembers the bytes it came from, so the hex can mark it and a click on a byte can find it.

  3. Explain

    Scripts become one operation per line; signatures, keys, hashes, leaf scripts and control blocks are named.

  4. Edit

    Change a field and the transaction is written again, byte for byte, with new ids and sizes.

  5. Check

    Consensus rules and relay policy are checked, and each finding points at its field.

  • Keeps goingBroken or half-typed hex is read as far as it goes.
  • Two referencesTested against rust-bitcoin and mempool.space.
  • Its own parserWritten for this tool, so other chains fit in.
  • TransactionBuilder's heirThe same window, with the 2019 parser's bugs fixed.

A look inside

All features

Try it right here.

The browser version is the same tool, engine and window, running in the page. Paste a transaction or open one of the samples.

Open BScriptView onlineBest on a desktop-sized window.

Your transactions stay with you.

  • Nothing leaves your Mac

    The app makes no network connections. Transactions are decoded on your computer; the explorer button opens a block explorer in your browser only when you click it.

  • The browser version too

    Try online runs the same engine compiled to WebAssembly in the page. What you paste is decoded in your browser and is not sent to any server.

  • Read-only by nature

    BScriptView never broadcasts anything and holds no keys. The only file it writes is a transaction you choose to save.