Bitcoin Unit Converter — BTC, mBTC, bit, Satoshi
Convert between BTC, mBTC (milli-bitcoin), bit (μBTC) and satoshi denominations instantly. Uses BigInt math for full precision — no floating-point loss. 100% local, no live rates.
Last updated:
CommentsAll Bitcoin denominations
The same amount expressed in every common unit. Satoshi is always an integer.
| BTC1 BTC = 100,000,000 sat | 1 | |
| mBTC1 mBTC = 100,000 sat = 0.001 BTC | 1000 | |
| bit1 bit = 100 sat = 0.000001 BTC (BIP176) | 1000000 | |
| satThe atomic unit — Bitcoin's smallest indivisible piece. | 100000000 |
BigInt throughout, so 21 million BTC × 100,000,000 sat/BTC stays precise — Number would lose accuracy past 9 quadrillion.Frequently Asked Questions
How many satoshis are in one Bitcoin?
1 BTC = 100,000,000 satoshi (one hundred million). Satoshi is the smallest indivisible unit on the Bitcoin blockchain — the protocol only ever stores and moves integer satoshi amounts. 'BTC' is a display label.
What is a 'bit' in Bitcoin?
1 bit = 100 satoshi = 0.000001 BTC. It's also called micro-bitcoin (μBTC). BIP 176 proposed using 'bit' as a friendlier everyday unit — 'this coffee costs 3,500 bits' reads easier than '0.0035 BTC'.
Does this converter show fiat prices?
No. This converter only translates between Bitcoin denominations — a fixed protocol relationship that never changes. It does not fetch USD/EUR/CNY prices from any exchange. For live fiat quotes use a dedicated price feed; there is no perfect single source of truth.
Why do I need BigInt for Bitcoin math?
Bitcoin's total supply is 21,000,000 BTC × 100,000,000 sat/BTC = 2.1 × 10¹⁵ satoshis. JavaScript Number is only reliable up to Number.MAX_SAFE_INTEGER = 2^53 − 1 ≈ 9 × 10¹⁵ — so simple sat math still fits, but any multiplication risks silent precision loss. BigInt makes it explicit.
Related Tools
JSON → TypeScript
Convert JSON to TypeScript interfaces instantly. Generate strongly-typed TS types from any JSON sample.
JSON → Go
Convert JSON to Go structs online. Generates idiomatic Go structs with proper json tags and PascalCase field names.
JSON → Python
Convert JSON to Python @dataclass definitions with typed fields. snake_case field names, nested classes, List[T] for arrays, and JSON-key alias comments. 100% local.
JSON → PHP
Convert JSON to PHP 7.4+ classes with typed properties. Generates one class per nested object, phpdoc @var array<T> for typed arrays, and camelCase property names. 100% local.
JSON → Java
Convert JSON to Java POJOs with Jackson @JsonProperty annotations, camelCase field names, List<T> for arrays, and generated getters/setters. Optional package declaration. 100% local.
JSON → C#
Convert JSON to C# classes with System.Text.Json [JsonPropertyName] attributes, PascalCase properties, List<T> for arrays, and optional namespace. Works in .NET 6 / 7 / 8 / 9. 100% local.