]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blame - src/index.html
Translation library can translate title attributes
[perso/Immae/Projets/Cryptomonnaies/BIP39.git] / src / index.html
CommitLineData
ebd8d4e8
IC
1<!DOCTYPE html>
2<html>
3 <head lang="en">
4 <meta charset="utf-8" />
5 <title>BIP39 - Mnemonic Code</title>
cee442b1 6 <link rel="stylesheet" href="css/bootstrap.min.css">
ebd8d4e8
IC
7 <meta content="Mnemonic code for generating deterministic keys" name="description"/>
8 <meta content="width=device-width, initial-scale=1.0" name="viewport" />
9 <meta content="bitcoin mnemonic converter" name="description" />
b630f83d 10 <meta content="Ian Coleman" name="author" />
ebd8d4e8
IC
11
12 <style>
f52dcdbd
IC
13 body {
14 padding-bottom: 32px;
15 }
d198865f
IC
16 .form-control[readonly] {
17 cursor: text;
dd566a1e 18 }
ebd8d4e8
IC
19 .feedback-container {
20 position: fixed;
21 top: 0;
22 width: 100%;
23 text-align: center;
24 z-index: 4;
25 }
26 .feedback {
27 display: table;
28 padding: 0.5em 1em;
29 background-color: orange;
30 margin: 0 auto;
31 font-size: 2em;
32 color: #444;
33 border: 2px solid #555;
34 border-top: 0;
35 border-bottom-left-radius: 20px 20px;
36 border-bottom-right-radius: 20px 20px;
37 }
55a9e51a
IC
38 .no-border {
39 border: 0;
40 box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
41 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
42 }
5ee7bb9e
IC
43 .phrase {
44 word-break: keep-all;
45 }
0a84fe6a 46 .generate-container .strength {
b0818b31
IC
47 /* override mobile width from bootstrap */
48 width: auto!important;
49 display: inline-block;
50 }
60599f7a 51 .languages a {
7c31e3cd
IC
52 padding-left: 10px;
53 }
60599f7a
IC
54 .languages a:nth-of-type(1) {
55 margin-left: -12px;
56 padding-left: 0;
57 }
d737abf6
IC
58 .monospace {
59 font-family: monospace;
60 }
0a84fe6a
IC
61 .entropy-container .filtered,
62 .entropy-container .binary {
63 word-wrap: break-word;
64 }
65 .entropy-container li {
66 padding-bottom: 5px;
67 }
b54c1218 68 .card-suit {
b2d61f56 69 font-size: 19px;
b54c1218
IC
70 line-height: 0;
71 }
72 .card-suit.club {
73 color: #009F00;
74 }
75 .card-suit.diamond {
76 color: #3D5DC4;
77 }
78 .card-suit.heart {
79 color: #F00;
80 }
81 .card-suit.spade {
82 color: #000;
83 }
e00964cc
IC
84 .qr-container {
85 position: fixed;
86 top: 0;
87 right: 0;
88 text-align: center;
89 background-color: #FFF;
90 border: 1px solid #CCC;
91 }
92 .qr-image {
93 margin: 5px;
94 }
95 .qr-hint {
96 padding: 2px;
97 }
e5abab42
IC
98 .more-info {
99 cursor: help;
100 border-bottom: 1px dashed #000;
101 text-decoration: none;
102 }
ebd8d4e8
IC
103 </style>
104 </head>
105 <body>
106 <div class="container">
107
108 <h1 class="text-center">Mnemonic Code Converter</h1>
109 <hr>
110 <div class="row">
111 <div class="col-md-12">
d4779799 112 <h2>Mnemonic</h2>
ebd8d4e8 113 <form class="form-horizontal" role="form">
ebd8d4e8 114 <div class="form-group">
c6624d51
IC
115 <div class="col-sm-2"></div>
116 <div class="col-sm-10">
60599f7a
IC
117 <p data-translate>You can enter an existing BIP39 mnemonic, or generate a new random one. Typing your own twelve words will probably not work how you expect, since the words require a particular structure (the last word is a checksum).</p>
118 <p data-translate-html>
119 For more info see the
120 <a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki" target="_blank">BIP39 spec</a>.
121 </p>
c6624d51
IC
122 </div>
123 </div>
124 <div class="form-group generate-container">
b0818b31 125 <label class="col-sm-2 control-label"></label>
ebd8d4e8 126 <div class="col-sm-10">
b0818b31
IC
127 <div class="form-inline">
128 <div class="input-group-inline">
60599f7a 129 <span data-translate>Generate a random mnemonic, or enter your own below</span>:
b0818b31 130 <button class="btn generate">Generate</button>
b0818b31
IC
131 <select id="strength" class="strength form-control">
132 <option value="3">3</option>
133 <option value="6">6</option>
134 <option value="9">9</option>
135 <option value="12">12</option>
136 <option value="15" selected>15</option>
137 <option value="18">18</option>
138 <option value="21">21</option>
139 <option value="24">24</option>
140 </select>
60599f7a 141 <span data-translate>words</span>
b0818b31
IC
142 </div>
143 </div>
ebd8d4e8 144 </div>
7c31e3cd 145 </div>
c6624d51 146 <div class="entropy-container hidden">
0a84fe6a 147 <div class="form-group text-danger">
60599f7a 148 <label class="col-sm-2 control-label" data-translate>Warning</label>
0a84fe6a 149 <div class="col-sm-10 form-control-static">
60599f7a
IC
150 <span data-translate>Entropy is an advanced feature. Your mnemonic may be insecure if this feature is used incorrectly.</span>
151 <a href="#entropy-notes" data-translate>Read more</a>
439f0e25 152 </div>
1cf1bbaf 153 </div>
0a84fe6a 154 <div class="form-group">
60599f7a 155 <label for="entropy" class="col-sm-2 control-label" data-translate>Entropy</label>
0a84fe6a 156 <div class="col-sm-7">
60599f7a 157 <textarea id="entropy" rows="2" class="entropy form-control" placeholder="Accepts binary, base 6, 6-sided dice, base 10, hexadecimal, cards" data-translate-placeholder></textarea>
a3a61b68 158 <div class="row">
60599f7a 159 <label class="col-sm-3 control-label" data-translate>Strength</label>
a3a61b68 160 <div class="strength col-sm-3 form-control-static"></div>
60599f7a 161 <label class="col-sm-3 control-label" data-translate>Event Count</label>
a3a61b68
IC
162 <div class="event-count col-sm-3 form-control-static"></div>
163 </div>
164 <div class="row">
60599f7a 165 <label class="col-sm-3 control-label" data-translate>Entropy Type</label>
a3a61b68 166 <div class="type col-sm-3 form-control-static"></div>
60599f7a 167 <label class="col-sm-3 control-label" data-translate>Bits Per Event</label>
a3a61b68
IC
168 <div class="bits-per-event col-sm-3 form-control-static"></div>
169 </div>
170 <div class="row">
60599f7a 171 <label class="col-sm-3 control-label" data-translate>Word Count</label>
a3a61b68 172 <div class="word-count col-sm-3 form-control-static"></div>
e5abab42 173 <label class="col-sm-3 control-label" data-translate><span class="more-info" data-translate-title title="Total bits of entropy may be less than indicated if any entropy event uses a weak source.">Total Bits</span></label>
a3a61b68
IC
174 <div class="bits col-sm-3 form-control-static"></div>
175 </div>
60599f7a 176 <label class="col-sm-3 control-label" data-translate>Filtered Entropy</label>
0a84fe6a 177 <div class="filtered col-sm-9 form-control-static"></div>
60599f7a 178 <label class="col-sm-3 control-label" data-translate>Raw Binary</label>
0a84fe6a 179 <div class="binary col-sm-9 form-control-static"></div>
60599f7a 180 <label class="col-sm-3 control-label" data-translate>Mnemonic Length</label>
0a84fe6a 181 <div class="col-sm-9">
1cf1bbaf 182 <select class="mnemonic-length form-control">
60599f7a
IC
183 <option value="raw" data-translate>From entropy length (3 words per 32 bits)</option>
184 <option value="12">12 <span data-translate>Words</span></option>
185 <option value="15" selected>15 <span data-translate>Words</option>
186 <option value="18">18 <span data-translate>Words</span></option>
187 <option value="21">21 <span data-translate>Words</span></option>
188 <option value="24">24 <span data-translate>Words</span></option>
1cf1bbaf 189 </select>
c6624d51 190 </div>
1cf1bbaf 191 </div>
0a84fe6a 192 <div class="col-sm-3">
60599f7a 193 <p data-translate>Valid entropy values include:</p>
0a84fe6a 194 <ul>
60599f7a
IC
195 <li><strong data-translate>Binary</strong> [0-1]<br>101010011</li>
196 <li><strong data-translate>Base 6</strong> [0-5]<br>123434014</li>
197 <li><strong data-translate>Dice</strong> [1-6]<br>62535634</li>
198 <li><strong data-translate>Base 10</strong> [0-9]<br>90834528</li>
199 <li><strong data-translate>Hex</strong> [0-9A-F]<br>4187a8bfd9</li>
200 <li><strong data-translate>Card</strong> [A2-9TJQK][CDHS]<br>ahqs9dtc</li>
0a84fe6a
IC
201 </ul>
202 </div>
c6624d51
IC
203 </div>
204 </div>
205 <div class="form-group">
206 <div class="col-sm-2"></div>
207 <div class="col-sm-10 checkbox">
208 <label>
209 <input type="checkbox" class="use-entropy">
60599f7a 210 <span data-translate>Supply my own source of entropy</span>
c6624d51
IC
211 </label>
212 </div>
213 </div>
214 <div class="form-group">
60599f7a 215 <label class="col-sm-2 control-label" data-translate>Mnemonic Language</label>
7c31e3cd 216 <div class="col-sm-10 languages">
60599f7a
IC
217 <div class="form-control no-border">
218 <a href="#english">English</a>
219 <a href="#japanese" title="Japanese">日本語</a>
220 <a href="#spanish" title="Spanish">Español</a>
221 <a href="#chinese_simplified" title="Chinese (Simplified)">中文(简体)</a>
222 <a href="#chinese_traditional" title="Chinese (Traditional)">中文(繁體)</a>
223 <a href="#french" title="French">Français</a>
224 <a href="#italian" title="Italian">Italiano</a>
225 </div>
7c31e3cd 226 </div>
ebd8d4e8
IC
227 </div>
228 <div class="form-group">
60599f7a 229 <label for="phrase" class="col-sm-2 control-label" data-translate>BIP39 Mnemonic</label>
ebd8d4e8 230 <div class="col-sm-10">
e00964cc 231 <textarea id="phrase" class="phrase form-control" data-show-qr></textarea>
ebd8d4e8
IC
232 </div>
233 </div>
1abcc511 234 <div class="form-group">
60599f7a 235 <label for="passphrase" class="col-sm-2 control-label" data-translate>BIP39 Passphrase (optional)</label>
1abcc511
PR
236 <div class="col-sm-10">
237 <textarea id="passphrase" class="passphrase form-control"></textarea>
238 </div>
239 </div>
3e0ed16a 240 <div class="form-group">
60599f7a 241 <label for="seed" class="col-sm-2 control-label" data-translate>BIP39 Seed</label>
3e0ed16a 242 <div class="col-sm-10">
e00964cc 243 <textarea id="seed" class="seed form-control" readonly="readonly" data-show-qr></textarea>
3e0ed16a
KK
244 </div>
245 </div>
4d457a38 246 <div class="form-group">
60599f7a 247 <label for="network-phrase" class="col-sm-2 control-label" data-translate>Coin</label>
4d457a38
IC
248 <div class="col-sm-10">
249 <select id="network-phrase" class="network form-control">
7f15cb6e 250 <!-- populated by javascript -->
4d457a38
IC
251 </select>
252 </div>
253 </div>
ebd8d4e8 254 <div class="form-group">
60599f7a 255 <label for="root-key" class="col-sm-2 control-label" data-translate>BIP32 Root Key</label>
ebd8d4e8 256 <div class="col-sm-10">
e00964cc 257 <textarea id="root-key" class="root-key form-control" data-show-qr></textarea>
ebd8d4e8
IC
258 </div>
259 </div>
260 </form>
261 </div>
262 </div>
263
264 <hr>
265
266 <div class="row">
267 <div class="col-md-12">
268 <h2>Derivation Path</h2>
269 <ul class="derivation-type nav nav-tabs" role="tablist">
55a9e51a 270 <li id="bip44-tab" class="active">
23d4a0f1
IC
271 <a href="#bip44" role="tab" data-toggle="tab">BIP44</a>
272 </li>
3b40653f 273 <li id="bip32-tab">
23d4a0f1
IC
274 <a href="#bip32" role="tab" data-toggle="tab">BIP32</a>
275 </li>
ebd8d4e8
IC
276 </ul>
277 <div class="derivation-type tab-content">
55a9e51a 278 <div id="bip44" class="tab-pane active">
ebd8d4e8
IC
279 <form class="form-horizontal" role="form">
280 <br>
281 <div class="col-sm-2"></div>
282 <div class="col-sm-10">
60599f7a
IC
283 <p data-translate-html>
284 For more info see the
285 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" target="_blank">BIP44 spec</a>.
286 </p>
ebd8d4e8
IC
287 </div>
288 <div class="form-group">
289 <label for="purpose" class="col-sm-2 control-label">
60599f7a 290 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#purpose" target="_blank" data-translate>Purpose</a>
ebd8d4e8
IC
291 </label>
292 <div class="col-sm-10">
293 <input id="purpose" type="text" class="purpose form-control" value="44">
294 </div>
295 </div>
296 <div class="form-group">
297 <label for="coin" class="col-sm-2 control-label">
60599f7a 298 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#registered-coin-types" target="_blank" data-translate>Coin</a>
ebd8d4e8
IC
299 </label>
300 <div class="col-sm-10">
301 <input id="coin" type="text" class="coin form-control" value="0">
302 </div>
303 </div>
304 <div class="form-group">
305 <label for="account" class="col-sm-2 control-label">
60599f7a 306 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#account" target="_blank" data-translate>Account</a>
ebd8d4e8
IC
307 </label>
308 <div class="col-sm-10">
309 <input id="account" type="text" class="account form-control" value="0">
310 </div>
311 </div>
312 <div class="form-group">
313 <label for="change" class="col-sm-2 control-label">
60599f7a 314 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#change" target="_blank" data-translate>External / Internal</a>
ebd8d4e8
IC
315 </label>
316 <div class="col-sm-10">
317 <input id="change" type="text" class="change form-control" value="0">
318 </div>
319 </div>
c554e6ff
IC
320 <div class="form-group">
321 <label class="col-sm-2 control-label">
322 </label>
323 <div class="col-sm-10">
f3bfd2a5 324 <p data-translate>The account extended keys can be used for importing to most BIP44 compatible wallets, such as mycelium or electrum.</p>
c554e6ff
IC
325 </div>
326 </div>
327 <div class="form-group">
328 <label for="account-xprv" class="col-sm-2 control-label">
329 <span data-translate>Account Extended Private Key</span>
330 </label>
331 <div class="col-sm-10">
332 <textarea id="account-xprv" type="text" class="account-xprv form-control" readonly data-show-qr></textarea>
333 </div>
334 </div>
335 <div class="form-group">
336 <label for="account-xpub" class="col-sm-2 control-label">
337 <span data-translate>Account Extended Public Key</span>
338 </label>
339 <div class="col-sm-10">
340 <textarea id="account-xpub" type="text" class="account-xpub form-control" readonly data-show-qr></textarea>
341 </div>
342 </div>
343 <div class="form-group">
344 <label class="col-sm-2 control-label">
345 </label>
346 <div class="col-sm-10">
347 <p data-translate>The BIP32 derivation path and extended keys are the basis for the derived addresses.</p>
348 </div>
349 </div>
ebd8d4e8 350 <div class="form-group">
60599f7a 351 <label for="bip44-path" class="col-sm-2 control-label" data-translate>BIP32 Derivation Path</label>
ebd8d4e8 352 <div class="col-sm-10">
d198865f 353 <input id="bip44-path" type="text" class="path form-control" value="m/44'/0'/0'/0" readonly="readonly">
ebd8d4e8
IC
354 </div>
355 </div>
356 </form>
357 </div>
358 <div id="bip32" class="tab-pane">
359 <form class="form-horizontal" role="form">
360 <br>
361 <div class="col-sm-2"></div>
362 <div class="col-sm-10">
60599f7a
IC
363 <p data-translate>
364 For more info see the
365 <a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" target="_blank">BIP32 spec</a>
366 </p>
ebd8d4e8
IC
367 </div>
368 <div class="form-group">
60599f7a 369 <label for="bip32-path" class="col-sm-2 control-label" data-translate>BIP32 Derivation Path</label>
ebd8d4e8
IC
370 <div class="col-sm-10">
371 <input id="bip32-path" type="text" class="path form-control" value="m/0">
372 </div>
373 </div>
146e089e
IC
374 <div class="form-group">
375 <div class="col-sm-2"></div>
376 <label class="col-sm-10">
377 <input class="hardened-addresses" type="checkbox">
60599f7a 378 <span data-translate>Use hardened addresses</span>
146e089e
IC
379 </label>
380 </div>
8786746b 381 <div class="form-group">
60599f7a 382 <label for="core-path" class="col-sm-2 control-label" data-translate>Bitcoin Core</label>
8786746b 383 <div class="col-sm-10">
60599f7a 384 <p class="form-control no-border" data-translate-html>
8786746b 385 Use path <code>m/0'/0'</code> with hardened addresses.
ea12c8a9 386 </p>
60599f7a
IC
387 <p class="form-control no-border" data-translate-html>
388 For more info see the
389 <a href="https://github.com/bitcoin/bitcoin/pull/8035" target="_blank">Bitcoin Core BIP32 implementation</a>
8786746b
IC
390 </p>
391 </div>
392 </div>
aa51da11 393 <div class="form-group">
60599f7a 394 <label class="col-sm-2 control-label" data-translate>Block Explorers</label>
aa51da11
IC
395 <div class="col-sm-10">
396 <p class="form-control no-border">
60599f7a
IC
397 <span data-translate-html>Use path <code>m/44'/0'/0'</code>.</span>
398 <span data-translate-html>Only enter the <code>xpub</code> extended key into block explorer search fields, never the <code>xprv</code> key.</span>
ea12c8a9
IC
399 </p>
400 <p class="form-control no-border">
60599f7a
IC
401 <span data-translate>Can be used with</span>:
402 <a href="https://blockchain.info/" target="_blank">blockchain.info</a>
aa51da11
IC
403 </p>
404 </div>
405 </div>
ebd8d4e8
IC
406 </form>
407 </div>
408 </div>
409 <form class="form-horizontal" role="form">
410 <div class="form-group">
c554e6ff 411 <label for="extended-priv-key" class="col-sm-2 control-label" data-translate>BIP32 Extended Private Key</label>
ebd8d4e8 412 <div class="col-sm-10">
e00964cc 413 <textarea id="extended-priv-key" class="extended-priv-key form-control" readonly="readonly" data-show-qr></textarea>
ebd8d4e8
IC
414 </div>
415 </div>
416 <div class="form-group">
c554e6ff 417 <label for="extended-pub-key" class="col-sm-2 control-label" data-translate>BIP32 Extended Public Key</label>
ebd8d4e8 418 <div class="col-sm-10">
e00964cc 419 <textarea id="extended-pub-key" class="extended-pub-key form-control" readonly="readonly" data-show-qr></textarea>
ebd8d4e8
IC
420 </div>
421 </div>
422 </form>
423 </div>
424 </div>
425
426 <hr>
427
428 <div class="row">
429 <div class="col-md-12">
430 <h2>Derived Addresses</h2>
60599f7a 431 <p data-translate>Note these addreses are derived from the BIP32 Extended Key</p>
ebd8d4e8
IC
432 <table class="table table-striped">
433 <thead>
434 <th>
435 <div class="input-group">
60599f7a
IC
436 <span data-translate>Path</span>&nbsp;&nbsp;
437 <button class="index-toggle" data-translate>Toggle</button>
ebd8d4e8
IC
438 </div>
439 </th>
440 <th>
441 <div class="input-group">
60599f7a
IC
442 <span data-translate>Address</span>&nbsp;&nbsp;
443 <button class="address-toggle" data-translate>Toggle</button>
ebd8d4e8
IC
444 </div>
445 </th>
1b12b2f5
IC
446 <th>
447 <div class="input-group">
60599f7a
IC
448 <span data-translate>Public Key</span>&nbsp;&nbsp;
449 <button class="public-key-toggle" data-translate>Toggle</button>
1b12b2f5
IC
450 </div>
451 </th>
ebd8d4e8
IC
452 <th>
453 <div class="input-group">
60599f7a
IC
454 <span data-translate>Private Key</span>&nbsp;&nbsp;
455 <button class="private-key-toggle" data-translate>Toggle</button>
ebd8d4e8
IC
456 </div>
457 </th>
458 </thead>
d737abf6 459 <tbody class="addresses monospace">
a0a19620
IC
460 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
461 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
462 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
463 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
464 <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
ebd8d4e8
IC
465 </tbody>
466 </table>
467 </div>
468 </div>
60599f7a 469 <span data-translate>Show more rows</span>:
ebd8d4e8 470 <input type="number" class="rows-to-add" value="20">
60599f7a 471 <button class="more" data-translate>Show</button>
ebd8d4e8
IC
472
473 <hr>
474
475 <div class="row">
476 <div class="col-md-12">
60599f7a
IC
477 <h2 data-translate>More info</h2>
478 <h3>BIP39 <span class="small" data-translate>Mnemonic code for generating deterministic keys</span></h3>
479 <p data-translate-html>
ebd8d4e8
IC
480 Read more at the
481 <a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki">official BIP39 spec</a>
482 </p>
60599f7a
IC
483 <h3>BIP32 <span class="small" data-translate>Hierarchical Deterministic Wallets</span></h3>
484 <p data-translate-html>
ebd8d4e8
IC
485 Read more at the
486 <a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" target="_blank">official BIP32 spec</a>
60599f7a
IC
487 </p>
488 <p data-translate-html>
489 See the demo at
ebd8d4e8
IC
490 <a href="http://bip32.org/" target="_blank">bip32.org</a>
491 </p>
60599f7a
IC
492 <h3>BIP44 <span class="small" data-translate>Multi-Account Hierarchy for Deterministic Wallets</span></h3>
493 <p data-translate-html>
ebd8d4e8
IC
494 Read more at the
495 <a href="https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki" target="_blank">official BIP44 spec</a>
496 </p>
60599f7a 497 <h3 data-translate>Private Keys</h3>
ebd8d4e8 498 <p>
60599f7a
IC
499 <span data-translate-html>
500 Use private keys at
501 <a href="https://web.archive.org/web/20150707020924/https://brainwallet.org/" target="_blank">brainwallet.org</a>.
502 </span>
503 <span data-translate>Be careful - it can be easy to make mistakes if you don't know what you're doing.</span>
ebd8d4e8 504 </p>
60599f7a 505 <h3 id="entropy-notes" data-translate>Entropy</h3>
c6624d51 506 <p>
60599f7a
IC
507 <span data-translate-html>
508 Entropy values must be sourced from a
509 <a href="https://en.wikipedia.org/wiki/Random_number_generation" target="_blank">strong source of randomness</a>.
510 </span>
511 <span data-translate>This means flipping a fair coin, rolling a fair dice, noise measurements etc.</span>
512 <span data-translate-html>
513 Do <strong>NOT</strong> use phrases from books, lyrics from songs, your birthday or steet address,
514 keyboard mashing, or anything you <i>think</i> is random, because chances are overwhelming it isn't
515 random enough for the needs of this tool.
516 </span>
c6624d51
IC
517 </p>
518 <p>
60599f7a
IC
519 <span data-translate-html>
520 The random mnemonic generator on this page uses a
521 <a href="https://developer.mozilla.org/en-US/docs/Web/API/RandomSource/getRandomValues" target="_blank">cryptographically secure random number generator</a>.
522 </span>
523 <span data-translate>The built in random generator can generally be trusted more than your own intuition about randomness.</span>
524 <span data-translate>If cryptographic randomness isn't available in your browser, this page will show a warning and the generate button will not work.</span>
525 <span data-translate>In that case you might choose to use your own source of entropy.</span>
c6624d51
IC
526 </p>
527 <p>
60599f7a 528 <a href="https://bitcointalk.org/index.php?topic=311000.msg3345309#msg3345309" target="_blank" data-translate>You are not a good source of entropy.</a>
c6624d51 529 </p>
1f618a77
IC
530 <h3 data-translate>License</h3>
531 <p>
532 <span data-translate-html>Please refer to <a href="https://github.com/iancoleman/bip39/blob/master/LICENSE" target="_blank">the software license</a> for more detail.
533 </span>
534 </p>
535 <p data-translate>The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.</p>
ebd8d4e8
IC
536 </div>
537 </div>
45b8a745
IC
538
539 <hr>
540
c5863485
IC
541 <div class="row">
542 <div class="col-md-12">
543
60599f7a 544 <h2 data-translate>Offline Usage</h2>
c5863485 545
60599f7a 546 <p data-translate>
c5863485
IC
547 You can use this tool without having to be online.
548 </p>
60599f7a 549 <p data-translate>
c5863485
IC
550 In your browser, select file save-as, and save this page
551 as a file.
552 </p>
60599f7a 553 <p data-translate>
c5863485
IC
554 Double-click that file to open it in a browser
555 on any offline computer.
556 </p>
557 <p>
60599f7a
IC
558 <span data-translate>Alternatively, download the file from the repository</span>
559 -
560 <a href="https://github.com/iancoleman/bip39">https://github.com/iancoleman/bip39</a>
561 </p>
c5863485
IC
562
563 </div>
564 </div>
565
566 <hr>
567
45b8a745
IC
568 <div class="row">
569 <div class="col-md-12">
570
60599f7a 571 <h2 data-translate>This project is 100% open-source code</h2>
45b8a745
IC
572
573 <p>
60599f7a
IC
574 <span data-translate>Get the source code from the repository</span>
575 -
b630f83d
IC
576 <a href="https://github.com/iancoleman/bip39" target="_blank">
577 https://github.com/iancoleman/bip39
45b8a745
IC
578 </a>
579 </p>
580
60599f7a 581 <h3 data-translate>Libraries</h3>
45b8a745
IC
582
583 <p>
584 <span>BitcoinJS - </span>
585 <a href="https://github.com/bitcoinjs/bitcoinjs-lib" target="_blank">
586 https://github.com/bitcoinjs/bitcoinjs-lib
587 </a>
588 </p>
589
590 <p>
591 <span>jsBIP39 - </span>
592 <a href="https://github.com/iancoleman/jsbip39" target="_blank">
593 https://github.com/iancoleman/jsbip39
594 </a>
595 </p>
596
597 <p>
0937f3ab
IC
598 <span>sjcl - </span>
599 <a href="https://github.com/bitwiseshiftleft/sjcl" target="_blank">
600 https://github.com/bitwiseshiftleft/sjcl
45b8a745
IC
601 </a>
602 </p>
603
604 <p>
605 <span>jQuery - </span>
606 <a href="https://jquery.com/" target="_blank">
607 https://jquery.com/
608 </a>
609 </p>
610
611 <p>
612 <span>Twitter Bootstrap - </span>
613 <a href="http://getbootstrap.com/" target="_blank">
614 http://getbootstrap.com/
615 </a>
616 </p>
617
618 </div>
619 </div>
620
ebd8d4e8
IC
621 </div>
622
e00964cc
IC
623 <div class="qr-container hidden">
624 <div class="qr-hint bg-primary" data-translate>Click field to hide QR</div>
625 <div class="qr-hint bg-primary hidden" data-translate>Click field to show QR</div>
626 <div class="qr-image"></div>
627 </div>
628
ebd8d4e8 629 <div class="feedback-container">
d26cce22 630 <div class="feedback">Loading...</div>
ebd8d4e8
IC
631 </div>
632
633 <script type="text/template" id="address-row-template">
634 <tr>
635 <td class="index"><span></span></td>
e00964cc
IC
636 <td class="address"><span data-show-qr></span></td>
637 <td class="pubkey"><span data-show-qr></span></td>
638 <td class="privkey"><span data-show-qr></span></td>
ebd8d4e8
IC
639 </tr>
640 </script>
cee442b1
KK
641 <script src="js/jquery.min.js"></script>
642 <script src="js/bootstrap.min.js"></script>
563e401a 643 <script src="js/levenshtein.js"></script>
e00964cc 644 <script src="js/jquery.qrcode.min.js"></script>
cee442b1
KK
645 <script src="js/bitcoinjs-1-5-7.js"></script>
646 <script src="js/bitcoinjs-extensions.js"></script>
647 <script src="js/sjcl-bip39.js"></script>
c3c3df47
IC
648 <script src="js/translate.js"></script>
649 <script src="js/phrases_en.js"></script>
cee442b1 650 <script src="js/wordlist_english.js"></script>
3a8dbe99
IC
651 <script src="js/wordlist_japanese.js"></script>
652 <script src="js/wordlist_spanish.js"></script>
653 <script src="js/wordlist_chinese_simplified.js"></script>
654 <script src="js/wordlist_chinese_traditional.js"></script>
655 <script src="js/wordlist_french.js"></script>
656 <script src="js/wordlist_italian.js"></script>
cee442b1 657 <script src="js/jsbip39.js"></script>
b6dbc2a1 658 <script src="js/biginteger.js"></script>
b299a6a7 659 <script src="js/zxcvbn.js"></script>
c6624d51 660 <script src="js/entropy.js"></script>
cee442b1 661 <script src="js/index.js"></script>
ebd8d4e8
IC
662 </body>
663</html>