BIP39 ニーモニック生成器

安全な BIP39 ニーモニックフレーズ(12〜24 語)を任意のパスフレーズ付きで生成し、512 ビットのシードを導出します。

安全な BIP39 ニーモニックフレーズ(12〜24 語)を任意のパスフレーズ付きで生成し、512 ビットのシードを導出します。 安全な BIP39 ニーモニックフレーズ(12〜24 語)を任意のパスフレーズ付きで生成し、512 ビットのシードを導出します。

ニーモニックフレーズ
BIP32 シード(512 ビット 16 進)
使用したエントロピー(16 進)

背景

BIP39 とは

BIP39(Bitcoin Improvement Proposal 39)は、ウォレットのエントロピーを人間が 読めるニーモニックフレーズで表現する方法を定めています。長い 16 進シードを 書き写す代わりに、固定の 2048 語リスト(現在は英語、多数のローカライズ済み リストあり)から選んだ 12〜24 語を書きます。単語はランダムな文字列ではなく、 最後の語にはエントロピーの SHA-256 から導出したチェックサムが含まれるため、 入力ミスはその場で検出できます。

フレーズからシードへの変換

生成は 128〜256 ビットのランダムエントロピーから始まります。エントロピーを SHA-256 でハッシュし、ダイジェストの先頭 エントロピービット数 / 32 ビットを チェックサムとして付加して、合計ビット数を 11 の倍数にします。各 11 ビットの グループが 2048 語リストの 1 語を指します(2^11 = 2048)。512 ビットシードを 導出するには、フレーズを NFKD で正規化し、ソルト mnemonic + 任意の パスフレーズで PBKDF2-HMAC-SHA512 を 2048 回反復します。ウォレットを復元する には同じパスフレーズが必要で、別のパスフレーズはまったく別のシードを生みます。

生成器の使い方

語数(12、15、18、21、24)を選びます。生成器はブラウザの暗号学的に安全な 乱数源から新しいエントロピーを取り出すため、クリックごとに予測不能な新しい フレーズが生成されます。パスフレーズを追加するとシード導出も変わります。 正確に覚えておいてください。ウォレットの秘密の必須要素だからです。シードは 128 文字の 16 進数(512 ビット)で表示され、BIP32 階層的決定性ウォレット導出 への直接入力になります。

セキュリティの指針

ニーモニックフレーズはウォレットそのものです。どこで生成されようと、それを 持つ者は資金を支配します。オフラインで保管し、チャットやメールに貼り付けず、 スクリーンショットやクラウドメモより紙に書くことを推奨します。2048 語の チェックサムは誤字から守るもので、盗難から守るものではありません。強力な エントロピー(24 語 = 256 ビット)なら総当たりの実用的な余地はなく、現実の リスクはフレーズの保管と伝達方法だけです。この生成器は完全にブラウザ内で 動作し、フレーズとシードはページの外に出ません。共有端末では使用後に出力を クリアしてリロードしてください。

ISC ライセンスの bip39 ライブラリ(依存:MIT の @noble/hashes)を public/assets に同梱して使用。生成は完全オフラインです。

よくある質問

チェックサム語は本当に必要ですか?
はい。それがないと、1 文字の誤入力が静かに別のウォレットを生む可能性があります。BIP39 では最後の語の誤字は、フレーズに依存する前に SHA-256 チェックサムで検出されます。
単語に加えてパスフレーズが必要なのはなぜ?
パスフレーズは PBKDF2 のソルトに混ざる追加要素です。12 語を誰かに見られても、シード導出にはパスフレーズが必要です。ただし紛失するとウォレットは復元不能になります。
語数はどれを選べばよいですか?
12 語(128 ビット)が業界標準で、日常のウォレットに安全です。将来の脅威への余裕や高価値の保有には 24 語(256 ビット)を選びます。15/18/21 語は特定エコシステムの要件用です。
同じフレーズで複数のウォレットは作れますか?
いいえ。同じフレーズは(パスフレーズが一致すれば)常に同じシードを導出します。見た目が違うウォレットは、通常 BIP32/BIP44 の派生パスやコインが異なるだけで、シードが違うわけではありません。
オンライン生成器は安全ですか?
このページは完全にブラウザ内で動作し、フレーズやシードは送信されません。ただし侵害された端末や悪意のある拡張機能は画面の内容を読めます。重要な資金はエアギャップ環境かハードウェアウォレットで生成してください。
シードは何に使われますか?
512 ビットのシードは BIP32 階層的決定性ウォレットのルートです。そこから BIP44 のようなパスベース導出で、無限の公開鍵/秘密鍵ペアのツリー(通常アドレスまたはアカウントごとに 1 つ)を導出します。