<div class="container">
<h1 class="text-center">Mnemonic Code Converter</h1>
- <p class="version">v0.3.7</p>
+ <p class="version">v0.3.14</p>
<hr>
<div class="row">
<div class="col-md-12">
<div class="col-sm-10">
<div class="form-inline">
<div class="input-group-inline">
- <span>Generate a random mnemonic, or enter your own below</span>:
- <button class="btn generate">Generate</button>
+ <span>Generate a random mnemonic</span>:
+ <button class="btn generate" ><b>GENERATE</b></button>
<select id="strength" class="strength form-control">
<option value="3">3</option>
<option value="6">6</option>
<option value="21">21</option>
<option value="24">24</option>
</select>
- <span>words</span>.
+ <span>words, or enter your own below</span>.
<p class="warning help-block hidden">
<span class="text-danger">
Mnemonics with less than 12 words have low entropy and may be guessed by an attacker.
<div class="form-group">
<label for="entropy" class="col-sm-2 control-label">Entropy</label>
<div class="col-sm-7">
- <textarea id="entropy" rows="2" class="entropy private-data form-control" placeholder="Accepts either binary, base 6, 6-sided dice, base 10, hexadecimal or cards"></textarea>
+ <textarea id="entropy" rows="2" class="entropy private-data form-control" placeholder="Accepts either binary, base 6, 6-sided dice, base 10, hexadecimal or cards" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
<div class="row filter-warning text-danger hidden">
<p class="col-sm-12">
<strong>
<div class="col-sm-3">
<p>Valid entropy values include:</p>
<ul>
- <li><strong>Binary</strong> [0-1]<br>101010011</li>
- <li><strong>Base 6</strong> [0-5]<br>123434014</li>
- <li><strong>Dice</strong> [1-6]<br>62535634</li>
- <li><strong>Base 10</strong> [0-9]<br>90834528</li>
- <li><strong>Hex</strong> [0-9A-F]<br>4187a8bfd9</li>
- <li><strong>Card</strong> [A2-9TJQK][CDHS]<br>ahqs9dtc</li>
+ <li>
+ <label>
+ <input type="radio" name="entropy-type" value="binary">
+ <strong>Binary</strong> [0-1]<br>101010011
+ </label>
+ </li>
+ <li>
+ <label>
+ <input type="radio" name="entropy-type" value="base 6">
+ <strong>Base 6</strong> [0-5]<br>123434014
+ </label>
+ </li>
+ <li>
+ <label>
+ <input type="radio" name="entropy-type" value="dice">
+ <strong>Dice</strong> [1-6]<br>62535634
+ </label>
+ </li>
+ <li>
+ <label>
+ <input type="radio" name="entropy-type" value="base 10">
+ <strong>Base 10</strong> [0-9]<br>90834528
+ </label>
+ </li>
+ <li>
+ <label>
+ <input type="radio" name="entropy-type" value="hexadecimal" checked>
+ <strong>Hex</strong> [0-9A-F]<br>4187a8bfd9
+ </label>
+ </li>
+ <li>
+ <label>
+ <input type="radio" name="entropy-type" value="card">
+ <strong>Card</strong> [A2-9TJQK][CDHS]<br>ahqs9dtc
+ </label>
+ </li>
</ul>
</div>
</div>
<a href="#french" title="French">Français</a>
<a href="#italian" title="Italian">Italiano</a>
<a href="#korean" title="Korean">한국어</a>
+ <a href="#czech" title="Czech">Čeština</a>
</div>
</div>
</div>
<div class="form-group">
<label for="phrase" class="col-sm-2 control-label">BIP39 Mnemonic</label>
<div class="col-sm-10">
- <textarea id="phrase" class="phrase private-data form-control" data-show-qr></textarea>
+ <textarea id="phrase" class="phrase private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
+ </div>
+ </div>
+ <div class="form-group">
+ <label for="phrase" class="col-sm-2 control-label">BIP39 Split Mnemonic</label>
+ <div class="col-sm-10">
+ <textarea id="phraseSplit" class="phraseSplit private-data form-control" title="Only 2 of 3 cards needed to recover." rows="3"></textarea>
+ <p class="help-block">
+ <span id="phraseSplitWarn" class="phraseSplitWarn"></span>
+ </p>
</div>
</div>
<div class="form-group">
<label for="passphrase" class="col-sm-2 control-label">BIP39 Passphrase (optional)</label>
<div class="col-sm-10">
- <textarea id="passphrase" class="passphrase private-data form-control"></textarea>
+ <textarea id="passphrase" class="passphrase private-data form-control" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<label for="seed" class="col-sm-2 control-label">BIP39 Seed</label>
<div class="col-sm-10">
- <textarea id="seed" class="seed private-data form-control" readonly="readonly" data-show-qr></textarea>
+ <textarea id="seed" class="seed private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<div class="form-group">
<label for="root-key" class="col-sm-2 control-label">BIP32 Root Key</label>
<div class="col-sm-10">
- <textarea id="root-key" class="root-key private-data form-control" data-show-qr></textarea>
+ <textarea id="root-key" class="root-key private-data form-control" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group litecoin-ltub-container hidden">
</p>
</div>
<div class="form-group">
- <label for="purpose" class="col-sm-2 control-label">
+ <label for="purpose-bip44" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
</label>
<div class="col-sm-10">
- <input id="purpose" type="text" class="purpose form-control" value="44" readonly>
+ <input id="purpose-bip44" type="text" class="purpose form-control" value="44" readonly>
</div>
</div>
<div class="form-group">
- <label for="coin" class="col-sm-2 control-label">
+ <label for="coin-bip44" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
</label>
<div class="col-sm-10">
- <input id="coin" type="text" class="coin form-control" value="0" readonly>
+ <input id="coin-bip44" type="text" class="coin form-control" value="0" readonly>
</div>
</div>
<div class="form-group">
- <label for="account" class="col-sm-2 control-label">
+ <label for="account-bip44" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
</label>
<div class="col-sm-10">
- <input id="account" type="text" class="account form-control" value="0">
+ <input id="account-bip44" type="text" class="account form-control" value="0">
</div>
</div>
<div class="form-group">
- <label for="change" class="col-sm-2 control-label">
+ <label for="change-bip44" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
</label>
<div class="col-sm-10">
- <input id="change" type="text" class="change form-control" value="0">
+ <input id="change-bip44" type="text" class="change form-control" value="0">
</div>
</div>
<div class="form-group">
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xprv" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xprv-bip44" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xpub-bip44" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<input id="bip32-path" type="text" class="path form-control" value="m/0">
</div>
</div>
- <div class="form-group">
- <div class="col-sm-2"></div>
- <label class="col-sm-10">
- <input class="hardened-addresses" type="checkbox">
- <span>Use hardened addresses</span>
- </label>
- </div>
<div class="form-group">
<label for="core-path" class="col-sm-2 control-label">Bitcoin Core</label>
<div class="col-sm-10">
<div class="col-sm-10">
<p class="form-control no-border">
<span>Use path <code>m/0'/0</code>.</span>
+ <span>For change addresses use path <code>m/0'/1</code>.</span>
</p>
<p class="form-control no-border">
<span>For more info see</span>
</p>
</div>
<div class="form-group">
- <label for="purpose" class="col-sm-2 control-label">
+ <label for="purpose-bip49" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank">Purpose</a>
</label>
<div class="col-sm-10">
- <input id="purpose" type="text" class="purpose form-control" value="49" readonly>
+ <input id="purpose-bip49" type="text" class="purpose form-control" value="49" readonly>
</div>
</div>
<div class="form-group">
- <label for="coin" class="col-sm-2 control-label">
+ <label for="coin-bip49" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank">Coin</a>
</label>
<div class="col-sm-10">
- <input id="coin" type="text" class="coin form-control" value="0" readonly>
+ <input id="coin-bip49" type="text" class="coin form-control" value="0" readonly>
</div>
</div>
<div class="form-group">
- <label for="account" class="col-sm-2 control-label">
+ <label for="account-bip49" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank">Account</a>
</label>
<div class="col-sm-10">
- <input id="account" type="text" class="account form-control" value="0">
+ <input id="account-bip49" type="text" class="account form-control" value="0">
</div>
</div>
<div class="form-group">
- <label for="change" class="col-sm-2 control-label">
+ <label for="change-bip49" class="col-sm-2 control-label">
<a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank">External / Internal</a>
</label>
<div class="col-sm-10">
- <input id="change" type="text" class="change form-control" value="0">
+ <input id="change-bip49" type="text" class="change form-control" value="0">
</div>
</div>
<div class="form-group">
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xprv" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xprv-bip49" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xpub-bip49" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<select class="form-control bip141-semantics">
<option value="p2wpkh">P2WPKH</option>
<option value="p2wpkh-p2sh" selected>P2WPKH nested in P2SH</option>
+ <option value="p2wsh">P2WSH (1-of-1 multisig)</option>
+ <option value="p2wsh-p2sh">P2WSH nested in P2SH (1-of-1 multisig)</option>
</select>
</div>
</div>
</p>
</div>
<div class="form-group">
- <label for="purpose" class="col-sm-2 control-label">
+ <label for="purpose-bip84" class="col-sm-2 control-label">
Purpose
</label>
<div class="col-sm-10">
- <input id="purpose" type="text" class="purpose form-control" value="84" readonly>
+ <input id="purpose-bip84" type="text" class="purpose form-control" value="84" readonly>
</div>
</div>
<div class="form-group">
- <label for="coin" class="col-sm-2 control-label">
+ <label for="coin-bip84" class="col-sm-2 control-label">
Coin
</label>
<div class="col-sm-10">
- <input id="coin" type="text" class="coin form-control" value="0" readonly>
+ <input id="coin-bip84" type="text" class="coin form-control" value="0" readonly>
</div>
</div>
<div class="form-group">
- <label for="account" class="col-sm-2 control-label">
+ <label for="account-bip84" class="col-sm-2 control-label">
Account
</label>
<div class="col-sm-10">
- <input id="account" type="text" class="account form-control" value="0">
+ <input id="account-bip84" type="text" class="account form-control" value="0">
</div>
</div>
<div class="form-group">
- <label for="change" class="col-sm-2 control-label">
+ <label for="change-bip84" class="col-sm-2 control-label">
External / Internal
</label>
<div class="col-sm-10">
- <input id="change" type="text" class="change form-control" value="0">
+ <input id="change-bip84" type="text" class="change form-control" value="0">
</div>
</div>
<div class="form-group">
<span>Account Extended Private Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xprv" type="text" class="account-xprv private-data form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xprv-bip84" type="text" class="account-xprv private-data form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<span>Account Extended Public Key</span>
</label>
<div class="col-sm-10">
- <textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
+ <textarea id="account-xpub-bip84" type="text" class="account-xpub form-control" readonly data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<div class="form-group">
<label for="extended-priv-key" class="col-sm-2 control-label">BIP32 Extended Private Key</label>
<div class="col-sm-10">
- <textarea id="extended-priv-key" class="extended-priv-key private-data form-control" readonly="readonly" data-show-qr></textarea>
+ <textarea id="extended-priv-key" class="extended-priv-key private-data form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
<div class="form-group">
<label for="extended-pub-key" class="col-sm-2 control-label">BIP32 Extended Public Key</label>
<div class="col-sm-10">
- <textarea id="extended-pub-key" class="extended-pub-key form-control" readonly="readonly" data-show-qr></textarea>
+ <textarea id="extended-pub-key" class="extended-pub-key form-control" readonly="readonly" data-show-qr autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
</form>
<input type="checkbox" class="use-bip38">
<span>Encrypt private keys using BIP38 and this password:</span>
</label>
- <input class="bip38-password private-data">
+ <input class="bip38-password private-data" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
<span>Enabling BIP38 means each key will take several minutes to generate.</span>
</div>
</div>
+ <div class="col-md-12">
+ <div class="checkbox">
+ <label>
+ <input class="hardened-addresses" type="checkbox">
+ <span>Use hardened addresses</span>
+ </label>
+ </div>
+ </div>
<ul class="addresses-type nav nav-tabs" role="tablist">
<li id="table-tab" class="active">
<a href="#table" role="tab" data-toggle="tab">Table</a>
</div>
<div id="csv" class="tab-pane">
<div class="col-md-12">
- <textarea class="csv form-control" rows="25" readonly></textarea>
+ <textarea class="csv form-control" rows="25" readonly autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
</div>
</div>
</div>
Read more at the
<a href="https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki" target="_blank">official BIP49 spec</a>
</p>
- <h3>Private Keys</h3>
- <p>
- <span>
- Use private keys at
- <a href="https://web.archive.org/web/20150707020924/https://brainwallet.org/" target="_blank">brainwallet.org</a>.
- </span>
- <span>Be careful - it can be easy to make mistakes if you don't know what you're doing.</span>
- </p>
<h3 id="entropy-notes">Entropy</h3>
<p>
<span>Entropy values should not include the BIP39 checksum. This is automatically added by the tool.</span>
<td class="privkey private-data"><span data-show-qr></span></td>
</tr>
</script>
- <script src="js/polyfill.es6.js"></script>
- <script src="js/basex.js"></script>
- <script src="js/unorm.js"></script>
<script src="js/jquery-3.2.1.js"></script>
<script src="js/bootstrap-3.3.7.js"></script>
- <script src="js/levenshtein.js"></script>
- <script src="js/kjua-0.1.1.min.js"></script>
- <script src="js/bitcoinjs-3.3.2.js"></script>
+ <script src="js/bip39-libs.js"></script>
<script src="js/bitcoinjs-extensions.js"></script>
- <script src="js/bitcoinjs-bip38-2.0.2.js"></script>
<script src="js/segwit-parameters.js"></script>
- <script src="js/ethereumjs-util.js"></script>
<script src="js/ripple-util.js"></script>
- <script src="js/bchaddrjs-0.2.1.js"></script>
+ <script src="js/casinocoin-util.js"></script>
+ <script src="js/eos-util.js"></script>
<script src="js/sjcl-bip39.js"></script>
<script src="js/wordlist_english.js"></script>
<script src="js/wordlist_japanese.js"></script>
<script src="js/wordlist_french.js"></script>
<script src="js/wordlist_italian.js"></script>
<script src="js/wordlist_korean.js"></script>
+ <script src="js/wordlist_czech.js"></script>
<script src="js/jsbip39.js"></script>
- <script src="js/biginteger.js"></script>
- <script src="js/zxcvbn.js"></script>
<script src="js/entropy.js"></script>
<script src="js/index.js"></script>
</body>