以太坊单位换算器:Wei ↔ Gwei ↔ Ether

在任一单位中输入数值,其他单位即时更新。计算使用精确的整数运算,18 位小数的 wei 金额绝不会像电子表格和 JavaScript 数字那样被舍入。

由浏览器中的 JavaScript 换算。地址绝不会被上传或存储。

什么是以太坊单位换算器?

以太坊单位换算器在协议使用的整数单位 wei 与建立在其上的人类尺度单位之间换算:1 gwei = 109 wei,1 ether = 1018 wei。链上的余额、交易金额和 Gas 价格都是以 wei 计的整数,因此精确换算、不做浮点舍入,才能保证 18 位小数金额的最后几位正确。

Gas 费计算器

以太坊单位表

单位WeiEther
wei110-18
kwei(babbage)10310-15
mwei(lovelace)10610-12
gwei(shannon)10910-9
szabo(microether)101210-6
finney(milliether)101510-3
ether10181

各单位的使用场景

示例

一次 RPC 调用返回余额 0x1bc16d674ec80000。转为十进制是 2,000,000,000,000,000,000 wei。除以 109 得 2,000,000,000 gwei,除以 1018 恰好是 2 ETH。反过来,0.000021 ETH 的手续费是 21,000 gwei,即 21,000,000,000,000 wei,这正是一笔 21,000 Gas 的转账在 1 gwei 下的成本。

在代码中换算

ethers.js:ethers.parseEther("1.5") 以 BigInt 返回 wei,ethers.formatUnits(wei, "gwei") 则反向换算。web3.py:Web3.to_wei(1.5, "ether") 和 Web3.from_wei(v, "gwei")。生产代码中切勿用浮点数乘以 1e18;请使用库的辅助函数或整数运算,正如本页所做的。

发送前需要检查地址?请使用 EIP-55 校验和转换器。其他小数位数的代币金额请参见代币精度换算器。

常见问题

1 ether 等于多少 wei?

1 ether = 1,000,000,000,000,000,000 wei(1018)。1 gwei = 109 wei,因此 1 ether = 1,000,000,000 gwei。

gwei 用来做什么?

Gas 价格。20 gwei 的 Gas 价格意味着每单位 Gas 20,000,000,000 wei。一笔标准的 21,000 Gas 转账在 20 gwei 下花费 420,000 gwei = 0.00042 ETH。请使用换算器下方的计算器。

为什么小单位的名字这么奇怪?

Kwei(babbage)、mwei(lovelace)、gwei(shannon)、szabo 和 finney 在早期以太坊文档中以计算机科学和密码朋克人物命名。实际上只有 wei、gwei 和 ether 在使用。

为什么我的电子表格给出不同的结果?

电子表格和普通 JavaScript 使用 64 位浮点数,只有约 15 到 17 位有效数字。带 18 位小数的 ether 值超出了这个范围,最后几位会被舍入。本页使用任意精度整数。

1 gwei 和 1 shannon 一样吗?

一样。Shannon 是 109 wei 的历史名称;gwei(giga-wei)是如今人人使用的名称。同样,finney 是 1015 wei,szabo 是 1012 wei。

可以粘贴 Etherscan 上的值吗?

可以。逗号和空格会被去除,接受 1e18 这样的科学计数法,小数位数超过单位允许范围的值会被拒绝而不是悄悄舍入。