Guide
Satoshis, bits and bitcoin: converting units without rounding
Bitcoin amounts have a lot of decimal places, which is why the unit called a satoshi exists: one hundred-millionth of a bitcoin. Prices, fees and balances in transactions are stored as whole satoshis, but wallets and exchanges show them in other units, and the figures people quote differ depending on where they look. This page converts among the five units in use and shows them side by side.
The units
The satoshi, named after the creator of Bitcoin, is the smallest amount recorded on the blockchain, 0.00000001 BTC. A “bit” (written µBTC) is 100 satoshis, one millionth of a bitcoin, and a millibitcoin (mBTC) is 100,000 satoshis, a thousandth. The Lightning Network, a payment layer on top of Bitcoin, counts in millisatoshis, thousandths of a satoshi, so very small payments are possible off-chain. The page includes all five and converts among them.
Avoiding rounding errors
The danger in converting is floating-point arithmetic. A script that divides 150,000 by 100,000,000 and multiplies back may not return the original, and sums of many small amounts drift. The converter works with whole numbers: it expresses the amount in the smallest unit, millisatoshi, as a big integer, and writes it out in the unit you ask for by placing the decimal point. Nothing is rounded. If you type an amount that cannot be represented, such as 0.5 satoshi in the satoshi unit or a fraction of a millisatoshi, the page says so.
Using the page
Type an amount, pick the unit it is in and the unit you want, and read the answer. Below it a table lists the same amount in every unit. The Swap button reverses the pair. Commas and spaces in the number are ignored, so a figure copied from a statement can be pasted as it is. The optional price box takes the price of one bitcoin in your own currency, as a number you type, and shows the value of the amount; no price is looked up.
Reading fee rates
Fee rates in Bitcoin are quoted in satoshis per virtual byte (sat/vB). The cost of a transaction is its size in virtual bytes times the rate. A 140-vbyte transaction at 10 sat/vB costs 1,400 satoshis, which this page converts to 0.000014 BTC or 14 bits. Seeing the same figure in bits and in BTC makes it easier to relate a fee to the amount being sent.
A worked example
The Sample button loads 150,000 satoshis. In bitcoin that is 0.0015; in mBTC 1.5; in bits 1,500; and in millisatoshis 150,000,000. Each conversion is a shift of the decimal point: a bitcoin is 10⁸ satoshis, so 150,000 divided by 10⁸ is 0.0015, and a bit is 10² satoshis, so 150,000 divided by 100 is 1,500. Entering a price of your choice in the box multiplies 0.0015 by that figure.
Limits
The page converts units and nothing else. It does not show the price of bitcoin, sizes of transactions, fee estimates or balances, and it never contacts a network. Different wallets round displayed amounts differently, so figures may differ by the last digit on screen but not in the amount itself. The page makes no statement about value or advice about buying, selling or holding.
Related tools
- Wei to ETH Converter covers the units of Ethereum.
- Base58 Encoder decodes the checksummed format of legacy Bitcoin addresses.
- BIP-39 Wordlist Inspector explains the mnemonic phrases used by many wallets.
- Hash Generator computes the SHA-256 digests used in Bitcoin.
Checked against the current version of the Satoshi to BTC Converter on .

