从头到尾都是整数运算
你的输入直接进入 BigInt,输出时也是如此。任何金额都不会变成浮点数,所以有十八位小数的余额能保留它原有的每一位数字。
在 BTC、mBTC、bits 和聪之间,在以太币、gwei 和 wei 之间,或按任意代币自身的小数位换算金额,得到的精确基本单位整数可直接粘贴到合约调用或区块浏览器中。
1 BTC 等于 1 BTC,也等于 100000000 sats。
1 BTC 在合约调用、区块浏览器或 RPC 响应中使用的整数。
每个字段都可以输入。你最后输入的那个会被标记为来源。
| 单位 | 符号 | 以 sats 计 | 以 BTC 计 | 常见场景 |
|---|---|---|---|---|
| 比特币 | BTC | 100,000,000 | 1 | 交易所行情、钱包余额,以及所有新闻标题里的价格。 |
| 毫比特币又称 毫比特 | mBTC | 100,000 | 0.001 | Electrum 和少数欧洲交易所中的面额设置选项。 |
| 比特又称 微比特币、µBTC | bits | 100 | 0.000001 | 2017 年针对零售定价提出的方案;部分钱包中仍可选用。 |
| 聪 | sats | 1 | 0.00000001 | 闪电网络发票、以 sat/vB 计的手续费率,以及每一笔链上输出。 |
在 JavaScript 中,1.1 × 1e18 返回 1100000000000000100,凭空多出一百 wei。本页的每个值都是通过在字符串中移动小数点得到的,所以你复制的就是链上存储的值。
一笔 21,000 Gas 的转账在 30 gwei 下花费 630,000 gwei,也就是 0.00063 ETH。钱包显示 gwei,合约和 RPC 响应使用 wei,手续费错误往往就出在两者之间的落差上。
USDC 使用 6 位,WBTC 使用 8 位,大多数 ERC-20 使用 18 位,少数则完全没有小数。在信任余额之前,请先从合约读取 decimals();想当然地假设 18 位,正是一笔 $5 的转账变成 $5,000,000 的原因。
本页只换算数字,别无其他。它不查询代币地址、不读取余额、不连接钱包,也不获取价格;页面中没有任何网络请求,所以每个数字都来自你的输入。签名前请在钱包中确认金额、单位和收款地址:链上转账无法撤销,换算器也无法替你检查交易。
面额换算不是货币兑换:同一条链上的单位只相差十的若干次幂。本页把你的金额保存为一个以基本单位计的整数,再按每个单位自己的小数位显示这个数,所以数值不会漂移,每个字段都保持一致。
比特币、以太坊,或你自己的代币。自定义代币需要两项信息:代币符号,以及它的 decimals() 函数返回的数字(USDC 为 6,大多数 ERC-20 为 18)。
在 gwei 框中输入 30,或在以太币框中输入 0.05;每按一次键,阶梯上的其他字段都会随之改写,你修改的那个字段会被标记为来源。
每一行都有自己的复制按钮,顶部的数字就是区块浏览器和合约调用所需的基本单位整数。无论显示方式如何,复制出的值始终不带数字分组。
你的输入直接进入 BigInt,输出时也是如此。任何金额都不会变成浮点数,所以有十八位小数的余额能保留它原有的每一位数字。
无需设置“从”和“到”下拉菜单。BTC、mBTC、bits 和 sats(或以太币、finney、szabo、gwei 和 wei)都会根据光标当前所在的输入框重新计算。
根本不存在 1.5 聪。输入这样的数,工具会直接告诉你,因为悄悄舍入成 1 或 2,正是复制的金额与你本想发送的交易对不上的原因。
填写代币符号、设置小数位,就能得到相应的阶梯,在有空间的地方加入毫和微两级。六位小数的稳定币和十八位小数的代币只差一个字段。
逗号、空格、下划线、撇号、开头的加号、单独的 .5 以及多余的前导零都能正确解析。负号、字母、十六进制前缀以及超出 uint256 的数值会被退回并说明原因。
自己填入汇率,就能看到这笔金额值多少,即使只有一聪,也能精确到不足一分的零头。不获取任何数据,不发送任何内容,而且这一行始终注明价格来自你。
正好 100,000,000 聪。聪是比特币协议认可的最小单位,所以每一笔链上金额都是整数个聪。因此 0.001 BTC 等于 100,000 聪,546 聪的粉尘阈值等于 0.00000546 BTC。
1 以太币等于 10^18 wei,即一百亿亿。1 gwei 等于 10^9 wei,所以 1 以太币等于十亿 gwei,1 gwei 是十亿分之一以太币。Gas 以 gwei 报价纯粹是为了便于阅读:同样的费用用 wei 表示是一长串数字,用以太币表示则是一串前导零。
这完全取决于以太币价格,而本页刻意不接入任何价格源。在可选的价格框中填入你想用的汇率,价值一行就会随之更新。按每 ETH 3,000 计算,1 gwei 值 0.000003;一笔 21,000 Gas 的转账在 30 gwei 下花费 0.00063 ETH,约合 1.89。
因为它不可能存在。聪在链上不可分割,以太坊上的 wei 也是一样:输出和余额都是基本单位的整数。返回一个舍入后的 1 或 2,等于给你一个你从未输入过的金额,所以工具会拒绝并说明原因。
它们是以太坊早期的单位名称:szabo 是微以太(10^12 wei),finney 是毫以太(10^15 wei),分别以 Nick Szabo 和 Hal Finney 命名。Solidity 在 0.7 版中移除了这两个单位后缀,所以如今它们主要出现在较旧的合约和文档里,真正干活的是 gwei 和 wei。
无法安全地换算,也没有任何工具能替你猜。同一个原始整数,可能代表一美元,也可能代表一百万美元,取决于代币使用 6 位还是 18 位小数。请先在区块浏览器上从合约读取 decimals(),再把这个数字填到这里。本页不做任何形式的地址查询。
不会。没有钱包集成,没有地址字段,没有 API 调用,你输入的任何内容都不会被传输或存储;运算在页面内完成,也只留在页面内。通用的建议依然适用:永远不要在任何网站(包括本站)输入助记词或私钥。
几乎都是浮点数造成的。在 JavaScript 中乘以 1e18 的工具只有 53 位精度,所以 1.1 ETH 会变成 1100000000000000100 wei,凭空多出一百 wei。像本页这样把十进制字符串解析为整数,才能让最后几位数字规规矩矩、毫无意外。
探索不断扩充的工具合集,涵盖计算、文档、写作和日常工作。