piapia123
ja

BIP39 ニーモニックツール

エンコード

処理はすべてブラウザ内で完結します。データは送信されません

入力
ファイルをここにドロップすると読み込めます
出力

3 つのモードが 3 つの問いに答えます。生成はランダムなエントロピーにチェックサムを足して 12〜24 単語にします。検証は単語数・単語リスト・チェックサムを確認します。シードへは PBKDF2-HMAC-SHA512(2048 回)で 64 バイトのシードを導出します。乱数は `crypto.getRandomValues` のみを使い `Math.random` は使いません。チェックサムは実際に検証します。すべてブラウザー内で計算し、1 バイトも送信しません。

機能

  • 12 / 15 / 18 / 21 / 24 単語を生成(128〜256 ビットのエントロピー)
  • 英語と中国語(簡体)の公式単語リストに対応、混在しません
  • 各単語の番号も表示し、ウォレットの出力と単語単位で照合できます
  • 検証モードは単語数・単語リスト・チェックサムの 3 点を確認
  • シード導出は PBKDF2-HMAC-SHA512・2048 回・64 バイト
  • パスフレーズは空でも可、空とそれ以外は厳密に区別されます
  • 乱数は crypto.getRandomValues 由来、テスト用に注入も可能
  • 1 行ずつコピーすることも、すべてコピーすることもできます

使い方

  1. モード(生成 / 検証 / シードへ)を選びます
  2. エントロピー長と単語リストを選ぶか、入力欄にニーモニックを貼り付けます
  3. エントロピー・単語番号・シードがすぐに表示されます
  4. 行末のコピーボタンで個別の値を取り出せます

よくある質問

ニーモニックを Web ページに入力しても安全ですか?
計算はすべてお使いのブラウザー内で完結し、リクエストも送信しません。ただしページ自体はネットワークから読み込まれており改変の有無は確認できません —— 実際に使用中のウォレットのニーモニックは入力しないでください。本ツールは与えられたニーモニックの確認や、テスト用の期待値生成に適しています。
チェックサムとは何ですか?1 語違うと無効になるのはなぜ?
ニーモニックの最後の数ビット(4〜8 ビット)はエントロピーの SHA-256 の先頭ビットの写しで、書き写しの誤りを検出します。単語数と単語リストが正しくても最後の 1 語が違うと、どのエントロピーの正しい符号化でもなくなります —— ウォレットは拒否するか、想定とは全く異なる秘密鍵を導出します。
パスフレーズを入れると何が変わりますか?
同じニーモニックでもパスフレーズが違えばシードは全く別になります。これは BIP-39 の拡張機能(「25 番目の単語」)です。空のパスフレーズも有効ですが、何かを入れた場合とは異なり、失くすとシードを再導出できません。
中国語のニーモニックに空白は必要ですか?
不要です。中国語の単語はすべて 1 文字なので、本ツールが 1 文字ずつ分割します。英語の単語は空白で区切る必要があります。

関連ツール