Ethereum単位変換ツール:Wei ↔ Gwei ↔ Ether

任意の単位で値を入力すると、他の単位が即座に更新されます。計算は正確な整数演算を使うため、18桁小数のwei金額が表計算ソフトやJavaScriptの数値のように丸められることはありません。

ブラウザ内のJavaScriptで変換します。アドレスがアップロードや保存されることはありません。

Ethereum単位変換ツールとは

Ethereum単位変換ツールは、プロトコルが使う整数単位のweiと、その上に構築された人間向けの単位との間で金額を変換します。1 gwei = 109 wei、1 ether = 1018 weiです。オンチェーンの残高、トランザクションの金額、ガス価格はすべてweiの整数なので、浮動小数点の丸めなしに正確に変換することが、18桁小数の金額の末尾を正しく保つ鍵になります。

ガス代計算機

Ethereum単位の一覧表

単位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 を返したとします。10進数では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で、これは1 gweiで21,000ガスの送金にかかる費用です。

コードでの変換

ethers.js:ethers.parseEther("1.5") はweiをBigIntで返し、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は何に使われますか?

ガス価格です。ガス価格20 gweiとは、ガス1単位あたり20,000,000,000 weiという意味です。標準的な21,000ガスの送金は20 gweiで420,000 gwei = 0.00042 ETHかかります。変換ツールの下にある計算機をお使いください。

なぜ小さい単位の名前は変わっているのですか?

Kwei(babbage)、mwei(lovelace)、gwei(shannon)、szabo、finneyは、初期のEthereumドキュメントでコンピュータ科学者やサイファーパンクの人物にちなんで命名されました。実際にはwei、gwei、etherだけが使われています。

なぜ表計算ソフトでは違う答えになるのですか?

表計算ソフトや通常のJavaScriptは、有効桁数が約15~17桁の64ビット浮動小数点を使います。18桁小数のether値はそれを超えるため、末尾の桁が丸められます。このページは任意精度の整数を使います。

1 gweiは1 shannonと同じですか?

はい。shannonは109 weiの歴史的な名前で、gwei(giga-wei)が今日誰もが使う名前です。同様にfinneyは1015 wei、szaboは1012 weiです。

Etherscanからコピーした値を貼り付けられますか?

はい。カンマとスペースは取り除かれ、1e18のような指数表記も受け付けます。単位が許容する以上の小数桁を持つ値は、黙って丸めるのではなく拒否されます。