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 行ずつコピーすることも、すべてコピーすることもできます
使い方
- モード(生成 / 検証 / シードへ)を選びます
- エントロピー長と単語リストを選ぶか、入力欄にニーモニックを貼り付けます
- エントロピー・単語番号・シードがすぐに表示されます
- 行末のコピーボタンで個別の値を取り出せます
よくある質問
- ニーモニックを Web ページに入力しても安全ですか?
- 計算はすべてお使いのブラウザー内で完結し、リクエストも送信しません。ただしページ自体はネットワークから読み込まれており改変の有無は確認できません —— 実際に使用中のウォレットのニーモニックは入力しないでください。本ツールは与えられたニーモニックの確認や、テスト用の期待値生成に適しています。
- チェックサムとは何ですか?1 語違うと無効になるのはなぜ?
- ニーモニックの最後の数ビット(4〜8 ビット)はエントロピーの SHA-256 の先頭ビットの写しで、書き写しの誤りを検出します。単語数と単語リストが正しくても最後の 1 語が違うと、どのエントロピーの正しい符号化でもなくなります —— ウォレットは拒否するか、想定とは全く異なる秘密鍵を導出します。
- パスフレーズを入れると何が変わりますか?
- 同じニーモニックでもパスフレーズが違えばシードは全く別になります。これは BIP-39 の拡張機能(「25 番目の単語」)です。空のパスフレーズも有効ですが、何かを入れた場合とは異なり、失くすとシードを再導出できません。
- 中国語のニーモニックに空白は必要ですか?
- 不要です。中国語の単語はすべて 1 文字なので、本ツールが 1 文字ずつ分割します。英語の単語は空白で区切る必要があります。
関連ツール
乱数ジェネレーター
生成範囲・個数・小数桁を指定して乱数を生成します。重複の排除、並べ替え、2・8・16 進数での出力にも対応。乱数源は暗号学的乱数です。
ハッシュ計算
エンコードMD5・SHA-1・SHA-256・SHA-512 のダイジェストを計算します(旧システム向けの MD4・MD2 も可)。日本語も UTF-8 バイトで計算します。
パスワード生成
生成長さと文字種を指定して強力なランダムパスワードを生成。エントロピーを即時表示し、強さを数値で比較できます。パスワードは端末内のみ、送信も記録もありません。
Base64 変換
エンコードテキストを Base64 に変換し、Base64 からテキストへ戻します。日本語や中国語、emoji も UTF-8 として正しく処理。すべてブラウザ内で完結し、内容は送信しません。
URL エンコード
エンコード日本語や中国語、空白・記号を %XX にエスケープし、復元します。URL 全体とパラメータ値では方式が異なり、間違えるとリンクが開けません。ブラウザ内で処理します。
HTML 実体参照
エンコード< > & と引用符を HTML 実体参照に変換し、文字へ戻します。デコードは1回だけで、&lt; は山括弧ではなく < になります。すべてブラウザ内で処理します。