├── .github └── workflows │ └── main_ci.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── src ├── _wordlists.js ├── index.js └── wordlists │ ├── chinese_simplified.json │ ├── chinese_traditional.json │ ├── czech.json │ ├── english.json │ ├── french.json │ ├── italian.json │ ├── japanese.json │ ├── korean.json │ ├── portuguese.json │ └── spanish.json ├── test ├── index.js ├── readme.js ├── vectors.json └── wordlist.json ├── ts_src ├── _wordlists.ts ├── index.ts └── wordlists │ ├── chinese_simplified.json │ ├── chinese_traditional.json │ ├── czech.json │ ├── english.json │ ├── french.json │ ├── italian.json │ ├── japanese.json │ ├── korean.json │ ├── portuguese.json │ └── spanish.json ├── tsconfig.json ├── tslint.json ├── types ├── _wordlists.d.ts ├── index.d.ts └── wordlists.d.ts └── util └── wordlists.js /.github/workflows/main_ci.yml: -------------------------------------------------------------------------------- 1 | name: Run Tests 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | 9 | permissions: 10 | contents: read 11 | 12 | jobs: 13 | ################## 14 | # Jobs with matrix 15 | ################## 16 | unit: 17 | runs-on: ubuntu-latest 18 | strategy: 19 | fail-fast: false 20 | matrix: 21 | node-version: [14, 'lts/*'] 22 | # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ 23 | steps: 24 | - uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2 25 | - name: Use Node.js ${{ matrix.node-version }} 26 | uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3 27 | with: 28 | node-version: ${{ matrix.node-version }} 29 | registry-url: https://registry.npmjs.org/ 30 | cache: 'npm' 31 | - run: npm ci 32 | - run: npm run unit 33 | 34 | ##################### 35 | # Jobs without matrix 36 | ##################### 37 | coverage: 38 | runs-on: ubuntu-latest 39 | steps: 40 | - uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2 41 | - uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3 42 | with: 43 | node-version: 'lts/*' 44 | registry-url: https://registry.npmjs.org/ 45 | cache: 'npm' 46 | - run: npm ci 47 | - run: npm run coverage 48 | format: 49 | runs-on: ubuntu-latest 50 | steps: 51 | - uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2 52 | - uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3 53 | with: 54 | node-version: 'lts/*' 55 | registry-url: https://registry.npmjs.org/ 56 | cache: 'npm' 57 | - run: npm ci 58 | - run: npm run format:ci 59 | gitdiff: 60 | runs-on: ubuntu-latest 61 | steps: 62 | - uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2 63 | - uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3 64 | with: 65 | node-version: 'lts/*' 66 | registry-url: https://registry.npmjs.org/ 67 | cache: 'npm' 68 | - run: npm ci 69 | - run: npm run gitdiff:ci 70 | lint: 71 | runs-on: ubuntu-latest 72 | steps: 73 | - uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2 74 | - uses: actions/setup-node@eeb10cff27034e7acf239c5d29f62154018672fd # v3 75 | with: 76 | node-version: 'lts/*' 77 | registry-url: https://registry.npmjs.org/ 78 | cache: 'npm' 79 | - run: npm ci 80 | - run: npm run lint 81 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .nyc_output/ 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoinjs/bip39/a7ecbfe2e60d0214ce17163d610cad9f7b23140c/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all" 4 | } 5 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 3.0.0 2 | __added__ 3 | - Added TypeScript support (#104) 4 | - Added support for excluding wordlists from packages (#105) 5 | 6 | __changed__ 7 | - Changed `mnemonicToSeed` to use async, sync version moved to `mnemonicToSeedSync` (#104) 8 | 9 | __removed__ 10 | - Removed explicit hex methods (use `toString('hex')` on the Buffer) (#104) 11 | 12 | # 2.3.1 13 | 14 | __breaking changes__ 15 | 16 | 9-letter mnemonics can no longer be geerated and calling `validateMnemonic` will always return false. This was [fixed in the BIP as a patch](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki#generating-the-mnemonic), so we had to follow suite. 17 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Check the CONTRIBUTING doc on bitcoinjs-lib for info 2 | 3 | [Contributing to BitcoinJS](https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/CONTRIBUTING.md) 4 | 5 | # TypeScript 6 | 7 | * `npm install` 8 | * Modify TypeScript in ts_src folder 9 | * Run `npm run format` 10 | * Run `npm run lint` and make any necessary changes to remove errors 11 | * Run `npm test` and make sure the tests pass 12 | * Run `git diff` and make sure the diff in the JS files in the src folder match the changes you made to the TS files 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014, Wei Lu and Daniel Cousens 2 | 3 | Permission to use, copy, modify, and/or distribute this software for any 4 | purpose with or without fee is hereby granted, provided that the above 5 | copyright notice and this permission notice appear in all copies. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 8 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 9 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 10 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 11 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 12 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BIP39 2 | 3 | [![Build Status](https://travis-ci.org/bitcoinjs/bip39.png?branch=master)](https://travis-ci.org/bitcoinjs/bip39) 4 | [![NPM](https://img.shields.io/npm/v/bip39.svg)](https://www.npmjs.org/package/bip39) 5 | 6 | [![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) 7 | 8 | 9 | JavaScript implementation of [Bitcoin BIP39](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki): Mnemonic code for generating deterministic keys 10 | 11 | ## Reminder for developers 12 | 13 | ***Please remember to allow recovery from mnemonic phrases that have invalid checksums (or that you don't have the wordlist)*** 14 | 15 | When a checksum is invalid, warn the user that the phrase is not something generated by your app, and ask if they would like to use it anyway. This way, your app only needs to hold the wordlists for your supported languages, but you can recover phrases made by other apps in other languages. 16 | 17 | However, there should be other checks in place, such as checking to make sure the user is inputting 12 words or more separated by a space. ie. `phrase.trim().split(/\s+/g).length >= 12` 18 | 19 | ## Removing wordlists from webpack/browserify 20 | 21 | Browserify/Webpack bundles can get very large if you include all the wordlists, so you can now exclude wordlists to make your bundle lighter. 22 | 23 | For example, if we want to exclude all wordlists besides chinese_simplified, you could build using the browserify command below. 24 | 25 | ```bash 26 | $ browserify -r bip39 -s bip39 \ 27 | --exclude=./wordlists/english.json \ 28 | --exclude=./wordlists/japanese.json \ 29 | --exclude=./wordlists/spanish.json \ 30 | --exclude=./wordlists/italian.json \ 31 | --exclude=./wordlists/french.json \ 32 | --exclude=./wordlists/korean.json \ 33 | --exclude=./wordlists/czech.json \ 34 | --exclude=./wordlists/portuguese.json \ 35 | --exclude=./wordlists/chinese_traditional.json \ 36 | > bip39.browser.js 37 | ``` 38 | 39 | This will create a bundle that only contains the chinese_simplified wordlist, and it will be the default wordlist for all calls without explicit wordlists. 40 | 41 | You can also do this in Webpack 5 using the `IgnorePlugin`. Here is an example of excluding all non-English wordlists 42 | 43 | ```javascript 44 | ... 45 | plugins: [ 46 | new webpack.IgnorePlugin({ 47 | checkResource(resource) { 48 | return /.*\/wordlists\/(?!english).*\.json/.test(resource) 49 | } 50 | }), 51 | ], 52 | ... 53 | ``` 54 | 55 | This is how it will look in the browser console. 56 | 57 | ```javascript 58 | > bip39.entropyToMnemonic('00000000000000000000000000000000') 59 | "的 的 的 的 的 的 的 的 的 的 的 在" 60 | > bip39.wordlists.chinese_simplified 61 | Array(2048) [ "的", "一", "是", "在", "不", "了", "有", "和", "人", "这", … ] 62 | > bip39.wordlists.english 63 | undefined 64 | > bip39.wordlists.japanese 65 | undefined 66 | > bip39.wordlists.spanish 67 | undefined 68 | > bip39.wordlists.italian 69 | undefined 70 | > bip39.wordlists.french 71 | undefined 72 | > bip39.wordlists.korean 73 | undefined 74 | > bip39.wordlists.czech 75 | undefined 76 | > bip39.wordlists.portuguese 77 | undefined 78 | > bip39.wordlists.chinese_traditional 79 | undefined 80 | ``` 81 | 82 | For a list of supported wordlists check the wordlists folder. The name of the json file (minus the extension) is the name of the key to access the wordlist. 83 | 84 | You can also change the default wordlist at runtime if you dislike the wordlist you were given as default. 85 | 86 | ```javascript 87 | > bip39.entropyToMnemonic('00000000000000000000000000000fff') 88 | "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あまい ろんり" 89 | > bip39.setDefaultWordlist('italian') 90 | undefined 91 | > bip39.entropyToMnemonic('00000000000000000000000000000fff') 92 | "abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco aforisma zibetto" 93 | ``` 94 | 95 | ## Installation 96 | ``` bash 97 | npm install bip39 98 | ``` 99 | 100 | ## Examples 101 | ``` js 102 | // Generate a random mnemonic (uses crypto.randomBytes under the hood), defaults to 128-bits of entropy 103 | const mnemonic = bip39.generateMnemonic() 104 | // => 'seed sock milk update focus rotate barely fade car face mechanic mercy' 105 | 106 | bip39.mnemonicToSeedSync('basket actual').toString('hex') 107 | // => '5cf2d4a8b0355e90295bdfc565a022a409af063d5365bb57bf74d9528f494bfa4400f53d8349b80fdae44082d7f9541e1dba2b003bcfec9d0d53781ca676651f' 108 | 109 | bip39.mnemonicToSeedSync('basket actual') 110 | // => 111 | 112 | // mnemonicToSeed has an synchronous version 113 | // mnemonicToSeedSync is less performance oriented 114 | bip39.mnemonicToSeed('basket actual').then(console.log) 115 | // => 116 | 117 | bip39.mnemonicToSeed('basket actual').then(bytes => bytes.toString('hex')).then(console.log) 118 | // => '5cf2d4a8b0355e90295bdfc565a022a409af063d5365bb57bf74d9528f494bfa4400f53d8349b80fdae44082d7f9541e1dba2b003bcfec9d0d53781ca676651f' 119 | 120 | bip39.mnemonicToSeedSync('basket actual', 'a password') 121 | // => 122 | 123 | bip39.validateMnemonic(mnemonic) 124 | // => true 125 | 126 | bip39.validateMnemonic('basket actual') 127 | // => false 128 | ``` 129 | 130 | 131 | ``` js 132 | const bip39 = require('bip39') 133 | 134 | // defaults to BIP39 English word list 135 | // uses HEX strings for entropy 136 | const mnemonic = bip39.entropyToMnemonic('00000000000000000000000000000000') 137 | // => abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about 138 | 139 | // reversible 140 | bip39.mnemonicToEntropy(mnemonic) 141 | // => '00000000000000000000000000000000' 142 | ``` 143 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bip39", 3 | "version": "3.1.0", 4 | "description": "Bitcoin BIP39: Mnemonic code for generating deterministic keys", 5 | "main": "src/index.js", 6 | "types": "./types/index.d.ts", 7 | "scripts": { 8 | "build": "npm run clean && tsc -p tsconfig.json", 9 | "clean": "rm -rf src", 10 | "coverage": "nyc --branches 85 --functions 100 --check-coverage npm run unit", 11 | "format": "npm run prettier -- --write", 12 | "format:ci": "npm run prettier -- --check", 13 | "gitdiff:ci": "npm run build && git diff --exit-code", 14 | "lint": "tslint -p tsconfig.json -c tslint.json", 15 | "prettier": "prettier 'ts_src/**/*.ts' --ignore-path ./.prettierignore", 16 | "test": "npm run build && npm run format:ci && npm run lint && npm run unit", 17 | "unit": "tape test/*.js", 18 | "update": "node -e \"require('./util/wordlists').update()\"" 19 | }, 20 | "author": "Wei Lu", 21 | "contributors": [ 22 | { 23 | "name": "Daniel Cousens", 24 | "email": "email@dcousens.com", 25 | "url": "http://dcousens.com" 26 | } 27 | ], 28 | "repository": { 29 | "type": "git", 30 | "url": "https://github.com/bitcoinjs/bip39.git" 31 | }, 32 | "license": "ISC", 33 | "files": [ 34 | "src", 35 | "types" 36 | ], 37 | "dependencies": { 38 | "@noble/hashes": "^1.2.0" 39 | }, 40 | "devDependencies": { 41 | "@types/node": "11.11.6", 42 | "node-fetch": "2.6.9", 43 | "nyc": "^15.0.0", 44 | "prettier": "1.16.4", 45 | "proxyquire": "^1.7.10", 46 | "tape": "^4.13.2", 47 | "tslint": "^6.1.0", 48 | "typescript": "3.3.4000" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/_wordlists.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | // browserify by default only pulls in files that are hard coded in requires 4 | // In order of last to first in this file, the default wordlist will be chosen 5 | // based on what is present. (Bundles may remove wordlists they don't need) 6 | const wordlists = {}; 7 | exports.wordlists = wordlists; 8 | let _default; 9 | exports._default = _default; 10 | try { 11 | exports._default = _default = require('./wordlists/czech.json'); 12 | wordlists.czech = _default; 13 | } 14 | catch (err) { } 15 | try { 16 | exports._default = _default = require('./wordlists/chinese_simplified.json'); 17 | wordlists.chinese_simplified = _default; 18 | } 19 | catch (err) { } 20 | try { 21 | exports._default = _default = require('./wordlists/chinese_traditional.json'); 22 | wordlists.chinese_traditional = _default; 23 | } 24 | catch (err) { } 25 | try { 26 | exports._default = _default = require('./wordlists/korean.json'); 27 | wordlists.korean = _default; 28 | } 29 | catch (err) { } 30 | try { 31 | exports._default = _default = require('./wordlists/french.json'); 32 | wordlists.french = _default; 33 | } 34 | catch (err) { } 35 | try { 36 | exports._default = _default = require('./wordlists/italian.json'); 37 | wordlists.italian = _default; 38 | } 39 | catch (err) { } 40 | try { 41 | exports._default = _default = require('./wordlists/spanish.json'); 42 | wordlists.spanish = _default; 43 | } 44 | catch (err) { } 45 | try { 46 | exports._default = _default = require('./wordlists/japanese.json'); 47 | wordlists.japanese = _default; 48 | wordlists.JA = _default; 49 | } 50 | catch (err) { } 51 | try { 52 | exports._default = _default = require('./wordlists/portuguese.json'); 53 | wordlists.portuguese = _default; 54 | } 55 | catch (err) { } 56 | try { 57 | exports._default = _default = require('./wordlists/english.json'); 58 | wordlists.english = _default; 59 | wordlists.EN = _default; 60 | } 61 | catch (err) { } 62 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | const sha256_1 = require("@noble/hashes/sha256"); 4 | const sha512_1 = require("@noble/hashes/sha512"); 5 | const pbkdf2_1 = require("@noble/hashes/pbkdf2"); 6 | const utils_1 = require("@noble/hashes/utils"); 7 | const _wordlists_1 = require("./_wordlists"); 8 | let DEFAULT_WORDLIST = _wordlists_1._default; 9 | const INVALID_MNEMONIC = 'Invalid mnemonic'; 10 | const INVALID_ENTROPY = 'Invalid entropy'; 11 | const INVALID_CHECKSUM = 'Invalid mnemonic checksum'; 12 | const WORDLIST_REQUIRED = 'A wordlist is required but a default could not be found.\n' + 13 | 'Please pass a 2048 word array explicitly.'; 14 | function normalize(str) { 15 | return (str || '').normalize('NFKD'); 16 | } 17 | function lpad(str, padString, length) { 18 | while (str.length < length) { 19 | str = padString + str; 20 | } 21 | return str; 22 | } 23 | function binaryToByte(bin) { 24 | return parseInt(bin, 2); 25 | } 26 | function bytesToBinary(bytes) { 27 | return bytes.map((x) => lpad(x.toString(2), '0', 8)).join(''); 28 | } 29 | function deriveChecksumBits(entropyBuffer) { 30 | const ENT = entropyBuffer.length * 8; 31 | const CS = ENT / 32; 32 | const hash = sha256_1.sha256(Uint8Array.from(entropyBuffer)); 33 | return bytesToBinary(Array.from(hash)).slice(0, CS); 34 | } 35 | function salt(password) { 36 | return 'mnemonic' + (password || ''); 37 | } 38 | function mnemonicToSeedSync(mnemonic, password) { 39 | const mnemonicBuffer = Uint8Array.from(Buffer.from(normalize(mnemonic), 'utf8')); 40 | const saltBuffer = Uint8Array.from(Buffer.from(salt(normalize(password)), 'utf8')); 41 | const res = pbkdf2_1.pbkdf2(sha512_1.sha512, mnemonicBuffer, saltBuffer, { 42 | c: 2048, 43 | dkLen: 64, 44 | }); 45 | return Buffer.from(res); 46 | } 47 | exports.mnemonicToSeedSync = mnemonicToSeedSync; 48 | function mnemonicToSeed(mnemonic, password) { 49 | const mnemonicBuffer = Uint8Array.from(Buffer.from(normalize(mnemonic), 'utf8')); 50 | const saltBuffer = Uint8Array.from(Buffer.from(salt(normalize(password)), 'utf8')); 51 | return pbkdf2_1.pbkdf2Async(sha512_1.sha512, mnemonicBuffer, saltBuffer, { 52 | c: 2048, 53 | dkLen: 64, 54 | }).then((res) => Buffer.from(res)); 55 | } 56 | exports.mnemonicToSeed = mnemonicToSeed; 57 | function mnemonicToEntropy(mnemonic, wordlist) { 58 | wordlist = wordlist || DEFAULT_WORDLIST; 59 | if (!wordlist) { 60 | throw new Error(WORDLIST_REQUIRED); 61 | } 62 | const words = normalize(mnemonic).split(' '); 63 | if (words.length % 3 !== 0) { 64 | throw new Error(INVALID_MNEMONIC); 65 | } 66 | // convert word indices to 11 bit binary strings 67 | const bits = words 68 | .map((word) => { 69 | const index = wordlist.indexOf(word); 70 | if (index === -1) { 71 | throw new Error(INVALID_MNEMONIC); 72 | } 73 | return lpad(index.toString(2), '0', 11); 74 | }) 75 | .join(''); 76 | // split the binary string into ENT/CS 77 | const dividerIndex = Math.floor(bits.length / 33) * 32; 78 | const entropyBits = bits.slice(0, dividerIndex); 79 | const checksumBits = bits.slice(dividerIndex); 80 | // calculate the checksum and compare 81 | const entropyBytes = entropyBits.match(/(.{1,8})/g).map(binaryToByte); 82 | if (entropyBytes.length < 16) { 83 | throw new Error(INVALID_ENTROPY); 84 | } 85 | if (entropyBytes.length > 32) { 86 | throw new Error(INVALID_ENTROPY); 87 | } 88 | if (entropyBytes.length % 4 !== 0) { 89 | throw new Error(INVALID_ENTROPY); 90 | } 91 | const entropy = Buffer.from(entropyBytes); 92 | const newChecksum = deriveChecksumBits(entropy); 93 | if (newChecksum !== checksumBits) { 94 | throw new Error(INVALID_CHECKSUM); 95 | } 96 | return entropy.toString('hex'); 97 | } 98 | exports.mnemonicToEntropy = mnemonicToEntropy; 99 | function entropyToMnemonic(entropy, wordlist) { 100 | if (!Buffer.isBuffer(entropy)) { 101 | entropy = Buffer.from(entropy, 'hex'); 102 | } 103 | wordlist = wordlist || DEFAULT_WORDLIST; 104 | if (!wordlist) { 105 | throw new Error(WORDLIST_REQUIRED); 106 | } 107 | // 128 <= ENT <= 256 108 | if (entropy.length < 16) { 109 | throw new TypeError(INVALID_ENTROPY); 110 | } 111 | if (entropy.length > 32) { 112 | throw new TypeError(INVALID_ENTROPY); 113 | } 114 | if (entropy.length % 4 !== 0) { 115 | throw new TypeError(INVALID_ENTROPY); 116 | } 117 | const entropyBits = bytesToBinary(Array.from(entropy)); 118 | const checksumBits = deriveChecksumBits(entropy); 119 | const bits = entropyBits + checksumBits; 120 | const chunks = bits.match(/(.{1,11})/g); 121 | const words = chunks.map((binary) => { 122 | const index = binaryToByte(binary); 123 | return wordlist[index]; 124 | }); 125 | return wordlist[0] === '\u3042\u3044\u3053\u304f\u3057\u3093' // Japanese wordlist 126 | ? words.join('\u3000') 127 | : words.join(' '); 128 | } 129 | exports.entropyToMnemonic = entropyToMnemonic; 130 | function generateMnemonic(strength, rng, wordlist) { 131 | strength = strength || 128; 132 | if (strength % 32 !== 0) { 133 | throw new TypeError(INVALID_ENTROPY); 134 | } 135 | rng = rng || ((size) => Buffer.from(utils_1.randomBytes(size))); 136 | return entropyToMnemonic(rng(strength / 8), wordlist); 137 | } 138 | exports.generateMnemonic = generateMnemonic; 139 | function validateMnemonic(mnemonic, wordlist) { 140 | try { 141 | mnemonicToEntropy(mnemonic, wordlist); 142 | } 143 | catch (e) { 144 | return false; 145 | } 146 | return true; 147 | } 148 | exports.validateMnemonic = validateMnemonic; 149 | function setDefaultWordlist(language) { 150 | const result = _wordlists_1.wordlists[language]; 151 | if (result) { 152 | DEFAULT_WORDLIST = result; 153 | } 154 | else { 155 | throw new Error('Could not find wordlist for language "' + language + '"'); 156 | } 157 | } 158 | exports.setDefaultWordlist = setDefaultWordlist; 159 | function getDefaultWordlist() { 160 | if (!DEFAULT_WORDLIST) { 161 | throw new Error('No Default Wordlist set'); 162 | } 163 | return Object.keys(_wordlists_1.wordlists).filter((lang) => { 164 | if (lang === 'JA' || lang === 'EN') { 165 | return false; 166 | } 167 | return _wordlists_1.wordlists[lang].every((word, index) => word === DEFAULT_WORDLIST[index]); 168 | })[0]; 169 | } 170 | exports.getDefaultWordlist = getDefaultWordlist; 171 | var _wordlists_2 = require("./_wordlists"); 172 | exports.wordlists = _wordlists_2.wordlists; 173 | -------------------------------------------------------------------------------- /src/wordlists/chinese_simplified.json: -------------------------------------------------------------------------------- 1 | [ 2 | "的", 3 | "一", 4 | "是", 5 | "在", 6 | "不", 7 | "了", 8 | "有", 9 | "和", 10 | "人", 11 | "这", 12 | "中", 13 | "大", 14 | "为", 15 | "上", 16 | "个", 17 | "国", 18 | "我", 19 | "以", 20 | "要", 21 | "他", 22 | "时", 23 | "来", 24 | "用", 25 | "们", 26 | "生", 27 | "到", 28 | "作", 29 | "地", 30 | "于", 31 | "出", 32 | "就", 33 | "分", 34 | "对", 35 | "成", 36 | "会", 37 | "可", 38 | "主", 39 | "发", 40 | "年", 41 | "动", 42 | "同", 43 | "工", 44 | "也", 45 | "能", 46 | "下", 47 | "过", 48 | "子", 49 | "说", 50 | "产", 51 | "种", 52 | "面", 53 | "而", 54 | "方", 55 | "后", 56 | "多", 57 | "定", 58 | "行", 59 | "学", 60 | "法", 61 | "所", 62 | "民", 63 | "得", 64 | "经", 65 | "十", 66 | "三", 67 | "之", 68 | "进", 69 | "着", 70 | "等", 71 | "部", 72 | "度", 73 | "家", 74 | "电", 75 | "力", 76 | "里", 77 | "如", 78 | "水", 79 | "化", 80 | "高", 81 | "自", 82 | "二", 83 | "理", 84 | "起", 85 | "小", 86 | "物", 87 | "现", 88 | "实", 89 | "加", 90 | "量", 91 | "都", 92 | "两", 93 | "体", 94 | "制", 95 | "机", 96 | "当", 97 | "使", 98 | "点", 99 | "从", 100 | "业", 101 | "本", 102 | "去", 103 | "把", 104 | "性", 105 | "好", 106 | "应", 107 | "开", 108 | "它", 109 | "合", 110 | "还", 111 | "因", 112 | "由", 113 | "其", 114 | "些", 115 | "然", 116 | "前", 117 | "外", 118 | "天", 119 | "政", 120 | "四", 121 | "日", 122 | "那", 123 | "社", 124 | "义", 125 | "事", 126 | "平", 127 | "形", 128 | "相", 129 | "全", 130 | "表", 131 | "间", 132 | "样", 133 | "与", 134 | "关", 135 | "各", 136 | "重", 137 | "新", 138 | "线", 139 | "内", 140 | "数", 141 | "正", 142 | "心", 143 | "反", 144 | "你", 145 | "明", 146 | "看", 147 | "原", 148 | "又", 149 | "么", 150 | "利", 151 | "比", 152 | "或", 153 | "但", 154 | "质", 155 | "气", 156 | "第", 157 | "向", 158 | "道", 159 | "命", 160 | "此", 161 | "变", 162 | "条", 163 | "只", 164 | "没", 165 | "结", 166 | "解", 167 | "问", 168 | "意", 169 | "建", 170 | "月", 171 | "公", 172 | "无", 173 | "系", 174 | "军", 175 | "很", 176 | "情", 177 | "者", 178 | "最", 179 | "立", 180 | "代", 181 | "想", 182 | "已", 183 | "通", 184 | "并", 185 | "提", 186 | "直", 187 | "题", 188 | "党", 189 | "程", 190 | "展", 191 | "五", 192 | "果", 193 | "料", 194 | "象", 195 | "员", 196 | "革", 197 | "位", 198 | "入", 199 | "常", 200 | "文", 201 | "总", 202 | "次", 203 | "品", 204 | "式", 205 | "活", 206 | "设", 207 | "及", 208 | "管", 209 | "特", 210 | "件", 211 | "长", 212 | "求", 213 | "老", 214 | "头", 215 | "基", 216 | "资", 217 | "边", 218 | "流", 219 | "路", 220 | "级", 221 | "少", 222 | "图", 223 | "山", 224 | "统", 225 | "接", 226 | "知", 227 | "较", 228 | "将", 229 | "组", 230 | "见", 231 | "计", 232 | "别", 233 | "她", 234 | "手", 235 | "角", 236 | "期", 237 | "根", 238 | "论", 239 | "运", 240 | "农", 241 | "指", 242 | "几", 243 | "九", 244 | "区", 245 | "强", 246 | "放", 247 | "决", 248 | "西", 249 | "被", 250 | "干", 251 | "做", 252 | "必", 253 | "战", 254 | "先", 255 | "回", 256 | "则", 257 | "任", 258 | "取", 259 | "据", 260 | "处", 261 | "队", 262 | "南", 263 | "给", 264 | "色", 265 | "光", 266 | "门", 267 | "即", 268 | "保", 269 | "治", 270 | "北", 271 | "造", 272 | "百", 273 | "规", 274 | "热", 275 | "领", 276 | "七", 277 | "海", 278 | "口", 279 | "东", 280 | "导", 281 | "器", 282 | "压", 283 | "志", 284 | "世", 285 | "金", 286 | "增", 287 | "争", 288 | "济", 289 | "阶", 290 | "油", 291 | "思", 292 | "术", 293 | "极", 294 | "交", 295 | "受", 296 | "联", 297 | "什", 298 | "认", 299 | "六", 300 | "共", 301 | "权", 302 | "收", 303 | "证", 304 | "改", 305 | "清", 306 | "美", 307 | "再", 308 | "采", 309 | "转", 310 | "更", 311 | "单", 312 | "风", 313 | "切", 314 | "打", 315 | "白", 316 | "教", 317 | "速", 318 | "花", 319 | "带", 320 | "安", 321 | "场", 322 | "身", 323 | "车", 324 | "例", 325 | "真", 326 | "务", 327 | "具", 328 | "万", 329 | "每", 330 | "目", 331 | "至", 332 | "达", 333 | "走", 334 | "积", 335 | "示", 336 | "议", 337 | "声", 338 | "报", 339 | "斗", 340 | "完", 341 | "类", 342 | "八", 343 | "离", 344 | "华", 345 | "名", 346 | "确", 347 | "才", 348 | "科", 349 | "张", 350 | "信", 351 | "马", 352 | "节", 353 | "话", 354 | "米", 355 | "整", 356 | "空", 357 | "元", 358 | "况", 359 | "今", 360 | "集", 361 | "温", 362 | "传", 363 | "土", 364 | "许", 365 | "步", 366 | "群", 367 | "广", 368 | "石", 369 | "记", 370 | "需", 371 | "段", 372 | "研", 373 | "界", 374 | "拉", 375 | "林", 376 | "律", 377 | "叫", 378 | "且", 379 | "究", 380 | "观", 381 | "越", 382 | "织", 383 | "装", 384 | "影", 385 | "算", 386 | "低", 387 | "持", 388 | "音", 389 | "众", 390 | "书", 391 | "布", 392 | "复", 393 | "容", 394 | "儿", 395 | "须", 396 | "际", 397 | "商", 398 | "非", 399 | "验", 400 | "连", 401 | "断", 402 | "深", 403 | "难", 404 | "近", 405 | "矿", 406 | "千", 407 | "周", 408 | "委", 409 | "素", 410 | "技", 411 | "备", 412 | "半", 413 | "办", 414 | "青", 415 | "省", 416 | "列", 417 | "习", 418 | "响", 419 | "约", 420 | "支", 421 | "般", 422 | "史", 423 | "感", 424 | "劳", 425 | "便", 426 | "团", 427 | "往", 428 | "酸", 429 | "历", 430 | "市", 431 | "克", 432 | "何", 433 | "除", 434 | "消", 435 | "构", 436 | "府", 437 | "称", 438 | "太", 439 | "准", 440 | "精", 441 | "值", 442 | "号", 443 | "率", 444 | "族", 445 | "维", 446 | "划", 447 | "选", 448 | "标", 449 | "写", 450 | "存", 451 | "候", 452 | "毛", 453 | "亲", 454 | "快", 455 | "效", 456 | "斯", 457 | "院", 458 | "查", 459 | "江", 460 | "型", 461 | "眼", 462 | "王", 463 | "按", 464 | "格", 465 | "养", 466 | "易", 467 | "置", 468 | "派", 469 | "层", 470 | "片", 471 | "始", 472 | "却", 473 | "专", 474 | "状", 475 | "育", 476 | "厂", 477 | "京", 478 | "识", 479 | "适", 480 | "属", 481 | "圆", 482 | "包", 483 | "火", 484 | "住", 485 | "调", 486 | "满", 487 | "县", 488 | "局", 489 | "照", 490 | "参", 491 | "红", 492 | "细", 493 | "引", 494 | "听", 495 | "该", 496 | "铁", 497 | "价", 498 | "严", 499 | "首", 500 | "底", 501 | "液", 502 | "官", 503 | "德", 504 | "随", 505 | "病", 506 | "苏", 507 | "失", 508 | "尔", 509 | "死", 510 | "讲", 511 | "配", 512 | "女", 513 | "黄", 514 | "推", 515 | "显", 516 | "谈", 517 | "罪", 518 | "神", 519 | "艺", 520 | "呢", 521 | "席", 522 | "含", 523 | "企", 524 | "望", 525 | "密", 526 | "批", 527 | "营", 528 | "项", 529 | "防", 530 | "举", 531 | "球", 532 | "英", 533 | "氧", 534 | "势", 535 | "告", 536 | "李", 537 | "台", 538 | "落", 539 | "木", 540 | "帮", 541 | "轮", 542 | "破", 543 | "亚", 544 | "师", 545 | "围", 546 | "注", 547 | "远", 548 | "字", 549 | "材", 550 | "排", 551 | "供", 552 | "河", 553 | "态", 554 | "封", 555 | "另", 556 | "施", 557 | "减", 558 | "树", 559 | "溶", 560 | "怎", 561 | "止", 562 | "案", 563 | "言", 564 | "士", 565 | "均", 566 | "武", 567 | "固", 568 | "叶", 569 | "鱼", 570 | "波", 571 | "视", 572 | "仅", 573 | "费", 574 | "紧", 575 | "爱", 576 | "左", 577 | "章", 578 | "早", 579 | "朝", 580 | "害", 581 | "续", 582 | "轻", 583 | "服", 584 | "试", 585 | "食", 586 | "充", 587 | "兵", 588 | "源", 589 | "判", 590 | "护", 591 | "司", 592 | "足", 593 | "某", 594 | "练", 595 | "差", 596 | "致", 597 | "板", 598 | "田", 599 | "降", 600 | "黑", 601 | "犯", 602 | "负", 603 | "击", 604 | "范", 605 | "继", 606 | "兴", 607 | "似", 608 | "余", 609 | "坚", 610 | "曲", 611 | "输", 612 | "修", 613 | "故", 614 | "城", 615 | "夫", 616 | "够", 617 | "送", 618 | "笔", 619 | "船", 620 | "占", 621 | "右", 622 | "财", 623 | "吃", 624 | "富", 625 | "春", 626 | "职", 627 | "觉", 628 | "汉", 629 | "画", 630 | "功", 631 | "巴", 632 | "跟", 633 | "虽", 634 | "杂", 635 | "飞", 636 | "检", 637 | "吸", 638 | "助", 639 | "升", 640 | "阳", 641 | "互", 642 | "初", 643 | "创", 644 | "抗", 645 | "考", 646 | "投", 647 | "坏", 648 | "策", 649 | "古", 650 | "径", 651 | "换", 652 | "未", 653 | "跑", 654 | "留", 655 | "钢", 656 | "曾", 657 | "端", 658 | "责", 659 | "站", 660 | "简", 661 | "述", 662 | "钱", 663 | "副", 664 | "尽", 665 | "帝", 666 | "射", 667 | "草", 668 | "冲", 669 | "承", 670 | "独", 671 | "令", 672 | "限", 673 | "阿", 674 | "宣", 675 | "环", 676 | "双", 677 | "请", 678 | "超", 679 | "微", 680 | "让", 681 | "控", 682 | "州", 683 | "良", 684 | "轴", 685 | "找", 686 | "否", 687 | "纪", 688 | "益", 689 | "依", 690 | "优", 691 | "顶", 692 | "础", 693 | "载", 694 | "倒", 695 | "房", 696 | "突", 697 | "坐", 698 | "粉", 699 | "敌", 700 | "略", 701 | "客", 702 | "袁", 703 | "冷", 704 | "胜", 705 | "绝", 706 | "析", 707 | "块", 708 | "剂", 709 | "测", 710 | "丝", 711 | "协", 712 | "诉", 713 | "念", 714 | "陈", 715 | "仍", 716 | "罗", 717 | "盐", 718 | "友", 719 | "洋", 720 | "错", 721 | "苦", 722 | "夜", 723 | "刑", 724 | "移", 725 | "频", 726 | "逐", 727 | "靠", 728 | "混", 729 | "母", 730 | "短", 731 | "皮", 732 | "终", 733 | "聚", 734 | "汽", 735 | "村", 736 | "云", 737 | "哪", 738 | "既", 739 | "距", 740 | "卫", 741 | "停", 742 | "烈", 743 | "央", 744 | "察", 745 | "烧", 746 | "迅", 747 | "境", 748 | "若", 749 | "印", 750 | "洲", 751 | "刻", 752 | "括", 753 | "激", 754 | "孔", 755 | "搞", 756 | "甚", 757 | "室", 758 | "待", 759 | "核", 760 | "校", 761 | "散", 762 | "侵", 763 | "吧", 764 | "甲", 765 | "游", 766 | "久", 767 | "菜", 768 | "味", 769 | "旧", 770 | "模", 771 | "湖", 772 | "货", 773 | "损", 774 | "预", 775 | "阻", 776 | "毫", 777 | "普", 778 | "稳", 779 | "乙", 780 | "妈", 781 | "植", 782 | "息", 783 | "扩", 784 | "银", 785 | "语", 786 | "挥", 787 | "酒", 788 | "守", 789 | "拿", 790 | "序", 791 | "纸", 792 | "医", 793 | "缺", 794 | "雨", 795 | "吗", 796 | "针", 797 | "刘", 798 | "啊", 799 | "急", 800 | "唱", 801 | "误", 802 | "训", 803 | "愿", 804 | "审", 805 | "附", 806 | "获", 807 | "茶", 808 | "鲜", 809 | "粮", 810 | "斤", 811 | "孩", 812 | "脱", 813 | "硫", 814 | "肥", 815 | "善", 816 | "龙", 817 | "演", 818 | "父", 819 | "渐", 820 | "血", 821 | "欢", 822 | "械", 823 | "掌", 824 | "歌", 825 | "沙", 826 | "刚", 827 | "攻", 828 | "谓", 829 | "盾", 830 | "讨", 831 | "晚", 832 | "粒", 833 | "乱", 834 | "燃", 835 | "矛", 836 | "乎", 837 | "杀", 838 | "药", 839 | "宁", 840 | "鲁", 841 | "贵", 842 | "钟", 843 | "煤", 844 | "读", 845 | "班", 846 | "伯", 847 | "香", 848 | "介", 849 | "迫", 850 | "句", 851 | "丰", 852 | "培", 853 | "握", 854 | "兰", 855 | "担", 856 | "弦", 857 | "蛋", 858 | "沉", 859 | "假", 860 | "穿", 861 | "执", 862 | "答", 863 | "乐", 864 | "谁", 865 | "顺", 866 | "烟", 867 | "缩", 868 | "征", 869 | "脸", 870 | "喜", 871 | "松", 872 | "脚", 873 | "困", 874 | "异", 875 | "免", 876 | "背", 877 | "星", 878 | "福", 879 | "买", 880 | "染", 881 | "井", 882 | "概", 883 | "慢", 884 | "怕", 885 | "磁", 886 | "倍", 887 | "祖", 888 | "皇", 889 | "促", 890 | "静", 891 | "补", 892 | "评", 893 | "翻", 894 | "肉", 895 | "践", 896 | "尼", 897 | "衣", 898 | "宽", 899 | "扬", 900 | "棉", 901 | "希", 902 | "伤", 903 | "操", 904 | "垂", 905 | "秋", 906 | "宜", 907 | "氢", 908 | "套", 909 | "督", 910 | "振", 911 | "架", 912 | "亮", 913 | "末", 914 | "宪", 915 | "庆", 916 | "编", 917 | "牛", 918 | "触", 919 | "映", 920 | "雷", 921 | "销", 922 | "诗", 923 | "座", 924 | "居", 925 | "抓", 926 | "裂", 927 | "胞", 928 | "呼", 929 | "娘", 930 | "景", 931 | "威", 932 | "绿", 933 | "晶", 934 | "厚", 935 | "盟", 936 | "衡", 937 | "鸡", 938 | "孙", 939 | "延", 940 | "危", 941 | "胶", 942 | "屋", 943 | "乡", 944 | "临", 945 | "陆", 946 | "顾", 947 | "掉", 948 | "呀", 949 | "灯", 950 | "岁", 951 | "措", 952 | "束", 953 | "耐", 954 | "剧", 955 | "玉", 956 | "赵", 957 | "跳", 958 | "哥", 959 | "季", 960 | "课", 961 | "凯", 962 | "胡", 963 | "额", 964 | "款", 965 | "绍", 966 | "卷", 967 | "齐", 968 | "伟", 969 | "蒸", 970 | "殖", 971 | "永", 972 | "宗", 973 | "苗", 974 | "川", 975 | "炉", 976 | "岩", 977 | "弱", 978 | "零", 979 | "杨", 980 | "奏", 981 | "沿", 982 | "露", 983 | "杆", 984 | "探", 985 | "滑", 986 | "镇", 987 | "饭", 988 | "浓", 989 | "航", 990 | "怀", 991 | "赶", 992 | "库", 993 | "夺", 994 | "伊", 995 | "灵", 996 | "税", 997 | "途", 998 | "灭", 999 | "赛", 1000 | "归", 1001 | "召", 1002 | "鼓", 1003 | "播", 1004 | "盘", 1005 | "裁", 1006 | "险", 1007 | "康", 1008 | "唯", 1009 | "录", 1010 | "菌", 1011 | "纯", 1012 | "借", 1013 | "糖", 1014 | "盖", 1015 | "横", 1016 | "符", 1017 | "私", 1018 | "努", 1019 | "堂", 1020 | "域", 1021 | "枪", 1022 | "润", 1023 | "幅", 1024 | "哈", 1025 | "竟", 1026 | "熟", 1027 | "虫", 1028 | "泽", 1029 | "脑", 1030 | "壤", 1031 | "碳", 1032 | "欧", 1033 | "遍", 1034 | "侧", 1035 | "寨", 1036 | "敢", 1037 | "彻", 1038 | "虑", 1039 | "斜", 1040 | "薄", 1041 | "庭", 1042 | "纳", 1043 | "弹", 1044 | "饲", 1045 | "伸", 1046 | "折", 1047 | "麦", 1048 | "湿", 1049 | "暗", 1050 | "荷", 1051 | "瓦", 1052 | "塞", 1053 | "床", 1054 | "筑", 1055 | "恶", 1056 | "户", 1057 | "访", 1058 | "塔", 1059 | "奇", 1060 | "透", 1061 | "梁", 1062 | "刀", 1063 | "旋", 1064 | "迹", 1065 | "卡", 1066 | "氯", 1067 | "遇", 1068 | "份", 1069 | "毒", 1070 | "泥", 1071 | "退", 1072 | "洗", 1073 | "摆", 1074 | "灰", 1075 | "彩", 1076 | "卖", 1077 | "耗", 1078 | "夏", 1079 | "择", 1080 | "忙", 1081 | "铜", 1082 | "献", 1083 | "硬", 1084 | "予", 1085 | "繁", 1086 | "圈", 1087 | "雪", 1088 | "函", 1089 | "亦", 1090 | "抽", 1091 | "篇", 1092 | "阵", 1093 | "阴", 1094 | "丁", 1095 | "尺", 1096 | "追", 1097 | "堆", 1098 | "雄", 1099 | "迎", 1100 | "泛", 1101 | "爸", 1102 | "楼", 1103 | "避", 1104 | "谋", 1105 | "吨", 1106 | "野", 1107 | "猪", 1108 | "旗", 1109 | "累", 1110 | "偏", 1111 | "典", 1112 | "馆", 1113 | "索", 1114 | "秦", 1115 | "脂", 1116 | "潮", 1117 | "爷", 1118 | "豆", 1119 | "忽", 1120 | "托", 1121 | "惊", 1122 | "塑", 1123 | "遗", 1124 | "愈", 1125 | "朱", 1126 | "替", 1127 | "纤", 1128 | "粗", 1129 | "倾", 1130 | "尚", 1131 | "痛", 1132 | "楚", 1133 | "谢", 1134 | "奋", 1135 | "购", 1136 | "磨", 1137 | "君", 1138 | "池", 1139 | "旁", 1140 | "碎", 1141 | "骨", 1142 | "监", 1143 | "捕", 1144 | "弟", 1145 | "暴", 1146 | "割", 1147 | "贯", 1148 | "殊", 1149 | "释", 1150 | "词", 1151 | "亡", 1152 | "壁", 1153 | "顿", 1154 | "宝", 1155 | "午", 1156 | "尘", 1157 | "闻", 1158 | "揭", 1159 | "炮", 1160 | "残", 1161 | "冬", 1162 | "桥", 1163 | "妇", 1164 | "警", 1165 | "综", 1166 | "招", 1167 | "吴", 1168 | "付", 1169 | "浮", 1170 | "遭", 1171 | "徐", 1172 | "您", 1173 | "摇", 1174 | "谷", 1175 | "赞", 1176 | "箱", 1177 | "隔", 1178 | "订", 1179 | "男", 1180 | "吹", 1181 | "园", 1182 | "纷", 1183 | "唐", 1184 | "败", 1185 | "宋", 1186 | "玻", 1187 | "巨", 1188 | "耕", 1189 | "坦", 1190 | "荣", 1191 | "闭", 1192 | "湾", 1193 | "键", 1194 | "凡", 1195 | "驻", 1196 | "锅", 1197 | "救", 1198 | "恩", 1199 | "剥", 1200 | "凝", 1201 | "碱", 1202 | "齿", 1203 | "截", 1204 | "炼", 1205 | "麻", 1206 | "纺", 1207 | "禁", 1208 | "废", 1209 | "盛", 1210 | "版", 1211 | "缓", 1212 | "净", 1213 | "睛", 1214 | "昌", 1215 | "婚", 1216 | "涉", 1217 | "筒", 1218 | "嘴", 1219 | "插", 1220 | "岸", 1221 | "朗", 1222 | "庄", 1223 | "街", 1224 | "藏", 1225 | "姑", 1226 | "贸", 1227 | "腐", 1228 | "奴", 1229 | "啦", 1230 | "惯", 1231 | "乘", 1232 | "伙", 1233 | "恢", 1234 | "匀", 1235 | "纱", 1236 | "扎", 1237 | "辩", 1238 | "耳", 1239 | "彪", 1240 | "臣", 1241 | "亿", 1242 | "璃", 1243 | "抵", 1244 | "脉", 1245 | "秀", 1246 | "萨", 1247 | "俄", 1248 | "网", 1249 | "舞", 1250 | "店", 1251 | "喷", 1252 | "纵", 1253 | "寸", 1254 | "汗", 1255 | "挂", 1256 | "洪", 1257 | "贺", 1258 | "闪", 1259 | "柬", 1260 | "爆", 1261 | "烯", 1262 | "津", 1263 | "稻", 1264 | "墙", 1265 | "软", 1266 | "勇", 1267 | "像", 1268 | "滚", 1269 | "厘", 1270 | "蒙", 1271 | "芳", 1272 | "肯", 1273 | "坡", 1274 | "柱", 1275 | "荡", 1276 | "腿", 1277 | "仪", 1278 | "旅", 1279 | "尾", 1280 | "轧", 1281 | "冰", 1282 | "贡", 1283 | "登", 1284 | "黎", 1285 | "削", 1286 | "钻", 1287 | "勒", 1288 | "逃", 1289 | "障", 1290 | "氨", 1291 | "郭", 1292 | "峰", 1293 | "币", 1294 | "港", 1295 | "伏", 1296 | "轨", 1297 | "亩", 1298 | "毕", 1299 | "擦", 1300 | "莫", 1301 | "刺", 1302 | "浪", 1303 | "秘", 1304 | "援", 1305 | "株", 1306 | "健", 1307 | "售", 1308 | "股", 1309 | "岛", 1310 | "甘", 1311 | "泡", 1312 | "睡", 1313 | "童", 1314 | "铸", 1315 | "汤", 1316 | "阀", 1317 | "休", 1318 | "汇", 1319 | "舍", 1320 | "牧", 1321 | "绕", 1322 | "炸", 1323 | "哲", 1324 | "磷", 1325 | "绩", 1326 | "朋", 1327 | "淡", 1328 | "尖", 1329 | "启", 1330 | "陷", 1331 | "柴", 1332 | "呈", 1333 | "徒", 1334 | "颜", 1335 | "泪", 1336 | "稍", 1337 | "忘", 1338 | "泵", 1339 | "蓝", 1340 | "拖", 1341 | "洞", 1342 | "授", 1343 | "镜", 1344 | "辛", 1345 | "壮", 1346 | "锋", 1347 | "贫", 1348 | "虚", 1349 | "弯", 1350 | "摩", 1351 | "泰", 1352 | "幼", 1353 | "廷", 1354 | "尊", 1355 | "窗", 1356 | "纲", 1357 | "弄", 1358 | "隶", 1359 | "疑", 1360 | "氏", 1361 | "宫", 1362 | "姐", 1363 | "震", 1364 | "瑞", 1365 | "怪", 1366 | "尤", 1367 | "琴", 1368 | "循", 1369 | "描", 1370 | "膜", 1371 | "违", 1372 | "夹", 1373 | "腰", 1374 | "缘", 1375 | "珠", 1376 | "穷", 1377 | "森", 1378 | "枝", 1379 | "竹", 1380 | "沟", 1381 | "催", 1382 | "绳", 1383 | "忆", 1384 | "邦", 1385 | "剩", 1386 | "幸", 1387 | "浆", 1388 | "栏", 1389 | "拥", 1390 | "牙", 1391 | "贮", 1392 | "礼", 1393 | "滤", 1394 | "钠", 1395 | "纹", 1396 | "罢", 1397 | "拍", 1398 | "咱", 1399 | "喊", 1400 | "袖", 1401 | "埃", 1402 | "勤", 1403 | "罚", 1404 | "焦", 1405 | "潜", 1406 | "伍", 1407 | "墨", 1408 | "欲", 1409 | "缝", 1410 | "姓", 1411 | "刊", 1412 | "饱", 1413 | "仿", 1414 | "奖", 1415 | "铝", 1416 | "鬼", 1417 | "丽", 1418 | "跨", 1419 | "默", 1420 | "挖", 1421 | "链", 1422 | "扫", 1423 | "喝", 1424 | "袋", 1425 | "炭", 1426 | "污", 1427 | "幕", 1428 | "诸", 1429 | "弧", 1430 | "励", 1431 | "梅", 1432 | "奶", 1433 | "洁", 1434 | "灾", 1435 | "舟", 1436 | "鉴", 1437 | "苯", 1438 | "讼", 1439 | "抱", 1440 | "毁", 1441 | "懂", 1442 | "寒", 1443 | "智", 1444 | "埔", 1445 | "寄", 1446 | "届", 1447 | "跃", 1448 | "渡", 1449 | "挑", 1450 | "丹", 1451 | "艰", 1452 | "贝", 1453 | "碰", 1454 | "拔", 1455 | "爹", 1456 | "戴", 1457 | "码", 1458 | "梦", 1459 | "芽", 1460 | "熔", 1461 | "赤", 1462 | "渔", 1463 | "哭", 1464 | "敬", 1465 | "颗", 1466 | "奔", 1467 | "铅", 1468 | "仲", 1469 | "虎", 1470 | "稀", 1471 | "妹", 1472 | "乏", 1473 | "珍", 1474 | "申", 1475 | "桌", 1476 | "遵", 1477 | "允", 1478 | "隆", 1479 | "螺", 1480 | "仓", 1481 | "魏", 1482 | "锐", 1483 | "晓", 1484 | "氮", 1485 | "兼", 1486 | "隐", 1487 | "碍", 1488 | "赫", 1489 | "拨", 1490 | "忠", 1491 | "肃", 1492 | "缸", 1493 | "牵", 1494 | "抢", 1495 | "博", 1496 | "巧", 1497 | "壳", 1498 | "兄", 1499 | "杜", 1500 | "讯", 1501 | "诚", 1502 | "碧", 1503 | "祥", 1504 | "柯", 1505 | "页", 1506 | "巡", 1507 | "矩", 1508 | "悲", 1509 | "灌", 1510 | "龄", 1511 | "伦", 1512 | "票", 1513 | "寻", 1514 | "桂", 1515 | "铺", 1516 | "圣", 1517 | "恐", 1518 | "恰", 1519 | "郑", 1520 | "趣", 1521 | "抬", 1522 | "荒", 1523 | "腾", 1524 | "贴", 1525 | "柔", 1526 | "滴", 1527 | "猛", 1528 | "阔", 1529 | "辆", 1530 | "妻", 1531 | "填", 1532 | "撤", 1533 | "储", 1534 | "签", 1535 | "闹", 1536 | "扰", 1537 | "紫", 1538 | "砂", 1539 | "递", 1540 | "戏", 1541 | "吊", 1542 | "陶", 1543 | "伐", 1544 | "喂", 1545 | "疗", 1546 | "瓶", 1547 | "婆", 1548 | "抚", 1549 | "臂", 1550 | "摸", 1551 | "忍", 1552 | "虾", 1553 | "蜡", 1554 | "邻", 1555 | "胸", 1556 | "巩", 1557 | "挤", 1558 | "偶", 1559 | "弃", 1560 | "槽", 1561 | "劲", 1562 | "乳", 1563 | "邓", 1564 | "吉", 1565 | "仁", 1566 | "烂", 1567 | "砖", 1568 | "租", 1569 | "乌", 1570 | "舰", 1571 | "伴", 1572 | "瓜", 1573 | "浅", 1574 | "丙", 1575 | "暂", 1576 | "燥", 1577 | "橡", 1578 | "柳", 1579 | "迷", 1580 | "暖", 1581 | "牌", 1582 | "秧", 1583 | "胆", 1584 | "详", 1585 | "簧", 1586 | "踏", 1587 | "瓷", 1588 | "谱", 1589 | "呆", 1590 | "宾", 1591 | "糊", 1592 | "洛", 1593 | "辉", 1594 | "愤", 1595 | "竞", 1596 | "隙", 1597 | "怒", 1598 | "粘", 1599 | "乃", 1600 | "绪", 1601 | "肩", 1602 | "籍", 1603 | "敏", 1604 | "涂", 1605 | "熙", 1606 | "皆", 1607 | "侦", 1608 | "悬", 1609 | "掘", 1610 | "享", 1611 | "纠", 1612 | "醒", 1613 | "狂", 1614 | "锁", 1615 | "淀", 1616 | "恨", 1617 | "牲", 1618 | "霸", 1619 | "爬", 1620 | "赏", 1621 | "逆", 1622 | "玩", 1623 | "陵", 1624 | "祝", 1625 | "秒", 1626 | "浙", 1627 | "貌", 1628 | "役", 1629 | "彼", 1630 | "悉", 1631 | "鸭", 1632 | "趋", 1633 | "凤", 1634 | "晨", 1635 | "畜", 1636 | "辈", 1637 | "秩", 1638 | "卵", 1639 | "署", 1640 | "梯", 1641 | "炎", 1642 | "滩", 1643 | "棋", 1644 | "驱", 1645 | "筛", 1646 | "峡", 1647 | "冒", 1648 | "啥", 1649 | "寿", 1650 | "译", 1651 | "浸", 1652 | "泉", 1653 | "帽", 1654 | "迟", 1655 | "硅", 1656 | "疆", 1657 | "贷", 1658 | "漏", 1659 | "稿", 1660 | "冠", 1661 | "嫩", 1662 | "胁", 1663 | "芯", 1664 | "牢", 1665 | "叛", 1666 | "蚀", 1667 | "奥", 1668 | "鸣", 1669 | "岭", 1670 | "羊", 1671 | "凭", 1672 | "串", 1673 | "塘", 1674 | "绘", 1675 | "酵", 1676 | "融", 1677 | "盆", 1678 | "锡", 1679 | "庙", 1680 | "筹", 1681 | "冻", 1682 | "辅", 1683 | "摄", 1684 | "袭", 1685 | "筋", 1686 | "拒", 1687 | "僚", 1688 | "旱", 1689 | "钾", 1690 | "鸟", 1691 | "漆", 1692 | "沈", 1693 | "眉", 1694 | "疏", 1695 | "添", 1696 | "棒", 1697 | "穗", 1698 | "硝", 1699 | "韩", 1700 | "逼", 1701 | "扭", 1702 | "侨", 1703 | "凉", 1704 | "挺", 1705 | "碗", 1706 | "栽", 1707 | "炒", 1708 | "杯", 1709 | "患", 1710 | "馏", 1711 | "劝", 1712 | "豪", 1713 | "辽", 1714 | "勃", 1715 | "鸿", 1716 | "旦", 1717 | "吏", 1718 | "拜", 1719 | "狗", 1720 | "埋", 1721 | "辊", 1722 | "掩", 1723 | "饮", 1724 | "搬", 1725 | "骂", 1726 | "辞", 1727 | "勾", 1728 | "扣", 1729 | "估", 1730 | "蒋", 1731 | "绒", 1732 | "雾", 1733 | "丈", 1734 | "朵", 1735 | "姆", 1736 | "拟", 1737 | "宇", 1738 | "辑", 1739 | "陕", 1740 | "雕", 1741 | "偿", 1742 | "蓄", 1743 | "崇", 1744 | "剪", 1745 | "倡", 1746 | "厅", 1747 | "咬", 1748 | "驶", 1749 | "薯", 1750 | "刷", 1751 | "斥", 1752 | "番", 1753 | "赋", 1754 | "奉", 1755 | "佛", 1756 | "浇", 1757 | "漫", 1758 | "曼", 1759 | "扇", 1760 | "钙", 1761 | "桃", 1762 | "扶", 1763 | "仔", 1764 | "返", 1765 | "俗", 1766 | "亏", 1767 | "腔", 1768 | "鞋", 1769 | "棱", 1770 | "覆", 1771 | "框", 1772 | "悄", 1773 | "叔", 1774 | "撞", 1775 | "骗", 1776 | "勘", 1777 | "旺", 1778 | "沸", 1779 | "孤", 1780 | "吐", 1781 | "孟", 1782 | "渠", 1783 | "屈", 1784 | "疾", 1785 | "妙", 1786 | "惜", 1787 | "仰", 1788 | "狠", 1789 | "胀", 1790 | "谐", 1791 | "抛", 1792 | "霉", 1793 | "桑", 1794 | "岗", 1795 | "嘛", 1796 | "衰", 1797 | "盗", 1798 | "渗", 1799 | "脏", 1800 | "赖", 1801 | "涌", 1802 | "甜", 1803 | "曹", 1804 | "阅", 1805 | "肌", 1806 | "哩", 1807 | "厉", 1808 | "烃", 1809 | "纬", 1810 | "毅", 1811 | "昨", 1812 | "伪", 1813 | "症", 1814 | "煮", 1815 | "叹", 1816 | "钉", 1817 | "搭", 1818 | "茎", 1819 | "笼", 1820 | "酷", 1821 | "偷", 1822 | "弓", 1823 | "锥", 1824 | "恒", 1825 | "杰", 1826 | "坑", 1827 | "鼻", 1828 | "翼", 1829 | "纶", 1830 | "叙", 1831 | "狱", 1832 | "逮", 1833 | "罐", 1834 | "络", 1835 | "棚", 1836 | "抑", 1837 | "膨", 1838 | "蔬", 1839 | "寺", 1840 | "骤", 1841 | "穆", 1842 | "冶", 1843 | "枯", 1844 | "册", 1845 | "尸", 1846 | "凸", 1847 | "绅", 1848 | "坯", 1849 | "牺", 1850 | "焰", 1851 | "轰", 1852 | "欣", 1853 | "晋", 1854 | "瘦", 1855 | "御", 1856 | "锭", 1857 | "锦", 1858 | "丧", 1859 | "旬", 1860 | "锻", 1861 | "垄", 1862 | "搜", 1863 | "扑", 1864 | "邀", 1865 | "亭", 1866 | "酯", 1867 | "迈", 1868 | "舒", 1869 | "脆", 1870 | "酶", 1871 | "闲", 1872 | "忧", 1873 | "酚", 1874 | "顽", 1875 | "羽", 1876 | "涨", 1877 | "卸", 1878 | "仗", 1879 | "陪", 1880 | "辟", 1881 | "惩", 1882 | "杭", 1883 | "姚", 1884 | "肚", 1885 | "捉", 1886 | "飘", 1887 | "漂", 1888 | "昆", 1889 | "欺", 1890 | "吾", 1891 | "郎", 1892 | "烷", 1893 | "汁", 1894 | "呵", 1895 | "饰", 1896 | "萧", 1897 | "雅", 1898 | "邮", 1899 | "迁", 1900 | "燕", 1901 | "撒", 1902 | "姻", 1903 | "赴", 1904 | "宴", 1905 | "烦", 1906 | "债", 1907 | "帐", 1908 | "斑", 1909 | "铃", 1910 | "旨", 1911 | "醇", 1912 | "董", 1913 | "饼", 1914 | "雏", 1915 | "姿", 1916 | "拌", 1917 | "傅", 1918 | "腹", 1919 | "妥", 1920 | "揉", 1921 | "贤", 1922 | "拆", 1923 | "歪", 1924 | "葡", 1925 | "胺", 1926 | "丢", 1927 | "浩", 1928 | "徽", 1929 | "昂", 1930 | "垫", 1931 | "挡", 1932 | "览", 1933 | "贪", 1934 | "慰", 1935 | "缴", 1936 | "汪", 1937 | "慌", 1938 | "冯", 1939 | "诺", 1940 | "姜", 1941 | "谊", 1942 | "凶", 1943 | "劣", 1944 | "诬", 1945 | "耀", 1946 | "昏", 1947 | "躺", 1948 | "盈", 1949 | "骑", 1950 | "乔", 1951 | "溪", 1952 | "丛", 1953 | "卢", 1954 | "抹", 1955 | "闷", 1956 | "咨", 1957 | "刮", 1958 | "驾", 1959 | "缆", 1960 | "悟", 1961 | "摘", 1962 | "铒", 1963 | "掷", 1964 | "颇", 1965 | "幻", 1966 | "柄", 1967 | "惠", 1968 | "惨", 1969 | "佳", 1970 | "仇", 1971 | "腊", 1972 | "窝", 1973 | "涤", 1974 | "剑", 1975 | "瞧", 1976 | "堡", 1977 | "泼", 1978 | "葱", 1979 | "罩", 1980 | "霍", 1981 | "捞", 1982 | "胎", 1983 | "苍", 1984 | "滨", 1985 | "俩", 1986 | "捅", 1987 | "湘", 1988 | "砍", 1989 | "霞", 1990 | "邵", 1991 | "萄", 1992 | "疯", 1993 | "淮", 1994 | "遂", 1995 | "熊", 1996 | "粪", 1997 | "烘", 1998 | "宿", 1999 | "档", 2000 | "戈", 2001 | "驳", 2002 | "嫂", 2003 | "裕", 2004 | "徙", 2005 | "箭", 2006 | "捐", 2007 | "肠", 2008 | "撑", 2009 | "晒", 2010 | "辨", 2011 | "殿", 2012 | "莲", 2013 | "摊", 2014 | "搅", 2015 | "酱", 2016 | "屏", 2017 | "疫", 2018 | "哀", 2019 | "蔡", 2020 | "堵", 2021 | "沫", 2022 | "皱", 2023 | "畅", 2024 | "叠", 2025 | "阁", 2026 | "莱", 2027 | "敲", 2028 | "辖", 2029 | "钩", 2030 | "痕", 2031 | "坝", 2032 | "巷", 2033 | "饿", 2034 | "祸", 2035 | "丘", 2036 | "玄", 2037 | "溜", 2038 | "曰", 2039 | "逻", 2040 | "彭", 2041 | "尝", 2042 | "卿", 2043 | "妨", 2044 | "艇", 2045 | "吞", 2046 | "韦", 2047 | "怨", 2048 | "矮", 2049 | "歇" 2050 | ] 2051 | -------------------------------------------------------------------------------- /src/wordlists/chinese_traditional.json: -------------------------------------------------------------------------------- 1 | [ 2 | "的", 3 | "一", 4 | "是", 5 | "在", 6 | "不", 7 | "了", 8 | "有", 9 | "和", 10 | "人", 11 | "這", 12 | "中", 13 | "大", 14 | "為", 15 | "上", 16 | "個", 17 | "國", 18 | "我", 19 | "以", 20 | "要", 21 | "他", 22 | "時", 23 | "來", 24 | "用", 25 | "們", 26 | "生", 27 | "到", 28 | "作", 29 | "地", 30 | "於", 31 | "出", 32 | "就", 33 | "分", 34 | "對", 35 | "成", 36 | "會", 37 | "可", 38 | "主", 39 | "發", 40 | "年", 41 | "動", 42 | "同", 43 | "工", 44 | "也", 45 | "能", 46 | "下", 47 | "過", 48 | "子", 49 | "說", 50 | "產", 51 | "種", 52 | "面", 53 | "而", 54 | "方", 55 | "後", 56 | "多", 57 | "定", 58 | "行", 59 | "學", 60 | "法", 61 | "所", 62 | "民", 63 | "得", 64 | "經", 65 | "十", 66 | "三", 67 | "之", 68 | "進", 69 | "著", 70 | "等", 71 | "部", 72 | "度", 73 | "家", 74 | "電", 75 | "力", 76 | "裡", 77 | "如", 78 | "水", 79 | "化", 80 | "高", 81 | "自", 82 | "二", 83 | "理", 84 | "起", 85 | "小", 86 | "物", 87 | "現", 88 | "實", 89 | "加", 90 | "量", 91 | "都", 92 | "兩", 93 | "體", 94 | "制", 95 | "機", 96 | "當", 97 | "使", 98 | "點", 99 | "從", 100 | "業", 101 | "本", 102 | "去", 103 | "把", 104 | "性", 105 | "好", 106 | "應", 107 | "開", 108 | "它", 109 | "合", 110 | "還", 111 | "因", 112 | "由", 113 | "其", 114 | "些", 115 | "然", 116 | "前", 117 | "外", 118 | "天", 119 | "政", 120 | "四", 121 | "日", 122 | "那", 123 | "社", 124 | "義", 125 | "事", 126 | "平", 127 | "形", 128 | "相", 129 | "全", 130 | "表", 131 | "間", 132 | "樣", 133 | "與", 134 | "關", 135 | "各", 136 | "重", 137 | "新", 138 | "線", 139 | "內", 140 | "數", 141 | "正", 142 | "心", 143 | "反", 144 | "你", 145 | "明", 146 | "看", 147 | "原", 148 | "又", 149 | "麼", 150 | "利", 151 | "比", 152 | "或", 153 | "但", 154 | "質", 155 | "氣", 156 | "第", 157 | "向", 158 | "道", 159 | "命", 160 | "此", 161 | "變", 162 | "條", 163 | "只", 164 | "沒", 165 | "結", 166 | "解", 167 | "問", 168 | "意", 169 | "建", 170 | "月", 171 | "公", 172 | "無", 173 | "系", 174 | "軍", 175 | "很", 176 | "情", 177 | "者", 178 | "最", 179 | "立", 180 | "代", 181 | "想", 182 | "已", 183 | "通", 184 | "並", 185 | "提", 186 | "直", 187 | "題", 188 | "黨", 189 | "程", 190 | "展", 191 | "五", 192 | "果", 193 | "料", 194 | "象", 195 | "員", 196 | "革", 197 | "位", 198 | "入", 199 | "常", 200 | "文", 201 | "總", 202 | "次", 203 | "品", 204 | "式", 205 | "活", 206 | "設", 207 | "及", 208 | "管", 209 | "特", 210 | "件", 211 | "長", 212 | "求", 213 | "老", 214 | "頭", 215 | "基", 216 | "資", 217 | "邊", 218 | "流", 219 | "路", 220 | "級", 221 | "少", 222 | "圖", 223 | "山", 224 | "統", 225 | "接", 226 | "知", 227 | "較", 228 | "將", 229 | "組", 230 | "見", 231 | "計", 232 | "別", 233 | "她", 234 | "手", 235 | "角", 236 | "期", 237 | "根", 238 | "論", 239 | "運", 240 | "農", 241 | "指", 242 | "幾", 243 | "九", 244 | "區", 245 | "強", 246 | "放", 247 | "決", 248 | "西", 249 | "被", 250 | "幹", 251 | "做", 252 | "必", 253 | "戰", 254 | "先", 255 | "回", 256 | "則", 257 | "任", 258 | "取", 259 | "據", 260 | "處", 261 | "隊", 262 | "南", 263 | "給", 264 | "色", 265 | "光", 266 | "門", 267 | "即", 268 | "保", 269 | "治", 270 | "北", 271 | "造", 272 | "百", 273 | "規", 274 | "熱", 275 | "領", 276 | "七", 277 | "海", 278 | "口", 279 | "東", 280 | "導", 281 | "器", 282 | "壓", 283 | "志", 284 | "世", 285 | "金", 286 | "增", 287 | "爭", 288 | "濟", 289 | "階", 290 | "油", 291 | "思", 292 | "術", 293 | "極", 294 | "交", 295 | "受", 296 | "聯", 297 | "什", 298 | "認", 299 | "六", 300 | "共", 301 | "權", 302 | "收", 303 | "證", 304 | "改", 305 | "清", 306 | "美", 307 | "再", 308 | "採", 309 | "轉", 310 | "更", 311 | "單", 312 | "風", 313 | "切", 314 | "打", 315 | "白", 316 | "教", 317 | "速", 318 | "花", 319 | "帶", 320 | "安", 321 | "場", 322 | "身", 323 | "車", 324 | "例", 325 | "真", 326 | "務", 327 | "具", 328 | "萬", 329 | "每", 330 | "目", 331 | "至", 332 | "達", 333 | "走", 334 | "積", 335 | "示", 336 | "議", 337 | "聲", 338 | "報", 339 | "鬥", 340 | "完", 341 | "類", 342 | "八", 343 | "離", 344 | "華", 345 | "名", 346 | "確", 347 | "才", 348 | "科", 349 | "張", 350 | "信", 351 | "馬", 352 | "節", 353 | "話", 354 | "米", 355 | "整", 356 | "空", 357 | "元", 358 | "況", 359 | "今", 360 | "集", 361 | "溫", 362 | "傳", 363 | "土", 364 | "許", 365 | "步", 366 | "群", 367 | "廣", 368 | "石", 369 | "記", 370 | "需", 371 | "段", 372 | "研", 373 | "界", 374 | "拉", 375 | "林", 376 | "律", 377 | "叫", 378 | "且", 379 | "究", 380 | "觀", 381 | "越", 382 | "織", 383 | "裝", 384 | "影", 385 | "算", 386 | "低", 387 | "持", 388 | "音", 389 | "眾", 390 | "書", 391 | "布", 392 | "复", 393 | "容", 394 | "兒", 395 | "須", 396 | "際", 397 | "商", 398 | "非", 399 | "驗", 400 | "連", 401 | "斷", 402 | "深", 403 | "難", 404 | "近", 405 | "礦", 406 | "千", 407 | "週", 408 | "委", 409 | "素", 410 | "技", 411 | "備", 412 | "半", 413 | "辦", 414 | "青", 415 | "省", 416 | "列", 417 | "習", 418 | "響", 419 | "約", 420 | "支", 421 | "般", 422 | "史", 423 | "感", 424 | "勞", 425 | "便", 426 | "團", 427 | "往", 428 | "酸", 429 | "歷", 430 | "市", 431 | "克", 432 | "何", 433 | "除", 434 | "消", 435 | "構", 436 | "府", 437 | "稱", 438 | "太", 439 | "準", 440 | "精", 441 | "值", 442 | "號", 443 | "率", 444 | "族", 445 | "維", 446 | "劃", 447 | "選", 448 | "標", 449 | "寫", 450 | "存", 451 | "候", 452 | "毛", 453 | "親", 454 | "快", 455 | "效", 456 | "斯", 457 | "院", 458 | "查", 459 | "江", 460 | "型", 461 | "眼", 462 | "王", 463 | "按", 464 | "格", 465 | "養", 466 | "易", 467 | "置", 468 | "派", 469 | "層", 470 | "片", 471 | "始", 472 | "卻", 473 | "專", 474 | "狀", 475 | "育", 476 | "廠", 477 | "京", 478 | "識", 479 | "適", 480 | "屬", 481 | "圓", 482 | "包", 483 | "火", 484 | "住", 485 | "調", 486 | "滿", 487 | "縣", 488 | "局", 489 | "照", 490 | "參", 491 | "紅", 492 | "細", 493 | "引", 494 | "聽", 495 | "該", 496 | "鐵", 497 | "價", 498 | "嚴", 499 | "首", 500 | "底", 501 | "液", 502 | "官", 503 | "德", 504 | "隨", 505 | "病", 506 | "蘇", 507 | "失", 508 | "爾", 509 | "死", 510 | "講", 511 | "配", 512 | "女", 513 | "黃", 514 | "推", 515 | "顯", 516 | "談", 517 | "罪", 518 | "神", 519 | "藝", 520 | "呢", 521 | "席", 522 | "含", 523 | "企", 524 | "望", 525 | "密", 526 | "批", 527 | "營", 528 | "項", 529 | "防", 530 | "舉", 531 | "球", 532 | "英", 533 | "氧", 534 | "勢", 535 | "告", 536 | "李", 537 | "台", 538 | "落", 539 | "木", 540 | "幫", 541 | "輪", 542 | "破", 543 | "亞", 544 | "師", 545 | "圍", 546 | "注", 547 | "遠", 548 | "字", 549 | "材", 550 | "排", 551 | "供", 552 | "河", 553 | "態", 554 | "封", 555 | "另", 556 | "施", 557 | "減", 558 | "樹", 559 | "溶", 560 | "怎", 561 | "止", 562 | "案", 563 | "言", 564 | "士", 565 | "均", 566 | "武", 567 | "固", 568 | "葉", 569 | "魚", 570 | "波", 571 | "視", 572 | "僅", 573 | "費", 574 | "緊", 575 | "愛", 576 | "左", 577 | "章", 578 | "早", 579 | "朝", 580 | "害", 581 | "續", 582 | "輕", 583 | "服", 584 | "試", 585 | "食", 586 | "充", 587 | "兵", 588 | "源", 589 | "判", 590 | "護", 591 | "司", 592 | "足", 593 | "某", 594 | "練", 595 | "差", 596 | "致", 597 | "板", 598 | "田", 599 | "降", 600 | "黑", 601 | "犯", 602 | "負", 603 | "擊", 604 | "范", 605 | "繼", 606 | "興", 607 | "似", 608 | "餘", 609 | "堅", 610 | "曲", 611 | "輸", 612 | "修", 613 | "故", 614 | "城", 615 | "夫", 616 | "夠", 617 | "送", 618 | "筆", 619 | "船", 620 | "佔", 621 | "右", 622 | "財", 623 | "吃", 624 | "富", 625 | "春", 626 | "職", 627 | "覺", 628 | "漢", 629 | "畫", 630 | "功", 631 | "巴", 632 | "跟", 633 | "雖", 634 | "雜", 635 | "飛", 636 | "檢", 637 | "吸", 638 | "助", 639 | "昇", 640 | "陽", 641 | "互", 642 | "初", 643 | "創", 644 | "抗", 645 | "考", 646 | "投", 647 | "壞", 648 | "策", 649 | "古", 650 | "徑", 651 | "換", 652 | "未", 653 | "跑", 654 | "留", 655 | "鋼", 656 | "曾", 657 | "端", 658 | "責", 659 | "站", 660 | "簡", 661 | "述", 662 | "錢", 663 | "副", 664 | "盡", 665 | "帝", 666 | "射", 667 | "草", 668 | "衝", 669 | "承", 670 | "獨", 671 | "令", 672 | "限", 673 | "阿", 674 | "宣", 675 | "環", 676 | "雙", 677 | "請", 678 | "超", 679 | "微", 680 | "讓", 681 | "控", 682 | "州", 683 | "良", 684 | "軸", 685 | "找", 686 | "否", 687 | "紀", 688 | "益", 689 | "依", 690 | "優", 691 | "頂", 692 | "礎", 693 | "載", 694 | "倒", 695 | "房", 696 | "突", 697 | "坐", 698 | "粉", 699 | "敵", 700 | "略", 701 | "客", 702 | "袁", 703 | "冷", 704 | "勝", 705 | "絕", 706 | "析", 707 | "塊", 708 | "劑", 709 | "測", 710 | "絲", 711 | "協", 712 | "訴", 713 | "念", 714 | "陳", 715 | "仍", 716 | "羅", 717 | "鹽", 718 | "友", 719 | "洋", 720 | "錯", 721 | "苦", 722 | "夜", 723 | "刑", 724 | "移", 725 | "頻", 726 | "逐", 727 | "靠", 728 | "混", 729 | "母", 730 | "短", 731 | "皮", 732 | "終", 733 | "聚", 734 | "汽", 735 | "村", 736 | "雲", 737 | "哪", 738 | "既", 739 | "距", 740 | "衛", 741 | "停", 742 | "烈", 743 | "央", 744 | "察", 745 | "燒", 746 | "迅", 747 | "境", 748 | "若", 749 | "印", 750 | "洲", 751 | "刻", 752 | "括", 753 | "激", 754 | "孔", 755 | "搞", 756 | "甚", 757 | "室", 758 | "待", 759 | "核", 760 | "校", 761 | "散", 762 | "侵", 763 | "吧", 764 | "甲", 765 | "遊", 766 | "久", 767 | "菜", 768 | "味", 769 | "舊", 770 | "模", 771 | "湖", 772 | "貨", 773 | "損", 774 | "預", 775 | "阻", 776 | "毫", 777 | "普", 778 | "穩", 779 | "乙", 780 | "媽", 781 | "植", 782 | "息", 783 | "擴", 784 | "銀", 785 | "語", 786 | "揮", 787 | "酒", 788 | "守", 789 | "拿", 790 | "序", 791 | "紙", 792 | "醫", 793 | "缺", 794 | "雨", 795 | "嗎", 796 | "針", 797 | "劉", 798 | "啊", 799 | "急", 800 | "唱", 801 | "誤", 802 | "訓", 803 | "願", 804 | "審", 805 | "附", 806 | "獲", 807 | "茶", 808 | "鮮", 809 | "糧", 810 | "斤", 811 | "孩", 812 | "脫", 813 | "硫", 814 | "肥", 815 | "善", 816 | "龍", 817 | "演", 818 | "父", 819 | "漸", 820 | "血", 821 | "歡", 822 | "械", 823 | "掌", 824 | "歌", 825 | "沙", 826 | "剛", 827 | "攻", 828 | "謂", 829 | "盾", 830 | "討", 831 | "晚", 832 | "粒", 833 | "亂", 834 | "燃", 835 | "矛", 836 | "乎", 837 | "殺", 838 | "藥", 839 | "寧", 840 | "魯", 841 | "貴", 842 | "鐘", 843 | "煤", 844 | "讀", 845 | "班", 846 | "伯", 847 | "香", 848 | "介", 849 | "迫", 850 | "句", 851 | "豐", 852 | "培", 853 | "握", 854 | "蘭", 855 | "擔", 856 | "弦", 857 | "蛋", 858 | "沉", 859 | "假", 860 | "穿", 861 | "執", 862 | "答", 863 | "樂", 864 | "誰", 865 | "順", 866 | "煙", 867 | "縮", 868 | "徵", 869 | "臉", 870 | "喜", 871 | "松", 872 | "腳", 873 | "困", 874 | "異", 875 | "免", 876 | "背", 877 | "星", 878 | "福", 879 | "買", 880 | "染", 881 | "井", 882 | "概", 883 | "慢", 884 | "怕", 885 | "磁", 886 | "倍", 887 | "祖", 888 | "皇", 889 | "促", 890 | "靜", 891 | "補", 892 | "評", 893 | "翻", 894 | "肉", 895 | "踐", 896 | "尼", 897 | "衣", 898 | "寬", 899 | "揚", 900 | "棉", 901 | "希", 902 | "傷", 903 | "操", 904 | "垂", 905 | "秋", 906 | "宜", 907 | "氫", 908 | "套", 909 | "督", 910 | "振", 911 | "架", 912 | "亮", 913 | "末", 914 | "憲", 915 | "慶", 916 | "編", 917 | "牛", 918 | "觸", 919 | "映", 920 | "雷", 921 | "銷", 922 | "詩", 923 | "座", 924 | "居", 925 | "抓", 926 | "裂", 927 | "胞", 928 | "呼", 929 | "娘", 930 | "景", 931 | "威", 932 | "綠", 933 | "晶", 934 | "厚", 935 | "盟", 936 | "衡", 937 | "雞", 938 | "孫", 939 | "延", 940 | "危", 941 | "膠", 942 | "屋", 943 | "鄉", 944 | "臨", 945 | "陸", 946 | "顧", 947 | "掉", 948 | "呀", 949 | "燈", 950 | "歲", 951 | "措", 952 | "束", 953 | "耐", 954 | "劇", 955 | "玉", 956 | "趙", 957 | "跳", 958 | "哥", 959 | "季", 960 | "課", 961 | "凱", 962 | "胡", 963 | "額", 964 | "款", 965 | "紹", 966 | "卷", 967 | "齊", 968 | "偉", 969 | "蒸", 970 | "殖", 971 | "永", 972 | "宗", 973 | "苗", 974 | "川", 975 | "爐", 976 | "岩", 977 | "弱", 978 | "零", 979 | "楊", 980 | "奏", 981 | "沿", 982 | "露", 983 | "桿", 984 | "探", 985 | "滑", 986 | "鎮", 987 | "飯", 988 | "濃", 989 | "航", 990 | "懷", 991 | "趕", 992 | "庫", 993 | "奪", 994 | "伊", 995 | "靈", 996 | "稅", 997 | "途", 998 | "滅", 999 | "賽", 1000 | "歸", 1001 | "召", 1002 | "鼓", 1003 | "播", 1004 | "盤", 1005 | "裁", 1006 | "險", 1007 | "康", 1008 | "唯", 1009 | "錄", 1010 | "菌", 1011 | "純", 1012 | "借", 1013 | "糖", 1014 | "蓋", 1015 | "橫", 1016 | "符", 1017 | "私", 1018 | "努", 1019 | "堂", 1020 | "域", 1021 | "槍", 1022 | "潤", 1023 | "幅", 1024 | "哈", 1025 | "竟", 1026 | "熟", 1027 | "蟲", 1028 | "澤", 1029 | "腦", 1030 | "壤", 1031 | "碳", 1032 | "歐", 1033 | "遍", 1034 | "側", 1035 | "寨", 1036 | "敢", 1037 | "徹", 1038 | "慮", 1039 | "斜", 1040 | "薄", 1041 | "庭", 1042 | "納", 1043 | "彈", 1044 | "飼", 1045 | "伸", 1046 | "折", 1047 | "麥", 1048 | "濕", 1049 | "暗", 1050 | "荷", 1051 | "瓦", 1052 | "塞", 1053 | "床", 1054 | "築", 1055 | "惡", 1056 | "戶", 1057 | "訪", 1058 | "塔", 1059 | "奇", 1060 | "透", 1061 | "梁", 1062 | "刀", 1063 | "旋", 1064 | "跡", 1065 | "卡", 1066 | "氯", 1067 | "遇", 1068 | "份", 1069 | "毒", 1070 | "泥", 1071 | "退", 1072 | "洗", 1073 | "擺", 1074 | "灰", 1075 | "彩", 1076 | "賣", 1077 | "耗", 1078 | "夏", 1079 | "擇", 1080 | "忙", 1081 | "銅", 1082 | "獻", 1083 | "硬", 1084 | "予", 1085 | "繁", 1086 | "圈", 1087 | "雪", 1088 | "函", 1089 | "亦", 1090 | "抽", 1091 | "篇", 1092 | "陣", 1093 | "陰", 1094 | "丁", 1095 | "尺", 1096 | "追", 1097 | "堆", 1098 | "雄", 1099 | "迎", 1100 | "泛", 1101 | "爸", 1102 | "樓", 1103 | "避", 1104 | "謀", 1105 | "噸", 1106 | "野", 1107 | "豬", 1108 | "旗", 1109 | "累", 1110 | "偏", 1111 | "典", 1112 | "館", 1113 | "索", 1114 | "秦", 1115 | "脂", 1116 | "潮", 1117 | "爺", 1118 | "豆", 1119 | "忽", 1120 | "托", 1121 | "驚", 1122 | "塑", 1123 | "遺", 1124 | "愈", 1125 | "朱", 1126 | "替", 1127 | "纖", 1128 | "粗", 1129 | "傾", 1130 | "尚", 1131 | "痛", 1132 | "楚", 1133 | "謝", 1134 | "奮", 1135 | "購", 1136 | "磨", 1137 | "君", 1138 | "池", 1139 | "旁", 1140 | "碎", 1141 | "骨", 1142 | "監", 1143 | "捕", 1144 | "弟", 1145 | "暴", 1146 | "割", 1147 | "貫", 1148 | "殊", 1149 | "釋", 1150 | "詞", 1151 | "亡", 1152 | "壁", 1153 | "頓", 1154 | "寶", 1155 | "午", 1156 | "塵", 1157 | "聞", 1158 | "揭", 1159 | "炮", 1160 | "殘", 1161 | "冬", 1162 | "橋", 1163 | "婦", 1164 | "警", 1165 | "綜", 1166 | "招", 1167 | "吳", 1168 | "付", 1169 | "浮", 1170 | "遭", 1171 | "徐", 1172 | "您", 1173 | "搖", 1174 | "谷", 1175 | "贊", 1176 | "箱", 1177 | "隔", 1178 | "訂", 1179 | "男", 1180 | "吹", 1181 | "園", 1182 | "紛", 1183 | "唐", 1184 | "敗", 1185 | "宋", 1186 | "玻", 1187 | "巨", 1188 | "耕", 1189 | "坦", 1190 | "榮", 1191 | "閉", 1192 | "灣", 1193 | "鍵", 1194 | "凡", 1195 | "駐", 1196 | "鍋", 1197 | "救", 1198 | "恩", 1199 | "剝", 1200 | "凝", 1201 | "鹼", 1202 | "齒", 1203 | "截", 1204 | "煉", 1205 | "麻", 1206 | "紡", 1207 | "禁", 1208 | "廢", 1209 | "盛", 1210 | "版", 1211 | "緩", 1212 | "淨", 1213 | "睛", 1214 | "昌", 1215 | "婚", 1216 | "涉", 1217 | "筒", 1218 | "嘴", 1219 | "插", 1220 | "岸", 1221 | "朗", 1222 | "莊", 1223 | "街", 1224 | "藏", 1225 | "姑", 1226 | "貿", 1227 | "腐", 1228 | "奴", 1229 | "啦", 1230 | "慣", 1231 | "乘", 1232 | "夥", 1233 | "恢", 1234 | "勻", 1235 | "紗", 1236 | "扎", 1237 | "辯", 1238 | "耳", 1239 | "彪", 1240 | "臣", 1241 | "億", 1242 | "璃", 1243 | "抵", 1244 | "脈", 1245 | "秀", 1246 | "薩", 1247 | "俄", 1248 | "網", 1249 | "舞", 1250 | "店", 1251 | "噴", 1252 | "縱", 1253 | "寸", 1254 | "汗", 1255 | "掛", 1256 | "洪", 1257 | "賀", 1258 | "閃", 1259 | "柬", 1260 | "爆", 1261 | "烯", 1262 | "津", 1263 | "稻", 1264 | "牆", 1265 | "軟", 1266 | "勇", 1267 | "像", 1268 | "滾", 1269 | "厘", 1270 | "蒙", 1271 | "芳", 1272 | "肯", 1273 | "坡", 1274 | "柱", 1275 | "盪", 1276 | "腿", 1277 | "儀", 1278 | "旅", 1279 | "尾", 1280 | "軋", 1281 | "冰", 1282 | "貢", 1283 | "登", 1284 | "黎", 1285 | "削", 1286 | "鑽", 1287 | "勒", 1288 | "逃", 1289 | "障", 1290 | "氨", 1291 | "郭", 1292 | "峰", 1293 | "幣", 1294 | "港", 1295 | "伏", 1296 | "軌", 1297 | "畝", 1298 | "畢", 1299 | "擦", 1300 | "莫", 1301 | "刺", 1302 | "浪", 1303 | "秘", 1304 | "援", 1305 | "株", 1306 | "健", 1307 | "售", 1308 | "股", 1309 | "島", 1310 | "甘", 1311 | "泡", 1312 | "睡", 1313 | "童", 1314 | "鑄", 1315 | "湯", 1316 | "閥", 1317 | "休", 1318 | "匯", 1319 | "舍", 1320 | "牧", 1321 | "繞", 1322 | "炸", 1323 | "哲", 1324 | "磷", 1325 | "績", 1326 | "朋", 1327 | "淡", 1328 | "尖", 1329 | "啟", 1330 | "陷", 1331 | "柴", 1332 | "呈", 1333 | "徒", 1334 | "顏", 1335 | "淚", 1336 | "稍", 1337 | "忘", 1338 | "泵", 1339 | "藍", 1340 | "拖", 1341 | "洞", 1342 | "授", 1343 | "鏡", 1344 | "辛", 1345 | "壯", 1346 | "鋒", 1347 | "貧", 1348 | "虛", 1349 | "彎", 1350 | "摩", 1351 | "泰", 1352 | "幼", 1353 | "廷", 1354 | "尊", 1355 | "窗", 1356 | "綱", 1357 | "弄", 1358 | "隸", 1359 | "疑", 1360 | "氏", 1361 | "宮", 1362 | "姐", 1363 | "震", 1364 | "瑞", 1365 | "怪", 1366 | "尤", 1367 | "琴", 1368 | "循", 1369 | "描", 1370 | "膜", 1371 | "違", 1372 | "夾", 1373 | "腰", 1374 | "緣", 1375 | "珠", 1376 | "窮", 1377 | "森", 1378 | "枝", 1379 | "竹", 1380 | "溝", 1381 | "催", 1382 | "繩", 1383 | "憶", 1384 | "邦", 1385 | "剩", 1386 | "幸", 1387 | "漿", 1388 | "欄", 1389 | "擁", 1390 | "牙", 1391 | "貯", 1392 | "禮", 1393 | "濾", 1394 | "鈉", 1395 | "紋", 1396 | "罷", 1397 | "拍", 1398 | "咱", 1399 | "喊", 1400 | "袖", 1401 | "埃", 1402 | "勤", 1403 | "罰", 1404 | "焦", 1405 | "潛", 1406 | "伍", 1407 | "墨", 1408 | "欲", 1409 | "縫", 1410 | "姓", 1411 | "刊", 1412 | "飽", 1413 | "仿", 1414 | "獎", 1415 | "鋁", 1416 | "鬼", 1417 | "麗", 1418 | "跨", 1419 | "默", 1420 | "挖", 1421 | "鏈", 1422 | "掃", 1423 | "喝", 1424 | "袋", 1425 | "炭", 1426 | "污", 1427 | "幕", 1428 | "諸", 1429 | "弧", 1430 | "勵", 1431 | "梅", 1432 | "奶", 1433 | "潔", 1434 | "災", 1435 | "舟", 1436 | "鑑", 1437 | "苯", 1438 | "訟", 1439 | "抱", 1440 | "毀", 1441 | "懂", 1442 | "寒", 1443 | "智", 1444 | "埔", 1445 | "寄", 1446 | "屆", 1447 | "躍", 1448 | "渡", 1449 | "挑", 1450 | "丹", 1451 | "艱", 1452 | "貝", 1453 | "碰", 1454 | "拔", 1455 | "爹", 1456 | "戴", 1457 | "碼", 1458 | "夢", 1459 | "芽", 1460 | "熔", 1461 | "赤", 1462 | "漁", 1463 | "哭", 1464 | "敬", 1465 | "顆", 1466 | "奔", 1467 | "鉛", 1468 | "仲", 1469 | "虎", 1470 | "稀", 1471 | "妹", 1472 | "乏", 1473 | "珍", 1474 | "申", 1475 | "桌", 1476 | "遵", 1477 | "允", 1478 | "隆", 1479 | "螺", 1480 | "倉", 1481 | "魏", 1482 | "銳", 1483 | "曉", 1484 | "氮", 1485 | "兼", 1486 | "隱", 1487 | "礙", 1488 | "赫", 1489 | "撥", 1490 | "忠", 1491 | "肅", 1492 | "缸", 1493 | "牽", 1494 | "搶", 1495 | "博", 1496 | "巧", 1497 | "殼", 1498 | "兄", 1499 | "杜", 1500 | "訊", 1501 | "誠", 1502 | "碧", 1503 | "祥", 1504 | "柯", 1505 | "頁", 1506 | "巡", 1507 | "矩", 1508 | "悲", 1509 | "灌", 1510 | "齡", 1511 | "倫", 1512 | "票", 1513 | "尋", 1514 | "桂", 1515 | "鋪", 1516 | "聖", 1517 | "恐", 1518 | "恰", 1519 | "鄭", 1520 | "趣", 1521 | "抬", 1522 | "荒", 1523 | "騰", 1524 | "貼", 1525 | "柔", 1526 | "滴", 1527 | "猛", 1528 | "闊", 1529 | "輛", 1530 | "妻", 1531 | "填", 1532 | "撤", 1533 | "儲", 1534 | "簽", 1535 | "鬧", 1536 | "擾", 1537 | "紫", 1538 | "砂", 1539 | "遞", 1540 | "戲", 1541 | "吊", 1542 | "陶", 1543 | "伐", 1544 | "餵", 1545 | "療", 1546 | "瓶", 1547 | "婆", 1548 | "撫", 1549 | "臂", 1550 | "摸", 1551 | "忍", 1552 | "蝦", 1553 | "蠟", 1554 | "鄰", 1555 | "胸", 1556 | "鞏", 1557 | "擠", 1558 | "偶", 1559 | "棄", 1560 | "槽", 1561 | "勁", 1562 | "乳", 1563 | "鄧", 1564 | "吉", 1565 | "仁", 1566 | "爛", 1567 | "磚", 1568 | "租", 1569 | "烏", 1570 | "艦", 1571 | "伴", 1572 | "瓜", 1573 | "淺", 1574 | "丙", 1575 | "暫", 1576 | "燥", 1577 | "橡", 1578 | "柳", 1579 | "迷", 1580 | "暖", 1581 | "牌", 1582 | "秧", 1583 | "膽", 1584 | "詳", 1585 | "簧", 1586 | "踏", 1587 | "瓷", 1588 | "譜", 1589 | "呆", 1590 | "賓", 1591 | "糊", 1592 | "洛", 1593 | "輝", 1594 | "憤", 1595 | "競", 1596 | "隙", 1597 | "怒", 1598 | "粘", 1599 | "乃", 1600 | "緒", 1601 | "肩", 1602 | "籍", 1603 | "敏", 1604 | "塗", 1605 | "熙", 1606 | "皆", 1607 | "偵", 1608 | "懸", 1609 | "掘", 1610 | "享", 1611 | "糾", 1612 | "醒", 1613 | "狂", 1614 | "鎖", 1615 | "淀", 1616 | "恨", 1617 | "牲", 1618 | "霸", 1619 | "爬", 1620 | "賞", 1621 | "逆", 1622 | "玩", 1623 | "陵", 1624 | "祝", 1625 | "秒", 1626 | "浙", 1627 | "貌", 1628 | "役", 1629 | "彼", 1630 | "悉", 1631 | "鴨", 1632 | "趨", 1633 | "鳳", 1634 | "晨", 1635 | "畜", 1636 | "輩", 1637 | "秩", 1638 | "卵", 1639 | "署", 1640 | "梯", 1641 | "炎", 1642 | "灘", 1643 | "棋", 1644 | "驅", 1645 | "篩", 1646 | "峽", 1647 | "冒", 1648 | "啥", 1649 | "壽", 1650 | "譯", 1651 | "浸", 1652 | "泉", 1653 | "帽", 1654 | "遲", 1655 | "矽", 1656 | "疆", 1657 | "貸", 1658 | "漏", 1659 | "稿", 1660 | "冠", 1661 | "嫩", 1662 | "脅", 1663 | "芯", 1664 | "牢", 1665 | "叛", 1666 | "蝕", 1667 | "奧", 1668 | "鳴", 1669 | "嶺", 1670 | "羊", 1671 | "憑", 1672 | "串", 1673 | "塘", 1674 | "繪", 1675 | "酵", 1676 | "融", 1677 | "盆", 1678 | "錫", 1679 | "廟", 1680 | "籌", 1681 | "凍", 1682 | "輔", 1683 | "攝", 1684 | "襲", 1685 | "筋", 1686 | "拒", 1687 | "僚", 1688 | "旱", 1689 | "鉀", 1690 | "鳥", 1691 | "漆", 1692 | "沈", 1693 | "眉", 1694 | "疏", 1695 | "添", 1696 | "棒", 1697 | "穗", 1698 | "硝", 1699 | "韓", 1700 | "逼", 1701 | "扭", 1702 | "僑", 1703 | "涼", 1704 | "挺", 1705 | "碗", 1706 | "栽", 1707 | "炒", 1708 | "杯", 1709 | "患", 1710 | "餾", 1711 | "勸", 1712 | "豪", 1713 | "遼", 1714 | "勃", 1715 | "鴻", 1716 | "旦", 1717 | "吏", 1718 | "拜", 1719 | "狗", 1720 | "埋", 1721 | "輥", 1722 | "掩", 1723 | "飲", 1724 | "搬", 1725 | "罵", 1726 | "辭", 1727 | "勾", 1728 | "扣", 1729 | "估", 1730 | "蔣", 1731 | "絨", 1732 | "霧", 1733 | "丈", 1734 | "朵", 1735 | "姆", 1736 | "擬", 1737 | "宇", 1738 | "輯", 1739 | "陝", 1740 | "雕", 1741 | "償", 1742 | "蓄", 1743 | "崇", 1744 | "剪", 1745 | "倡", 1746 | "廳", 1747 | "咬", 1748 | "駛", 1749 | "薯", 1750 | "刷", 1751 | "斥", 1752 | "番", 1753 | "賦", 1754 | "奉", 1755 | "佛", 1756 | "澆", 1757 | "漫", 1758 | "曼", 1759 | "扇", 1760 | "鈣", 1761 | "桃", 1762 | "扶", 1763 | "仔", 1764 | "返", 1765 | "俗", 1766 | "虧", 1767 | "腔", 1768 | "鞋", 1769 | "棱", 1770 | "覆", 1771 | "框", 1772 | "悄", 1773 | "叔", 1774 | "撞", 1775 | "騙", 1776 | "勘", 1777 | "旺", 1778 | "沸", 1779 | "孤", 1780 | "吐", 1781 | "孟", 1782 | "渠", 1783 | "屈", 1784 | "疾", 1785 | "妙", 1786 | "惜", 1787 | "仰", 1788 | "狠", 1789 | "脹", 1790 | "諧", 1791 | "拋", 1792 | "黴", 1793 | "桑", 1794 | "崗", 1795 | "嘛", 1796 | "衰", 1797 | "盜", 1798 | "滲", 1799 | "臟", 1800 | "賴", 1801 | "湧", 1802 | "甜", 1803 | "曹", 1804 | "閱", 1805 | "肌", 1806 | "哩", 1807 | "厲", 1808 | "烴", 1809 | "緯", 1810 | "毅", 1811 | "昨", 1812 | "偽", 1813 | "症", 1814 | "煮", 1815 | "嘆", 1816 | "釘", 1817 | "搭", 1818 | "莖", 1819 | "籠", 1820 | "酷", 1821 | "偷", 1822 | "弓", 1823 | "錐", 1824 | "恆", 1825 | "傑", 1826 | "坑", 1827 | "鼻", 1828 | "翼", 1829 | "綸", 1830 | "敘", 1831 | "獄", 1832 | "逮", 1833 | "罐", 1834 | "絡", 1835 | "棚", 1836 | "抑", 1837 | "膨", 1838 | "蔬", 1839 | "寺", 1840 | "驟", 1841 | "穆", 1842 | "冶", 1843 | "枯", 1844 | "冊", 1845 | "屍", 1846 | "凸", 1847 | "紳", 1848 | "坯", 1849 | "犧", 1850 | "焰", 1851 | "轟", 1852 | "欣", 1853 | "晉", 1854 | "瘦", 1855 | "禦", 1856 | "錠", 1857 | "錦", 1858 | "喪", 1859 | "旬", 1860 | "鍛", 1861 | "壟", 1862 | "搜", 1863 | "撲", 1864 | "邀", 1865 | "亭", 1866 | "酯", 1867 | "邁", 1868 | "舒", 1869 | "脆", 1870 | "酶", 1871 | "閒", 1872 | "憂", 1873 | "酚", 1874 | "頑", 1875 | "羽", 1876 | "漲", 1877 | "卸", 1878 | "仗", 1879 | "陪", 1880 | "闢", 1881 | "懲", 1882 | "杭", 1883 | "姚", 1884 | "肚", 1885 | "捉", 1886 | "飄", 1887 | "漂", 1888 | "昆", 1889 | "欺", 1890 | "吾", 1891 | "郎", 1892 | "烷", 1893 | "汁", 1894 | "呵", 1895 | "飾", 1896 | "蕭", 1897 | "雅", 1898 | "郵", 1899 | "遷", 1900 | "燕", 1901 | "撒", 1902 | "姻", 1903 | "赴", 1904 | "宴", 1905 | "煩", 1906 | "債", 1907 | "帳", 1908 | "斑", 1909 | "鈴", 1910 | "旨", 1911 | "醇", 1912 | "董", 1913 | "餅", 1914 | "雛", 1915 | "姿", 1916 | "拌", 1917 | "傅", 1918 | "腹", 1919 | "妥", 1920 | "揉", 1921 | "賢", 1922 | "拆", 1923 | "歪", 1924 | "葡", 1925 | "胺", 1926 | "丟", 1927 | "浩", 1928 | "徽", 1929 | "昂", 1930 | "墊", 1931 | "擋", 1932 | "覽", 1933 | "貪", 1934 | "慰", 1935 | "繳", 1936 | "汪", 1937 | "慌", 1938 | "馮", 1939 | "諾", 1940 | "姜", 1941 | "誼", 1942 | "兇", 1943 | "劣", 1944 | "誣", 1945 | "耀", 1946 | "昏", 1947 | "躺", 1948 | "盈", 1949 | "騎", 1950 | "喬", 1951 | "溪", 1952 | "叢", 1953 | "盧", 1954 | "抹", 1955 | "悶", 1956 | "諮", 1957 | "刮", 1958 | "駕", 1959 | "纜", 1960 | "悟", 1961 | "摘", 1962 | "鉺", 1963 | "擲", 1964 | "頗", 1965 | "幻", 1966 | "柄", 1967 | "惠", 1968 | "慘", 1969 | "佳", 1970 | "仇", 1971 | "臘", 1972 | "窩", 1973 | "滌", 1974 | "劍", 1975 | "瞧", 1976 | "堡", 1977 | "潑", 1978 | "蔥", 1979 | "罩", 1980 | "霍", 1981 | "撈", 1982 | "胎", 1983 | "蒼", 1984 | "濱", 1985 | "倆", 1986 | "捅", 1987 | "湘", 1988 | "砍", 1989 | "霞", 1990 | "邵", 1991 | "萄", 1992 | "瘋", 1993 | "淮", 1994 | "遂", 1995 | "熊", 1996 | "糞", 1997 | "烘", 1998 | "宿", 1999 | "檔", 2000 | "戈", 2001 | "駁", 2002 | "嫂", 2003 | "裕", 2004 | "徙", 2005 | "箭", 2006 | "捐", 2007 | "腸", 2008 | "撐", 2009 | "曬", 2010 | "辨", 2011 | "殿", 2012 | "蓮", 2013 | "攤", 2014 | "攪", 2015 | "醬", 2016 | "屏", 2017 | "疫", 2018 | "哀", 2019 | "蔡", 2020 | "堵", 2021 | "沫", 2022 | "皺", 2023 | "暢", 2024 | "疊", 2025 | "閣", 2026 | "萊", 2027 | "敲", 2028 | "轄", 2029 | "鉤", 2030 | "痕", 2031 | "壩", 2032 | "巷", 2033 | "餓", 2034 | "禍", 2035 | "丘", 2036 | "玄", 2037 | "溜", 2038 | "曰", 2039 | "邏", 2040 | "彭", 2041 | "嘗", 2042 | "卿", 2043 | "妨", 2044 | "艇", 2045 | "吞", 2046 | "韋", 2047 | "怨", 2048 | "矮", 2049 | "歇" 2050 | ] 2051 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | var bip39 = require('../') 2 | var download = require('../util/wordlists').download 3 | var WORDLISTS = { 4 | english: require('../src/wordlists/english.json'), 5 | japanese: require('../src/wordlists/japanese.json'), 6 | custom: require('./wordlist.json') 7 | } 8 | 9 | var vectors = require('./vectors.json') 10 | var test = require('tape') 11 | 12 | function testVector (description, wordlist, password, v, i) { 13 | var ventropy = v[0] 14 | var vmnemonic = v[1] 15 | var vseedHex = v[2] 16 | 17 | test('for ' + description + '(' + i + '), ' + ventropy, function (t) { 18 | t.plan(6) 19 | 20 | t.equal(bip39.mnemonicToEntropy(vmnemonic, wordlist), ventropy, 'mnemonicToEntropy returns ' + ventropy.slice(0, 40) + '...') 21 | t.equal(bip39.mnemonicToSeedSync(vmnemonic, password).toString('hex'), vseedHex, 'mnemonicToSeedSync returns ' + vseedHex.slice(0, 40) + '...') 22 | bip39.mnemonicToSeed(vmnemonic, password).then(function (asyncSeed) { 23 | t.equal(asyncSeed.toString('hex'), vseedHex, 'mnemonicToSeed returns ' + vseedHex.slice(0, 40) + '...') 24 | }) 25 | t.equal(bip39.entropyToMnemonic(ventropy, wordlist), vmnemonic, 'entropyToMnemonic returns ' + vmnemonic.slice(0, 40) + '...') 26 | 27 | function rng () { return Buffer.from(ventropy, 'hex') } 28 | t.equal(bip39.generateMnemonic(undefined, rng, wordlist), vmnemonic, 'generateMnemonic returns RNG entropy unmodified') 29 | t.equal(bip39.validateMnemonic(vmnemonic, wordlist), true, 'validateMnemonic returns true') 30 | }) 31 | } 32 | 33 | vectors.english.forEach(function (v, i) { testVector('English', undefined, 'TREZOR', v, i) }) 34 | vectors.japanese.forEach(function (v, i) { testVector('Japanese', WORDLISTS.japanese, '㍍ガバヴァぱばぐゞちぢ十人十色', v, i) }) 35 | vectors.custom.forEach(function (v, i) { testVector('Custom', WORDLISTS.custom, undefined, v, i) }) 36 | 37 | test('getDefaultWordlist returns "english"', function (t) { 38 | t.plan(1) 39 | const english = bip39.getDefaultWordlist() 40 | t.equal(english, 'english') 41 | // TODO: Test that Error throws when called if no wordlists are compiled with bip39 42 | }) 43 | 44 | test('setDefaultWordlist changes default wordlist', function (t) { 45 | t.plan(4) 46 | const english = bip39.getDefaultWordlist() 47 | t.equal(english, 'english') 48 | 49 | bip39.setDefaultWordlist('italian') 50 | 51 | const italian = bip39.getDefaultWordlist() 52 | t.equal(italian, 'italian') 53 | 54 | const phraseItalian = bip39.entropyToMnemonic('00000000000000000000000000000000') 55 | t.equal(phraseItalian.slice(0, 5), 'abaco') 56 | 57 | bip39.setDefaultWordlist('english') 58 | 59 | const phraseEnglish = bip39.entropyToMnemonic('00000000000000000000000000000000') 60 | t.equal(phraseEnglish.slice(0, 7), 'abandon') 61 | }) 62 | 63 | test('setDefaultWordlist throws on unknown wordlist', function (t) { 64 | t.plan(2) 65 | const english = bip39.getDefaultWordlist() 66 | t.equal(english, 'english') 67 | 68 | try { 69 | bip39.setDefaultWordlist('abcdefghijklmnop') 70 | } catch (error) { 71 | t.equal(error.message, 'Could not find wordlist for language "abcdefghijklmnop"') 72 | return 73 | } 74 | t.assert(false) 75 | }) 76 | 77 | test('invalid entropy', function (t) { 78 | t.plan(3) 79 | 80 | t.throws(function () { 81 | bip39.entropyToMnemonic(Buffer.from('', 'hex')) 82 | }, /^TypeError: Invalid entropy$/, 'throws for empty entropy') 83 | 84 | t.throws(function () { 85 | bip39.entropyToMnemonic(Buffer.from('000000', 'hex')) 86 | }, /^TypeError: Invalid entropy$/, 'throws for entropy that\'s not a multitude of 4 bytes') 87 | 88 | t.throws(function () { 89 | bip39.entropyToMnemonic(Buffer.from(new Array(1028 + 1).join('00'), 'hex')) 90 | }, /^TypeError: Invalid entropy$/, 'throws for entropy that is larger than 1024') 91 | }) 92 | 93 | test('UTF8 passwords', function (t) { 94 | t.plan(vectors.japanese.length * 2) 95 | 96 | vectors.japanese.forEach(function (v) { 97 | var vmnemonic = v[1] 98 | var vseedHex = v[2] 99 | 100 | var password = '㍍ガバヴァぱばぐゞちぢ十人十色' 101 | var normalizedPassword = 'メートルガバヴァぱばぐゞちぢ十人十色' 102 | 103 | t.equal(bip39.mnemonicToSeedSync(vmnemonic, password).toString('hex'), vseedHex, 'mnemonicToSeedSync normalizes passwords') 104 | t.equal(bip39.mnemonicToSeedSync(vmnemonic, normalizedPassword).toString('hex'), vseedHex, 'mnemonicToSeedSync leaves normalizes passwords as-is') 105 | }) 106 | }) 107 | 108 | test('generateMnemonic can vary entropy length', function (t) { 109 | var words = bip39.generateMnemonic(160).split(' ') 110 | 111 | t.plan(1) 112 | t.equal(words.length, 15, 'can vary generated entropy bit length') 113 | }) 114 | 115 | test('generateMnemonic requests the exact amount of data from an RNG', function (t) { 116 | t.plan(1) 117 | 118 | bip39.generateMnemonic(160, function (size) { 119 | t.equal(size, 160 / 8) 120 | return Buffer.allocUnsafe(size) 121 | }) 122 | }) 123 | 124 | test('validateMnemonic', function (t) { 125 | t.plan(5) 126 | 127 | t.equal(bip39.validateMnemonic('sleep kitten'), false, 'fails for a mnemonic that is too short') 128 | t.equal(bip39.validateMnemonic('sleep kitten sleep kitten sleep kitten'), false, 'fails for a mnemonic that is too short') 129 | t.equal(bip39.validateMnemonic('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about end grace oxygen maze bright face loan ticket trial leg cruel lizard bread worry reject journey perfect chef section caught neither install industry'), false, 'fails for a mnemonic that is too long') 130 | t.equal(bip39.validateMnemonic('turtle front uncle idea crush write shrug there lottery flower risky shell'), false, 'fails if mnemonic words are not in the word list') 131 | t.equal(bip39.validateMnemonic('sleep kitten sleep kitten sleep kitten sleep kitten sleep kitten sleep kitten'), false, 'fails for invalid checksum') 132 | }) 133 | 134 | test('exposes standard wordlists', function (t) { 135 | t.plan(2) 136 | t.same(bip39.wordlists.EN, WORDLISTS.english) 137 | t.equal(bip39.wordlists.EN.length, 2048) 138 | }) 139 | 140 | test('verify wordlists from https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md', function (t) { 141 | download().then(function (wordlists) { 142 | Object.keys(wordlists).forEach(function (name) { 143 | t.same(bip39.wordlists[name], wordlists[name]) 144 | }) 145 | 146 | t.end() 147 | }) 148 | }) 149 | -------------------------------------------------------------------------------- /test/readme.js: -------------------------------------------------------------------------------- 1 | const bip39 = require('../') 2 | const Buffer = require('safe-buffer').Buffer 3 | const proxyquire = require('proxyquire') 4 | const test = require('tape') 5 | 6 | test('README example 1', function (t) { 7 | // defaults to BIP39 English word list 8 | const entropy = 'ffffffffffffffffffffffffffffffff' 9 | const mnemonic = bip39.entropyToMnemonic(entropy) 10 | 11 | t.plan(2) 12 | t.equal(mnemonic, 'zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong') 13 | 14 | // reversible 15 | t.equal(bip39.mnemonicToEntropy(mnemonic), entropy) 16 | }) 17 | 18 | test('README example 2', function (t) { 19 | const stub = { 20 | '@noble/hashes/utils': { 21 | randomBytes: function (size) { 22 | return Uint8Array.from(Buffer.from('qwertyuiopasdfghjklzxcvbnm[];,./'.slice(0, size), 'utf8')) 23 | } 24 | } 25 | } 26 | const proxiedbip39 = proxyquire('../', stub) 27 | 28 | // mnemonic strength defaults to 128 bits 29 | const mnemonic = proxiedbip39.generateMnemonic() 30 | 31 | t.plan(2) 32 | t.equal(mnemonic, 'imitate robot frame trophy nuclear regret saddle around inflict case oil spice') 33 | t.equal(bip39.validateMnemonic(mnemonic), true) 34 | }) 35 | 36 | test('README example 3', function (t) { 37 | const mnemonic = 'basket actual' 38 | const seed = bip39.mnemonicToSeedSync(mnemonic) 39 | 40 | t.plan(2) 41 | t.equal(seed.toString('hex'), '5cf2d4a8b0355e90295bdfc565a022a409af063d5365bb57bf74d9528f494bfa4400f53d8349b80fdae44082d7f9541e1dba2b003bcfec9d0d53781ca676651f') 42 | t.equal(bip39.validateMnemonic(mnemonic), false) 43 | }) 44 | -------------------------------------------------------------------------------- /test/vectors.json: -------------------------------------------------------------------------------- 1 | { 2 | "english": [ 3 | [ 4 | "00000000000000000000000000000000", 5 | "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about", 6 | "c55257c360c07c72029aebc1b53c05ed0362ada38ead3e3e9efa3708e53495531f09a6987599d18264c1e1c92f2cf141630c7a3c4ab7c81b2f001698e7463b04" 7 | ], 8 | [ 9 | "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", 10 | "legal winner thank year wave sausage worth useful legal winner thank yellow", 11 | "2e8905819b8723fe2c1d161860e5ee1830318dbf49a83bd451cfb8440c28bd6fa457fe1296106559a3c80937a1c1069be3a3a5bd381ee6260e8d9739fce1f607" 12 | ], 13 | [ 14 | "80808080808080808080808080808080", 15 | "letter advice cage absurd amount doctor acoustic avoid letter advice cage above", 16 | "d71de856f81a8acc65e6fc851a38d4d7ec216fd0796d0a6827a3ad6ed5511a30fa280f12eb2e47ed2ac03b5c462a0358d18d69fe4f985ec81778c1b370b652a8" 17 | ], 18 | [ 19 | "ffffffffffffffffffffffffffffffff", 20 | "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong", 21 | "ac27495480225222079d7be181583751e86f571027b0497b5b5d11218e0a8a13332572917f0f8e5a589620c6f15b11c61dee327651a14c34e18231052e48c069" 22 | ], 23 | [ 24 | "000000000000000000000000000000000000000000000000", 25 | "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent", 26 | "035895f2f481b1b0f01fcf8c289c794660b289981a78f8106447707fdd9666ca06da5a9a565181599b79f53b844d8a71dd9f439c52a3d7b3e8a79c906ac845fa" 27 | ], 28 | [ 29 | "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", 30 | "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will", 31 | "f2b94508732bcbacbcc020faefecfc89feafa6649a5491b8c952cede496c214a0c7b3c392d168748f2d4a612bada0753b52a1c7ac53c1e93abd5c6320b9e95dd" 32 | ], 33 | [ 34 | "808080808080808080808080808080808080808080808080", 35 | "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always", 36 | "107d7c02a5aa6f38c58083ff74f04c607c2d2c0ecc55501dadd72d025b751bc27fe913ffb796f841c49b1d33b610cf0e91d3aa239027f5e99fe4ce9e5088cd65" 37 | ], 38 | [ 39 | "ffffffffffffffffffffffffffffffffffffffffffffffff", 40 | "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo when", 41 | "0cd6e5d827bb62eb8fc1e262254223817fd068a74b5b449cc2f667c3f1f985a76379b43348d952e2265b4cd129090758b3e3c2c49103b5051aac2eaeb890a528" 42 | ], 43 | [ 44 | "0000000000000000000000000000000000000000000000000000000000000000", 45 | "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art", 46 | "bda85446c68413707090a52022edd26a1c9462295029f2e60cd7c4f2bbd3097170af7a4d73245cafa9c3cca8d561a7c3de6f5d4a10be8ed2a5e608d68f92fcc8" 47 | ], 48 | [ 49 | "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", 50 | "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth title", 51 | "bc09fca1804f7e69da93c2f2028eb238c227f2e9dda30cd63699232578480a4021b146ad717fbb7e451ce9eb835f43620bf5c514db0f8add49f5d121449d3e87" 52 | ], 53 | [ 54 | "8080808080808080808080808080808080808080808080808080808080808080", 55 | "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless", 56 | "c0c519bd0e91a2ed54357d9d1ebef6f5af218a153624cf4f2da911a0ed8f7a09e2ef61af0aca007096df430022f7a2b6fb91661a9589097069720d015e4e982f" 57 | ], 58 | [ 59 | "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 60 | "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo vote", 61 | "dd48c104698c30cfe2b6142103248622fb7bb0ff692eebb00089b32d22484e1613912f0a5b694407be899ffd31ed3992c456cdf60f5d4564b8ba3f05a69890ad" 62 | ], 63 | [ 64 | "77c2b00716cec7213839159e404db50d", 65 | "jelly better achieve collect unaware mountain thought cargo oxygen act hood bridge", 66 | "b5b6d0127db1a9d2226af0c3346031d77af31e918dba64287a1b44b8ebf63cdd52676f672a290aae502472cf2d602c051f3e6f18055e84e4c43897fc4e51a6ff" 67 | ], 68 | [ 69 | "b63a9c59a6e641f288ebc103017f1da9f8290b3da6bdef7b", 70 | "renew stay biology evidence goat welcome casual join adapt armor shuffle fault little machine walk stumble urge swap", 71 | "9248d83e06f4cd98debf5b6f010542760df925ce46cf38a1bdb4e4de7d21f5c39366941c69e1bdbf2966e0f6e6dbece898a0e2f0a4c2b3e640953dfe8b7bbdc5" 72 | ], 73 | [ 74 | "3e141609b97933b66a060dcddc71fad1d91677db872031e85f4c015c5e7e8982", 75 | "dignity pass list indicate nasty swamp pool script soccer toe leaf photo multiply desk host tomato cradle drill spread actor shine dismiss champion exotic", 76 | "ff7f3184df8696d8bef94b6c03114dbee0ef89ff938712301d27ed8336ca89ef9635da20af07d4175f2bf5f3de130f39c9d9e8dd0472489c19b1a020a940da67" 77 | ], 78 | [ 79 | "0460ef47585604c5660618db2e6a7e7f", 80 | "afford alter spike radar gate glance object seek swamp infant panel yellow", 81 | "65f93a9f36b6c85cbe634ffc1f99f2b82cbb10b31edc7f087b4f6cb9e976e9faf76ff41f8f27c99afdf38f7a303ba1136ee48a4c1e7fcd3dba7aa876113a36e4" 82 | ], 83 | [ 84 | "72f60ebac5dd8add8d2a25a797102c3ce21bc029c200076f", 85 | "indicate race push merry suffer human cruise dwarf pole review arch keep canvas theme poem divorce alter left", 86 | "3bbf9daa0dfad8229786ace5ddb4e00fa98a044ae4c4975ffd5e094dba9e0bb289349dbe2091761f30f382d4e35c4a670ee8ab50758d2c55881be69e327117ba" 87 | ], 88 | [ 89 | "2c85efc7f24ee4573d2b81a6ec66cee209b2dcbd09d8eddc51e0215b0b68e416", 90 | "clutch control vehicle tonight unusual clog visa ice plunge glimpse recipe series open hour vintage deposit universe tip job dress radar refuse motion taste", 91 | "fe908f96f46668b2d5b37d82f558c77ed0d69dd0e7e043a5b0511c48c2f1064694a956f86360c93dd04052a8899497ce9e985ebe0c8c52b955e6ae86d4ff4449" 92 | ], 93 | [ 94 | "eaebabb2383351fd31d703840b32e9e2", 95 | "turtle front uncle idea crush write shrug there lottery flower risk shell", 96 | "bdfb76a0759f301b0b899a1e3985227e53b3f51e67e3f2a65363caedf3e32fde42a66c404f18d7b05818c95ef3ca1e5146646856c461c073169467511680876c" 97 | ], 98 | [ 99 | "7ac45cfe7722ee6c7ba84fbc2d5bd61b45cb2fe5eb65aa78", 100 | "kiss carry display unusual confirm curtain upgrade antique rotate hello void custom frequent obey nut hole price segment", 101 | "ed56ff6c833c07982eb7119a8f48fd363c4a9b1601cd2de736b01045c5eb8ab4f57b079403485d1c4924f0790dc10a971763337cb9f9c62226f64fff26397c79" 102 | ], 103 | [ 104 | "4fa1a8bc3e6d80ee1316050e862c1812031493212b7ec3f3bb1b08f168cabeef", 105 | "exile ask congress lamp submit jacket era scheme attend cousin alcohol catch course end lucky hurt sentence oven short ball bird grab wing top", 106 | "095ee6f817b4c2cb30a5a797360a81a40ab0f9a4e25ecd672a3f58a0b5ba0687c096a6b14d2c0deb3bdefce4f61d01ae07417d502429352e27695163f7447a8c" 107 | ], 108 | [ 109 | "18ab19a9f54a9274f03e5209a2ac8a91", 110 | "board flee heavy tunnel powder denial science ski answer betray cargo cat", 111 | "6eff1bb21562918509c73cb990260db07c0ce34ff0e3cc4a8cb3276129fbcb300bddfe005831350efd633909f476c45c88253276d9fd0df6ef48609e8bb7dca8" 112 | ], 113 | [ 114 | "18a2e1d81b8ecfb2a333adcb0c17a5b9eb76cc5d05db91a4", 115 | "board blade invite damage undo sun mimic interest slam gaze truly inherit resist great inject rocket museum chief", 116 | "f84521c777a13b61564234bf8f8b62b3afce27fc4062b51bb5e62bdfecb23864ee6ecf07c1d5a97c0834307c5c852d8ceb88e7c97923c0a3b496bedd4e5f88a9" 117 | ], 118 | [ 119 | "15da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c90419", 120 | "beyond stage sleep clip because twist token leaf atom beauty genius food business side grid unable middle armed observe pair crouch tonight away coconut", 121 | "b15509eaa2d09d3efd3e006ef42151b30367dc6e3aa5e44caba3fe4d3e352e65101fbdb86a96776b91946ff06f8eac594dc6ee1d3e82a42dfe1b40fef6bcc3fd" 122 | ] 123 | ], 124 | "custom": [ 125 | [ 126 | "00000000000000000000000000000000", 127 | "aband0n aband0n aband0n aband0n aband0n aband0n aband0n aband0n aband0n aband0n aband0n ab0ut", 128 | "a3f1b782bc3315cea2f93e8a6db3190a18b4870afe6fb40f6e3ac2fdc2216dfe33b7ef97e31845f710231d8a7a30a49fe82df5707f4a35917a92337a4da8184d" 129 | ], 130 | [ 131 | "15da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c90419", 132 | "b3y0nd 5tag3 5l33p cl1p b3cau53 tw15t t0k3n l3af at0m b3auty g3n1u5 f00d bu51n355 51d3 gr1d unabl3 m1ddl3 arm3d 0b53rv3 pa1r cr0uch t0n1ght away c0c0nut", 133 | "2e9a0929ca67cd8c1a11cf71abee2c8b51c2555758f37a133ea9f491f55c352a4a831b2bf8dda61e9a4ed0ffeeae7324704f26d1304ab35ffebf8c997f73badd" 134 | ] 135 | ], 136 | "japanese": [ 137 | [ 138 | "00000000000000000000000000000000", 139 | "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あおぞら", 140 | "a262d6fb6122ecf45be09c50492b31f92e9beb7d9a845987a02cefda57a15f9c467a17872029a9e92299b5cbdf306e3a0ee620245cbd508959b6cb7ca637bd55" 141 | ], 142 | [ 143 | "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", 144 | "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかめ", 145 | "aee025cbe6ca256862f889e48110a6a382365142f7d16f2b9545285b3af64e542143a577e9c144e101a6bdca18f8d97ec3366ebf5b088b1c1af9bc31346e60d9" 146 | ], 147 | [ 148 | "80808080808080808080808080808080", 149 | "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あかちゃん", 150 | "e51736736ebdf77eda23fa17e31475fa1d9509c78f1deb6b4aacfbd760a7e2ad769c714352c95143b5c1241985bcb407df36d64e75dd5a2b78ca5d2ba82a3544" 151 | ], 152 | [ 153 | "ffffffffffffffffffffffffffffffff", 154 | "われる われる われる われる われる われる われる われる われる われる われる ろんぶん", 155 | "4cd2ef49b479af5e1efbbd1e0bdc117f6a29b1010211df4f78e2ed40082865793e57949236c43b9fe591ec70e5bb4298b8b71dc4b267bb96ed4ed282c8f7761c" 156 | ], 157 | [ 158 | "000000000000000000000000000000000000000000000000", 159 | "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あらいぐま", 160 | "d99e8f1ce2d4288d30b9c815ae981edd923c01aa4ffdc5dee1ab5fe0d4a3e13966023324d119105aff266dac32e5cd11431eeca23bbd7202ff423f30d6776d69" 161 | ], 162 | [ 163 | "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", 164 | "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れいぎ", 165 | "eaaf171efa5de4838c758a93d6c86d2677d4ccda4a064a7136344e975f91fe61340ec8a615464b461d67baaf12b62ab5e742f944c7bd4ab6c341fbafba435716" 166 | ], 167 | [ 168 | "808080808080808080808080808080808080808080808080", 169 | "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら いきなり", 170 | "aec0f8d3167a10683374c222e6e632f2940c0826587ea0a73ac5d0493b6a632590179a6538287641a9fc9df8e6f24e01bf1be548e1f74fd7407ccd72ecebe425" 171 | ], 172 | [ 173 | "ffffffffffffffffffffffffffffffffffffffffffffffff", 174 | "われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる りんご", 175 | "f0f738128a65b8d1854d68de50ed97ac1831fc3a978c569e415bbcb431a6a671d4377e3b56abd518daa861676c4da75a19ccb41e00c37d086941e471a4374b95" 176 | ], 177 | [ 178 | "0000000000000000000000000000000000000000000000000000000000000000", 179 | "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん いってい", 180 | "23f500eec4a563bf90cfda87b3e590b211b959985c555d17e88f46f7183590cd5793458b094a4dccc8f05807ec7bd2d19ce269e20568936a751f6f1ec7c14ddd" 181 | ], 182 | [ 183 | "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", 184 | "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん まんきつ", 185 | "cd354a40aa2e241e8f306b3b752781b70dfd1c69190e510bc1297a9c5738e833bcdc179e81707d57263fb7564466f73d30bf979725ff783fb3eb4baa86560b05" 186 | ], 187 | [ 188 | "8080808080808080808080808080808080808080808080808080808080808080", 189 | "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる うめる", 190 | "6b7cd1b2cdfeeef8615077cadd6a0625f417f287652991c80206dbd82db17bf317d5c50a80bd9edd836b39daa1b6973359944c46d3fcc0129198dc7dc5cd0e68" 191 | ], 192 | [ 193 | "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 194 | "われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる らいう", 195 | "a44ba7054ac2f9226929d56505a51e13acdaa8a9097923ca07ea465c4c7e294c038f3f4e7e4b373726ba0057191aced6e48ac8d183f3a11569c426f0de414623" 196 | ], 197 | [ 198 | "77c2b00716cec7213839159e404db50d", 199 | "せまい うちがわ あずき かろう めずらしい だんち ますく おさめる ていぼう あたる すあな えしゃく", 200 | "344cef9efc37d0cb36d89def03d09144dd51167923487eec42c487f7428908546fa31a3c26b7391a2b3afe7db81b9f8c5007336b58e269ea0bd10749a87e0193" 201 | ], 202 | [ 203 | "b63a9c59a6e641f288ebc103017f1da9f8290b3da6bdef7b", 204 | "ぬすむ ふっかつ うどん こうりつ しつじ りょうり おたがい せもたれ あつめる いちりゅう はんしゃ ごますり そんけい たいちょう らしんばん ぶんせき やすみ ほいく", 205 | "b14e7d35904cb8569af0d6a016cee7066335a21c1c67891b01b83033cadb3e8a034a726e3909139ecd8b2eb9e9b05245684558f329b38480e262c1d6bc20ecc4" 206 | ], 207 | [ 208 | "3e141609b97933b66a060dcddc71fad1d91677db872031e85f4c015c5e7e8982", 209 | "くのう てぬぐい そんかい すろっと ちきゅう ほあん とさか はくしゅ ひびく みえる そざい てんすう たんぴん くしょう すいようび みけん きさらぎ げざん ふくざつ あつかう はやい くろう おやゆび こすう", 210 | "32e78dce2aff5db25aa7a4a32b493b5d10b4089923f3320c8b287a77e512455443298351beb3f7eb2390c4662a2e566eec5217e1a37467af43b46668d515e41b" 211 | ], 212 | [ 213 | "0460ef47585604c5660618db2e6a7e7f", 214 | "あみもの いきおい ふいうち にげる ざんしょ じかん ついか はたん ほあん すんぽう てちがい わかめ", 215 | "0acf902cd391e30f3f5cb0605d72a4c849342f62bd6a360298c7013d714d7e58ddf9c7fdf141d0949f17a2c9c37ced1d8cb2edabab97c4199b142c829850154b" 216 | ], 217 | [ 218 | "72f60ebac5dd8add8d2a25a797102c3ce21bc029c200076f", 219 | "すろっと にくしみ なやむ たとえる へいこう すくう きない けってい とくべつ ねっしん いたみ せんせい おくりがな まかい とくい けあな いきおい そそぐ", 220 | "9869e220bec09b6f0c0011f46e1f9032b269f096344028f5006a6e69ea5b0b8afabbb6944a23e11ebd021f182dd056d96e4e3657df241ca40babda532d364f73" 221 | ], 222 | [ 223 | "2c85efc7f24ee4573d2b81a6ec66cee209b2dcbd09d8eddc51e0215b0b68e416", 224 | "かほご きうい ゆたか みすえる もらう がっこう よそう ずっと ときどき したうけ にんか はっこう つみき すうじつ よけい くげん もくてき まわり せめる げざい にげる にんたい たんそく ほそく", 225 | "713b7e70c9fbc18c831bfd1f03302422822c3727a93a5efb9659bec6ad8d6f2c1b5c8ed8b0b77775feaf606e9d1cc0a84ac416a85514ad59f5541ff5e0382481" 226 | ], 227 | [ 228 | "eaebabb2383351fd31d703840b32e9e2", 229 | "めいえん さのう めだつ すてる きぬごし ろんぱ はんこ まける たいおう さかいし ねんいり はぶらし", 230 | "06e1d5289a97bcc95cb4a6360719131a786aba057d8efd603a547bd254261c2a97fcd3e8a4e766d5416437e956b388336d36c7ad2dba4ee6796f0249b10ee961" 231 | ], 232 | [ 233 | "7ac45cfe7722ee6c7ba84fbc2d5bd61b45cb2fe5eb65aa78", 234 | "せんぱい おしえる ぐんかん もらう きあい きぼう やおや いせえび のいず じゅしん よゆう きみつ さといも ちんもく ちわわ しんせいじ とめる はちみつ", 235 | "1fef28785d08cbf41d7a20a3a6891043395779ed74503a5652760ee8c24dfe60972105ee71d5168071a35ab7b5bd2f8831f75488078a90f0926c8e9171b2bc4a" 236 | ], 237 | [ 238 | "4fa1a8bc3e6d80ee1316050e862c1812031493212b7ec3f3bb1b08f168cabeef", 239 | "こころ いどう きあつ そうがんきょう へいあん せつりつ ごうせい はいち いびき きこく あんい おちつく きこえる けんとう たいこ すすめる はっけん ていど はんおん いんさつ うなぎ しねま れいぼう みつかる", 240 | "43de99b502e152d4c198542624511db3007c8f8f126a30818e856b2d8a20400d29e7a7e3fdd21f909e23be5e3c8d9aee3a739b0b65041ff0b8637276703f65c2" 241 | ], 242 | [ 243 | "18ab19a9f54a9274f03e5209a2ac8a91", 244 | "うりきれ さいせい じゆう むろん とどける ぐうたら はいれつ ひけつ いずれ うちあわせ おさめる おたく", 245 | "3d711f075ee44d8b535bb4561ad76d7d5350ea0b1f5d2eac054e869ff7963cdce9581097a477d697a2a9433a0c6884bea10a2193647677977c9820dd0921cbde" 246 | ], 247 | [ 248 | "18a2e1d81b8ecfb2a333adcb0c17a5b9eb76cc5d05db91a4", 249 | "うりきれ うねる せっさたくま きもち めんきょ へいたく たまご ぜっく びじゅつかん さんそ むせる せいじ ねくたい しはらい せおう ねんど たんまつ がいけん", 250 | "753ec9e333e616e9471482b4b70a18d413241f1e335c65cd7996f32b66cf95546612c51dcf12ead6f805f9ee3d965846b894ae99b24204954be80810d292fcdd" 251 | ], 252 | [ 253 | "15da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c90419", 254 | "うちゅう ふそく ひしょ がちょう うけもつ めいそう みかん そざい いばる うけとる さんま さこつ おうさま ぱんつ しひょう めした たはつ いちぶ つうじょう てさぎょう きつね みすえる いりぐち かめれおん", 255 | "346b7321d8c04f6f37b49fdf062a2fddc8e1bf8f1d33171b65074531ec546d1d3469974beccb1a09263440fc92e1042580a557fdce314e27ee4eabb25fa5e5fe" 256 | ] 257 | ] 258 | } 259 | -------------------------------------------------------------------------------- /ts_src/_wordlists.ts: -------------------------------------------------------------------------------- 1 | // browserify by default only pulls in files that are hard coded in requires 2 | // In order of last to first in this file, the default wordlist will be chosen 3 | // based on what is present. (Bundles may remove wordlists they don't need) 4 | const wordlists: { [index: string]: string[] } = {}; 5 | let _default: string[] | undefined; 6 | try { 7 | _default = require('./wordlists/czech.json'); 8 | wordlists.czech = _default as string[]; 9 | } catch (err) {} 10 | try { 11 | _default = require('./wordlists/chinese_simplified.json'); 12 | wordlists.chinese_simplified = _default as string[]; 13 | } catch (err) {} 14 | try { 15 | _default = require('./wordlists/chinese_traditional.json'); 16 | wordlists.chinese_traditional = _default as string[]; 17 | } catch (err) {} 18 | try { 19 | _default = require('./wordlists/korean.json'); 20 | wordlists.korean = _default as string[]; 21 | } catch (err) {} 22 | try { 23 | _default = require('./wordlists/french.json'); 24 | wordlists.french = _default as string[]; 25 | } catch (err) {} 26 | try { 27 | _default = require('./wordlists/italian.json'); 28 | wordlists.italian = _default as string[]; 29 | } catch (err) {} 30 | try { 31 | _default = require('./wordlists/spanish.json'); 32 | wordlists.spanish = _default as string[]; 33 | } catch (err) {} 34 | try { 35 | _default = require('./wordlists/japanese.json'); 36 | wordlists.japanese = _default as string[]; 37 | wordlists.JA = _default as string[]; 38 | } catch (err) {} 39 | try { 40 | _default = require('./wordlists/portuguese.json'); 41 | wordlists.portuguese = _default as string[]; 42 | } catch (err) {} 43 | try { 44 | _default = require('./wordlists/english.json'); 45 | wordlists.english = _default as string[]; 46 | wordlists.EN = _default as string[]; 47 | } catch (err) {} 48 | 49 | // Last one to overwrite wordlist gets to be default. 50 | export { wordlists, _default }; 51 | -------------------------------------------------------------------------------- /ts_src/index.ts: -------------------------------------------------------------------------------- 1 | import { sha256 } from '@noble/hashes/sha256'; 2 | import { sha512 } from '@noble/hashes/sha512'; 3 | import { pbkdf2, pbkdf2Async } from '@noble/hashes/pbkdf2'; 4 | import { randomBytes } from '@noble/hashes/utils'; 5 | import { _default as _DEFAULT_WORDLIST, wordlists } from './_wordlists'; 6 | 7 | let DEFAULT_WORDLIST: string[] | undefined = _DEFAULT_WORDLIST; 8 | 9 | const INVALID_MNEMONIC = 'Invalid mnemonic'; 10 | const INVALID_ENTROPY = 'Invalid entropy'; 11 | const INVALID_CHECKSUM = 'Invalid mnemonic checksum'; 12 | const WORDLIST_REQUIRED = 13 | 'A wordlist is required but a default could not be found.\n' + 14 | 'Please pass a 2048 word array explicitly.'; 15 | 16 | function normalize(str?: string): string { 17 | return (str || '').normalize('NFKD'); 18 | } 19 | 20 | function lpad(str: string, padString: string, length: number): string { 21 | while (str.length < length) { 22 | str = padString + str; 23 | } 24 | return str; 25 | } 26 | 27 | function binaryToByte(bin: string): number { 28 | return parseInt(bin, 2); 29 | } 30 | 31 | function bytesToBinary(bytes: number[]): string { 32 | return bytes.map((x: number): string => lpad(x.toString(2), '0', 8)).join(''); 33 | } 34 | 35 | function deriveChecksumBits(entropyBuffer: Buffer): string { 36 | const ENT = entropyBuffer.length * 8; 37 | const CS = ENT / 32; 38 | const hash = sha256(Uint8Array.from(entropyBuffer)); 39 | return bytesToBinary(Array.from(hash)).slice(0, CS); 40 | } 41 | 42 | function salt(password?: string): string { 43 | return 'mnemonic' + (password || ''); 44 | } 45 | 46 | export function mnemonicToSeedSync( 47 | mnemonic: string, 48 | password?: string, 49 | ): Buffer { 50 | const mnemonicBuffer = Uint8Array.from( 51 | Buffer.from(normalize(mnemonic), 'utf8'), 52 | ); 53 | const saltBuffer = Uint8Array.from( 54 | Buffer.from(salt(normalize(password)), 'utf8'), 55 | ); 56 | const res = pbkdf2(sha512, mnemonicBuffer, saltBuffer, { 57 | c: 2048, 58 | dkLen: 64, 59 | }); 60 | return Buffer.from(res); 61 | } 62 | 63 | export function mnemonicToSeed( 64 | mnemonic: string, 65 | password?: string, 66 | ): Promise { 67 | const mnemonicBuffer = Uint8Array.from( 68 | Buffer.from(normalize(mnemonic), 'utf8'), 69 | ); 70 | const saltBuffer = Uint8Array.from( 71 | Buffer.from(salt(normalize(password)), 'utf8'), 72 | ); 73 | return pbkdf2Async(sha512, mnemonicBuffer, saltBuffer, { 74 | c: 2048, 75 | dkLen: 64, 76 | }).then((res: Uint8Array): Buffer => Buffer.from(res)); 77 | } 78 | 79 | export function mnemonicToEntropy( 80 | mnemonic: string, 81 | wordlist?: string[], 82 | ): string { 83 | wordlist = wordlist || DEFAULT_WORDLIST; 84 | if (!wordlist) { 85 | throw new Error(WORDLIST_REQUIRED); 86 | } 87 | 88 | const words = normalize(mnemonic).split(' '); 89 | if (words.length % 3 !== 0) { 90 | throw new Error(INVALID_MNEMONIC); 91 | } 92 | 93 | // convert word indices to 11 bit binary strings 94 | const bits = words 95 | .map( 96 | (word: string): string => { 97 | const index = wordlist!.indexOf(word); 98 | if (index === -1) { 99 | throw new Error(INVALID_MNEMONIC); 100 | } 101 | 102 | return lpad(index.toString(2), '0', 11); 103 | }, 104 | ) 105 | .join(''); 106 | 107 | // split the binary string into ENT/CS 108 | const dividerIndex = Math.floor(bits.length / 33) * 32; 109 | const entropyBits = bits.slice(0, dividerIndex); 110 | const checksumBits = bits.slice(dividerIndex); 111 | 112 | // calculate the checksum and compare 113 | const entropyBytes = entropyBits.match(/(.{1,8})/g)!.map(binaryToByte); 114 | if (entropyBytes.length < 16) { 115 | throw new Error(INVALID_ENTROPY); 116 | } 117 | if (entropyBytes.length > 32) { 118 | throw new Error(INVALID_ENTROPY); 119 | } 120 | if (entropyBytes.length % 4 !== 0) { 121 | throw new Error(INVALID_ENTROPY); 122 | } 123 | 124 | const entropy = Buffer.from(entropyBytes); 125 | const newChecksum = deriveChecksumBits(entropy); 126 | if (newChecksum !== checksumBits) { 127 | throw new Error(INVALID_CHECKSUM); 128 | } 129 | 130 | return entropy.toString('hex'); 131 | } 132 | 133 | export function entropyToMnemonic( 134 | entropy: Buffer | string, 135 | wordlist?: string[], 136 | ): string { 137 | if (!Buffer.isBuffer(entropy)) { 138 | entropy = Buffer.from(entropy, 'hex'); 139 | } 140 | wordlist = wordlist || DEFAULT_WORDLIST; 141 | if (!wordlist) { 142 | throw new Error(WORDLIST_REQUIRED); 143 | } 144 | 145 | // 128 <= ENT <= 256 146 | if (entropy.length < 16) { 147 | throw new TypeError(INVALID_ENTROPY); 148 | } 149 | if (entropy.length > 32) { 150 | throw new TypeError(INVALID_ENTROPY); 151 | } 152 | if (entropy.length % 4 !== 0) { 153 | throw new TypeError(INVALID_ENTROPY); 154 | } 155 | 156 | const entropyBits = bytesToBinary(Array.from(entropy)); 157 | const checksumBits = deriveChecksumBits(entropy); 158 | 159 | const bits = entropyBits + checksumBits; 160 | const chunks = bits.match(/(.{1,11})/g)!; 161 | const words = chunks.map( 162 | (binary: string): string => { 163 | const index = binaryToByte(binary); 164 | return wordlist![index]; 165 | }, 166 | ); 167 | 168 | return wordlist[0] === '\u3042\u3044\u3053\u304f\u3057\u3093' // Japanese wordlist 169 | ? words.join('\u3000') 170 | : words.join(' '); 171 | } 172 | 173 | export function generateMnemonic( 174 | strength?: number, 175 | rng?: (size: number) => Buffer, 176 | wordlist?: string[], 177 | ): string { 178 | strength = strength || 128; 179 | if (strength % 32 !== 0) { 180 | throw new TypeError(INVALID_ENTROPY); 181 | } 182 | rng = rng || ((size: number): Buffer => Buffer.from(randomBytes(size))); 183 | return entropyToMnemonic(rng(strength / 8), wordlist); 184 | } 185 | 186 | export function validateMnemonic( 187 | mnemonic: string, 188 | wordlist?: string[], 189 | ): boolean { 190 | try { 191 | mnemonicToEntropy(mnemonic, wordlist); 192 | } catch (e) { 193 | return false; 194 | } 195 | 196 | return true; 197 | } 198 | 199 | export function setDefaultWordlist(language: string): void { 200 | const result = wordlists[language]; 201 | if (result) { 202 | DEFAULT_WORDLIST = result; 203 | } else { 204 | throw new Error('Could not find wordlist for language "' + language + '"'); 205 | } 206 | } 207 | 208 | export function getDefaultWordlist(): string { 209 | if (!DEFAULT_WORDLIST) { 210 | throw new Error('No Default Wordlist set'); 211 | } 212 | return Object.keys(wordlists).filter( 213 | (lang: string): boolean => { 214 | if (lang === 'JA' || lang === 'EN') { 215 | return false; 216 | } 217 | return wordlists[lang].every( 218 | (word: string, index: number): boolean => 219 | word === DEFAULT_WORDLIST![index], 220 | ); 221 | }, 222 | )[0]; 223 | } 224 | 225 | export { wordlists } from './_wordlists'; 226 | -------------------------------------------------------------------------------- /ts_src/wordlists/chinese_simplified.json: -------------------------------------------------------------------------------- 1 | [ 2 | "的", 3 | "一", 4 | "是", 5 | "在", 6 | "不", 7 | "了", 8 | "有", 9 | "和", 10 | "人", 11 | "这", 12 | "中", 13 | "大", 14 | "为", 15 | "上", 16 | "个", 17 | "国", 18 | "我", 19 | "以", 20 | "要", 21 | "他", 22 | "时", 23 | "来", 24 | "用", 25 | "们", 26 | "生", 27 | "到", 28 | "作", 29 | "地", 30 | "于", 31 | "出", 32 | "就", 33 | "分", 34 | "对", 35 | "成", 36 | "会", 37 | "可", 38 | "主", 39 | "发", 40 | "年", 41 | "动", 42 | "同", 43 | "工", 44 | "也", 45 | "能", 46 | "下", 47 | "过", 48 | "子", 49 | "说", 50 | "产", 51 | "种", 52 | "面", 53 | "而", 54 | "方", 55 | "后", 56 | "多", 57 | "定", 58 | "行", 59 | "学", 60 | "法", 61 | "所", 62 | "民", 63 | "得", 64 | "经", 65 | "十", 66 | "三", 67 | "之", 68 | "进", 69 | "着", 70 | "等", 71 | "部", 72 | "度", 73 | "家", 74 | "电", 75 | "力", 76 | "里", 77 | "如", 78 | "水", 79 | "化", 80 | "高", 81 | "自", 82 | "二", 83 | "理", 84 | "起", 85 | "小", 86 | "物", 87 | "现", 88 | "实", 89 | "加", 90 | "量", 91 | "都", 92 | "两", 93 | "体", 94 | "制", 95 | "机", 96 | "当", 97 | "使", 98 | "点", 99 | "从", 100 | "业", 101 | "本", 102 | "去", 103 | "把", 104 | "性", 105 | "好", 106 | "应", 107 | "开", 108 | "它", 109 | "合", 110 | "还", 111 | "因", 112 | "由", 113 | "其", 114 | "些", 115 | "然", 116 | "前", 117 | "外", 118 | "天", 119 | "政", 120 | "四", 121 | "日", 122 | "那", 123 | "社", 124 | "义", 125 | "事", 126 | "平", 127 | "形", 128 | "相", 129 | "全", 130 | "表", 131 | "间", 132 | "样", 133 | "与", 134 | "关", 135 | "各", 136 | "重", 137 | "新", 138 | "线", 139 | "内", 140 | "数", 141 | "正", 142 | "心", 143 | "反", 144 | "你", 145 | "明", 146 | "看", 147 | "原", 148 | "又", 149 | "么", 150 | "利", 151 | "比", 152 | "或", 153 | "但", 154 | "质", 155 | "气", 156 | "第", 157 | "向", 158 | "道", 159 | "命", 160 | "此", 161 | "变", 162 | "条", 163 | "只", 164 | "没", 165 | "结", 166 | "解", 167 | "问", 168 | "意", 169 | "建", 170 | "月", 171 | "公", 172 | "无", 173 | "系", 174 | "军", 175 | "很", 176 | "情", 177 | "者", 178 | "最", 179 | "立", 180 | "代", 181 | "想", 182 | "已", 183 | "通", 184 | "并", 185 | "提", 186 | "直", 187 | "题", 188 | "党", 189 | "程", 190 | "展", 191 | "五", 192 | "果", 193 | "料", 194 | "象", 195 | "员", 196 | "革", 197 | "位", 198 | "入", 199 | "常", 200 | "文", 201 | "总", 202 | "次", 203 | "品", 204 | "式", 205 | "活", 206 | "设", 207 | "及", 208 | "管", 209 | "特", 210 | "件", 211 | "长", 212 | "求", 213 | "老", 214 | "头", 215 | "基", 216 | "资", 217 | "边", 218 | "流", 219 | "路", 220 | "级", 221 | "少", 222 | "图", 223 | "山", 224 | "统", 225 | "接", 226 | "知", 227 | "较", 228 | "将", 229 | "组", 230 | "见", 231 | "计", 232 | "别", 233 | "她", 234 | "手", 235 | "角", 236 | "期", 237 | "根", 238 | "论", 239 | "运", 240 | "农", 241 | "指", 242 | "几", 243 | "九", 244 | "区", 245 | "强", 246 | "放", 247 | "决", 248 | "西", 249 | "被", 250 | "干", 251 | "做", 252 | "必", 253 | "战", 254 | "先", 255 | "回", 256 | "则", 257 | "任", 258 | "取", 259 | "据", 260 | "处", 261 | "队", 262 | "南", 263 | "给", 264 | "色", 265 | "光", 266 | "门", 267 | "即", 268 | "保", 269 | "治", 270 | "北", 271 | "造", 272 | "百", 273 | "规", 274 | "热", 275 | "领", 276 | "七", 277 | "海", 278 | "口", 279 | "东", 280 | "导", 281 | "器", 282 | "压", 283 | "志", 284 | "世", 285 | "金", 286 | "增", 287 | "争", 288 | "济", 289 | "阶", 290 | "油", 291 | "思", 292 | "术", 293 | "极", 294 | "交", 295 | "受", 296 | "联", 297 | "什", 298 | "认", 299 | "六", 300 | "共", 301 | "权", 302 | "收", 303 | "证", 304 | "改", 305 | "清", 306 | "美", 307 | "再", 308 | "采", 309 | "转", 310 | "更", 311 | "单", 312 | "风", 313 | "切", 314 | "打", 315 | "白", 316 | "教", 317 | "速", 318 | "花", 319 | "带", 320 | "安", 321 | "场", 322 | "身", 323 | "车", 324 | "例", 325 | "真", 326 | "务", 327 | "具", 328 | "万", 329 | "每", 330 | "目", 331 | "至", 332 | "达", 333 | "走", 334 | "积", 335 | "示", 336 | "议", 337 | "声", 338 | "报", 339 | "斗", 340 | "完", 341 | "类", 342 | "八", 343 | "离", 344 | "华", 345 | "名", 346 | "确", 347 | "才", 348 | "科", 349 | "张", 350 | "信", 351 | "马", 352 | "节", 353 | "话", 354 | "米", 355 | "整", 356 | "空", 357 | "元", 358 | "况", 359 | "今", 360 | "集", 361 | "温", 362 | "传", 363 | "土", 364 | "许", 365 | "步", 366 | "群", 367 | "广", 368 | "石", 369 | "记", 370 | "需", 371 | "段", 372 | "研", 373 | "界", 374 | "拉", 375 | "林", 376 | "律", 377 | "叫", 378 | "且", 379 | "究", 380 | "观", 381 | "越", 382 | "织", 383 | "装", 384 | "影", 385 | "算", 386 | "低", 387 | "持", 388 | "音", 389 | "众", 390 | "书", 391 | "布", 392 | "复", 393 | "容", 394 | "儿", 395 | "须", 396 | "际", 397 | "商", 398 | "非", 399 | "验", 400 | "连", 401 | "断", 402 | "深", 403 | "难", 404 | "近", 405 | "矿", 406 | "千", 407 | "周", 408 | "委", 409 | "素", 410 | "技", 411 | "备", 412 | "半", 413 | "办", 414 | "青", 415 | "省", 416 | "列", 417 | "习", 418 | "响", 419 | "约", 420 | "支", 421 | "般", 422 | "史", 423 | "感", 424 | "劳", 425 | "便", 426 | "团", 427 | "往", 428 | "酸", 429 | "历", 430 | "市", 431 | "克", 432 | "何", 433 | "除", 434 | "消", 435 | "构", 436 | "府", 437 | "称", 438 | "太", 439 | "准", 440 | "精", 441 | "值", 442 | "号", 443 | "率", 444 | "族", 445 | "维", 446 | "划", 447 | "选", 448 | "标", 449 | "写", 450 | "存", 451 | "候", 452 | "毛", 453 | "亲", 454 | "快", 455 | "效", 456 | "斯", 457 | "院", 458 | "查", 459 | "江", 460 | "型", 461 | "眼", 462 | "王", 463 | "按", 464 | "格", 465 | "养", 466 | "易", 467 | "置", 468 | "派", 469 | "层", 470 | "片", 471 | "始", 472 | "却", 473 | "专", 474 | "状", 475 | "育", 476 | "厂", 477 | "京", 478 | "识", 479 | "适", 480 | "属", 481 | "圆", 482 | "包", 483 | "火", 484 | "住", 485 | "调", 486 | "满", 487 | "县", 488 | "局", 489 | "照", 490 | "参", 491 | "红", 492 | "细", 493 | "引", 494 | "听", 495 | "该", 496 | "铁", 497 | "价", 498 | "严", 499 | "首", 500 | "底", 501 | "液", 502 | "官", 503 | "德", 504 | "随", 505 | "病", 506 | "苏", 507 | "失", 508 | "尔", 509 | "死", 510 | "讲", 511 | "配", 512 | "女", 513 | "黄", 514 | "推", 515 | "显", 516 | "谈", 517 | "罪", 518 | "神", 519 | "艺", 520 | "呢", 521 | "席", 522 | "含", 523 | "企", 524 | "望", 525 | "密", 526 | "批", 527 | "营", 528 | "项", 529 | "防", 530 | "举", 531 | "球", 532 | "英", 533 | "氧", 534 | "势", 535 | "告", 536 | "李", 537 | "台", 538 | "落", 539 | "木", 540 | "帮", 541 | "轮", 542 | "破", 543 | "亚", 544 | "师", 545 | "围", 546 | "注", 547 | "远", 548 | "字", 549 | "材", 550 | "排", 551 | "供", 552 | "河", 553 | "态", 554 | "封", 555 | "另", 556 | "施", 557 | "减", 558 | "树", 559 | "溶", 560 | "怎", 561 | "止", 562 | "案", 563 | "言", 564 | "士", 565 | "均", 566 | "武", 567 | "固", 568 | "叶", 569 | "鱼", 570 | "波", 571 | "视", 572 | "仅", 573 | "费", 574 | "紧", 575 | "爱", 576 | "左", 577 | "章", 578 | "早", 579 | "朝", 580 | "害", 581 | "续", 582 | "轻", 583 | "服", 584 | "试", 585 | "食", 586 | "充", 587 | "兵", 588 | "源", 589 | "判", 590 | "护", 591 | "司", 592 | "足", 593 | "某", 594 | "练", 595 | "差", 596 | "致", 597 | "板", 598 | "田", 599 | "降", 600 | "黑", 601 | "犯", 602 | "负", 603 | "击", 604 | "范", 605 | "继", 606 | "兴", 607 | "似", 608 | "余", 609 | "坚", 610 | "曲", 611 | "输", 612 | "修", 613 | "故", 614 | "城", 615 | "夫", 616 | "够", 617 | "送", 618 | "笔", 619 | "船", 620 | "占", 621 | "右", 622 | "财", 623 | "吃", 624 | "富", 625 | "春", 626 | "职", 627 | "觉", 628 | "汉", 629 | "画", 630 | "功", 631 | "巴", 632 | "跟", 633 | "虽", 634 | "杂", 635 | "飞", 636 | "检", 637 | "吸", 638 | "助", 639 | "升", 640 | "阳", 641 | "互", 642 | "初", 643 | "创", 644 | "抗", 645 | "考", 646 | "投", 647 | "坏", 648 | "策", 649 | "古", 650 | "径", 651 | "换", 652 | "未", 653 | "跑", 654 | "留", 655 | "钢", 656 | "曾", 657 | "端", 658 | "责", 659 | "站", 660 | "简", 661 | "述", 662 | "钱", 663 | "副", 664 | "尽", 665 | "帝", 666 | "射", 667 | "草", 668 | "冲", 669 | "承", 670 | "独", 671 | "令", 672 | "限", 673 | "阿", 674 | "宣", 675 | "环", 676 | "双", 677 | "请", 678 | "超", 679 | "微", 680 | "让", 681 | "控", 682 | "州", 683 | "良", 684 | "轴", 685 | "找", 686 | "否", 687 | "纪", 688 | "益", 689 | "依", 690 | "优", 691 | "顶", 692 | "础", 693 | "载", 694 | "倒", 695 | "房", 696 | "突", 697 | "坐", 698 | "粉", 699 | "敌", 700 | "略", 701 | "客", 702 | "袁", 703 | "冷", 704 | "胜", 705 | "绝", 706 | "析", 707 | "块", 708 | "剂", 709 | "测", 710 | "丝", 711 | "协", 712 | "诉", 713 | "念", 714 | "陈", 715 | "仍", 716 | "罗", 717 | "盐", 718 | "友", 719 | "洋", 720 | "错", 721 | "苦", 722 | "夜", 723 | "刑", 724 | "移", 725 | "频", 726 | "逐", 727 | "靠", 728 | "混", 729 | "母", 730 | "短", 731 | "皮", 732 | "终", 733 | "聚", 734 | "汽", 735 | "村", 736 | "云", 737 | "哪", 738 | "既", 739 | "距", 740 | "卫", 741 | "停", 742 | "烈", 743 | "央", 744 | "察", 745 | "烧", 746 | "迅", 747 | "境", 748 | "若", 749 | "印", 750 | "洲", 751 | "刻", 752 | "括", 753 | "激", 754 | "孔", 755 | "搞", 756 | "甚", 757 | "室", 758 | "待", 759 | "核", 760 | "校", 761 | "散", 762 | "侵", 763 | "吧", 764 | "甲", 765 | "游", 766 | "久", 767 | "菜", 768 | "味", 769 | "旧", 770 | "模", 771 | "湖", 772 | "货", 773 | "损", 774 | "预", 775 | "阻", 776 | "毫", 777 | "普", 778 | "稳", 779 | "乙", 780 | "妈", 781 | "植", 782 | "息", 783 | "扩", 784 | "银", 785 | "语", 786 | "挥", 787 | "酒", 788 | "守", 789 | "拿", 790 | "序", 791 | "纸", 792 | "医", 793 | "缺", 794 | "雨", 795 | "吗", 796 | "针", 797 | "刘", 798 | "啊", 799 | "急", 800 | "唱", 801 | "误", 802 | "训", 803 | "愿", 804 | "审", 805 | "附", 806 | "获", 807 | "茶", 808 | "鲜", 809 | "粮", 810 | "斤", 811 | "孩", 812 | "脱", 813 | "硫", 814 | "肥", 815 | "善", 816 | "龙", 817 | "演", 818 | "父", 819 | "渐", 820 | "血", 821 | "欢", 822 | "械", 823 | "掌", 824 | "歌", 825 | "沙", 826 | "刚", 827 | "攻", 828 | "谓", 829 | "盾", 830 | "讨", 831 | "晚", 832 | "粒", 833 | "乱", 834 | "燃", 835 | "矛", 836 | "乎", 837 | "杀", 838 | "药", 839 | "宁", 840 | "鲁", 841 | "贵", 842 | "钟", 843 | "煤", 844 | "读", 845 | "班", 846 | "伯", 847 | "香", 848 | "介", 849 | "迫", 850 | "句", 851 | "丰", 852 | "培", 853 | "握", 854 | "兰", 855 | "担", 856 | "弦", 857 | "蛋", 858 | "沉", 859 | "假", 860 | "穿", 861 | "执", 862 | "答", 863 | "乐", 864 | "谁", 865 | "顺", 866 | "烟", 867 | "缩", 868 | "征", 869 | "脸", 870 | "喜", 871 | "松", 872 | "脚", 873 | "困", 874 | "异", 875 | "免", 876 | "背", 877 | "星", 878 | "福", 879 | "买", 880 | "染", 881 | "井", 882 | "概", 883 | "慢", 884 | "怕", 885 | "磁", 886 | "倍", 887 | "祖", 888 | "皇", 889 | "促", 890 | "静", 891 | "补", 892 | "评", 893 | "翻", 894 | "肉", 895 | "践", 896 | "尼", 897 | "衣", 898 | "宽", 899 | "扬", 900 | "棉", 901 | "希", 902 | "伤", 903 | "操", 904 | "垂", 905 | "秋", 906 | "宜", 907 | "氢", 908 | "套", 909 | "督", 910 | "振", 911 | "架", 912 | "亮", 913 | "末", 914 | "宪", 915 | "庆", 916 | "编", 917 | "牛", 918 | "触", 919 | "映", 920 | "雷", 921 | "销", 922 | "诗", 923 | "座", 924 | "居", 925 | "抓", 926 | "裂", 927 | "胞", 928 | "呼", 929 | "娘", 930 | "景", 931 | "威", 932 | "绿", 933 | "晶", 934 | "厚", 935 | "盟", 936 | "衡", 937 | "鸡", 938 | "孙", 939 | "延", 940 | "危", 941 | "胶", 942 | "屋", 943 | "乡", 944 | "临", 945 | "陆", 946 | "顾", 947 | "掉", 948 | "呀", 949 | "灯", 950 | "岁", 951 | "措", 952 | "束", 953 | "耐", 954 | "剧", 955 | "玉", 956 | "赵", 957 | "跳", 958 | "哥", 959 | "季", 960 | "课", 961 | "凯", 962 | "胡", 963 | "额", 964 | "款", 965 | "绍", 966 | "卷", 967 | "齐", 968 | "伟", 969 | "蒸", 970 | "殖", 971 | "永", 972 | "宗", 973 | "苗", 974 | "川", 975 | "炉", 976 | "岩", 977 | "弱", 978 | "零", 979 | "杨", 980 | "奏", 981 | "沿", 982 | "露", 983 | "杆", 984 | "探", 985 | "滑", 986 | "镇", 987 | "饭", 988 | "浓", 989 | "航", 990 | "怀", 991 | "赶", 992 | "库", 993 | "夺", 994 | "伊", 995 | "灵", 996 | "税", 997 | "途", 998 | "灭", 999 | "赛", 1000 | "归", 1001 | "召", 1002 | "鼓", 1003 | "播", 1004 | "盘", 1005 | "裁", 1006 | "险", 1007 | "康", 1008 | "唯", 1009 | "录", 1010 | "菌", 1011 | "纯", 1012 | "借", 1013 | "糖", 1014 | "盖", 1015 | "横", 1016 | "符", 1017 | "私", 1018 | "努", 1019 | "堂", 1020 | "域", 1021 | "枪", 1022 | "润", 1023 | "幅", 1024 | "哈", 1025 | "竟", 1026 | "熟", 1027 | "虫", 1028 | "泽", 1029 | "脑", 1030 | "壤", 1031 | "碳", 1032 | "欧", 1033 | "遍", 1034 | "侧", 1035 | "寨", 1036 | "敢", 1037 | "彻", 1038 | "虑", 1039 | "斜", 1040 | "薄", 1041 | "庭", 1042 | "纳", 1043 | "弹", 1044 | "饲", 1045 | "伸", 1046 | "折", 1047 | "麦", 1048 | "湿", 1049 | "暗", 1050 | "荷", 1051 | "瓦", 1052 | "塞", 1053 | "床", 1054 | "筑", 1055 | "恶", 1056 | "户", 1057 | "访", 1058 | "塔", 1059 | "奇", 1060 | "透", 1061 | "梁", 1062 | "刀", 1063 | "旋", 1064 | "迹", 1065 | "卡", 1066 | "氯", 1067 | "遇", 1068 | "份", 1069 | "毒", 1070 | "泥", 1071 | "退", 1072 | "洗", 1073 | "摆", 1074 | "灰", 1075 | "彩", 1076 | "卖", 1077 | "耗", 1078 | "夏", 1079 | "择", 1080 | "忙", 1081 | "铜", 1082 | "献", 1083 | "硬", 1084 | "予", 1085 | "繁", 1086 | "圈", 1087 | "雪", 1088 | "函", 1089 | "亦", 1090 | "抽", 1091 | "篇", 1092 | "阵", 1093 | "阴", 1094 | "丁", 1095 | "尺", 1096 | "追", 1097 | "堆", 1098 | "雄", 1099 | "迎", 1100 | "泛", 1101 | "爸", 1102 | "楼", 1103 | "避", 1104 | "谋", 1105 | "吨", 1106 | "野", 1107 | "猪", 1108 | "旗", 1109 | "累", 1110 | "偏", 1111 | "典", 1112 | "馆", 1113 | "索", 1114 | "秦", 1115 | "脂", 1116 | "潮", 1117 | "爷", 1118 | "豆", 1119 | "忽", 1120 | "托", 1121 | "惊", 1122 | "塑", 1123 | "遗", 1124 | "愈", 1125 | "朱", 1126 | "替", 1127 | "纤", 1128 | "粗", 1129 | "倾", 1130 | "尚", 1131 | "痛", 1132 | "楚", 1133 | "谢", 1134 | "奋", 1135 | "购", 1136 | "磨", 1137 | "君", 1138 | "池", 1139 | "旁", 1140 | "碎", 1141 | "骨", 1142 | "监", 1143 | "捕", 1144 | "弟", 1145 | "暴", 1146 | "割", 1147 | "贯", 1148 | "殊", 1149 | "释", 1150 | "词", 1151 | "亡", 1152 | "壁", 1153 | "顿", 1154 | "宝", 1155 | "午", 1156 | "尘", 1157 | "闻", 1158 | "揭", 1159 | "炮", 1160 | "残", 1161 | "冬", 1162 | "桥", 1163 | "妇", 1164 | "警", 1165 | "综", 1166 | "招", 1167 | "吴", 1168 | "付", 1169 | "浮", 1170 | "遭", 1171 | "徐", 1172 | "您", 1173 | "摇", 1174 | "谷", 1175 | "赞", 1176 | "箱", 1177 | "隔", 1178 | "订", 1179 | "男", 1180 | "吹", 1181 | "园", 1182 | "纷", 1183 | "唐", 1184 | "败", 1185 | "宋", 1186 | "玻", 1187 | "巨", 1188 | "耕", 1189 | "坦", 1190 | "荣", 1191 | "闭", 1192 | "湾", 1193 | "键", 1194 | "凡", 1195 | "驻", 1196 | "锅", 1197 | "救", 1198 | "恩", 1199 | "剥", 1200 | "凝", 1201 | "碱", 1202 | "齿", 1203 | "截", 1204 | "炼", 1205 | "麻", 1206 | "纺", 1207 | "禁", 1208 | "废", 1209 | "盛", 1210 | "版", 1211 | "缓", 1212 | "净", 1213 | "睛", 1214 | "昌", 1215 | "婚", 1216 | "涉", 1217 | "筒", 1218 | "嘴", 1219 | "插", 1220 | "岸", 1221 | "朗", 1222 | "庄", 1223 | "街", 1224 | "藏", 1225 | "姑", 1226 | "贸", 1227 | "腐", 1228 | "奴", 1229 | "啦", 1230 | "惯", 1231 | "乘", 1232 | "伙", 1233 | "恢", 1234 | "匀", 1235 | "纱", 1236 | "扎", 1237 | "辩", 1238 | "耳", 1239 | "彪", 1240 | "臣", 1241 | "亿", 1242 | "璃", 1243 | "抵", 1244 | "脉", 1245 | "秀", 1246 | "萨", 1247 | "俄", 1248 | "网", 1249 | "舞", 1250 | "店", 1251 | "喷", 1252 | "纵", 1253 | "寸", 1254 | "汗", 1255 | "挂", 1256 | "洪", 1257 | "贺", 1258 | "闪", 1259 | "柬", 1260 | "爆", 1261 | "烯", 1262 | "津", 1263 | "稻", 1264 | "墙", 1265 | "软", 1266 | "勇", 1267 | "像", 1268 | "滚", 1269 | "厘", 1270 | "蒙", 1271 | "芳", 1272 | "肯", 1273 | "坡", 1274 | "柱", 1275 | "荡", 1276 | "腿", 1277 | "仪", 1278 | "旅", 1279 | "尾", 1280 | "轧", 1281 | "冰", 1282 | "贡", 1283 | "登", 1284 | "黎", 1285 | "削", 1286 | "钻", 1287 | "勒", 1288 | "逃", 1289 | "障", 1290 | "氨", 1291 | "郭", 1292 | "峰", 1293 | "币", 1294 | "港", 1295 | "伏", 1296 | "轨", 1297 | "亩", 1298 | "毕", 1299 | "擦", 1300 | "莫", 1301 | "刺", 1302 | "浪", 1303 | "秘", 1304 | "援", 1305 | "株", 1306 | "健", 1307 | "售", 1308 | "股", 1309 | "岛", 1310 | "甘", 1311 | "泡", 1312 | "睡", 1313 | "童", 1314 | "铸", 1315 | "汤", 1316 | "阀", 1317 | "休", 1318 | "汇", 1319 | "舍", 1320 | "牧", 1321 | "绕", 1322 | "炸", 1323 | "哲", 1324 | "磷", 1325 | "绩", 1326 | "朋", 1327 | "淡", 1328 | "尖", 1329 | "启", 1330 | "陷", 1331 | "柴", 1332 | "呈", 1333 | "徒", 1334 | "颜", 1335 | "泪", 1336 | "稍", 1337 | "忘", 1338 | "泵", 1339 | "蓝", 1340 | "拖", 1341 | "洞", 1342 | "授", 1343 | "镜", 1344 | "辛", 1345 | "壮", 1346 | "锋", 1347 | "贫", 1348 | "虚", 1349 | "弯", 1350 | "摩", 1351 | "泰", 1352 | "幼", 1353 | "廷", 1354 | "尊", 1355 | "窗", 1356 | "纲", 1357 | "弄", 1358 | "隶", 1359 | "疑", 1360 | "氏", 1361 | "宫", 1362 | "姐", 1363 | "震", 1364 | "瑞", 1365 | "怪", 1366 | "尤", 1367 | "琴", 1368 | "循", 1369 | "描", 1370 | "膜", 1371 | "违", 1372 | "夹", 1373 | "腰", 1374 | "缘", 1375 | "珠", 1376 | "穷", 1377 | "森", 1378 | "枝", 1379 | "竹", 1380 | "沟", 1381 | "催", 1382 | "绳", 1383 | "忆", 1384 | "邦", 1385 | "剩", 1386 | "幸", 1387 | "浆", 1388 | "栏", 1389 | "拥", 1390 | "牙", 1391 | "贮", 1392 | "礼", 1393 | "滤", 1394 | "钠", 1395 | "纹", 1396 | "罢", 1397 | "拍", 1398 | "咱", 1399 | "喊", 1400 | "袖", 1401 | "埃", 1402 | "勤", 1403 | "罚", 1404 | "焦", 1405 | "潜", 1406 | "伍", 1407 | "墨", 1408 | "欲", 1409 | "缝", 1410 | "姓", 1411 | "刊", 1412 | "饱", 1413 | "仿", 1414 | "奖", 1415 | "铝", 1416 | "鬼", 1417 | "丽", 1418 | "跨", 1419 | "默", 1420 | "挖", 1421 | "链", 1422 | "扫", 1423 | "喝", 1424 | "袋", 1425 | "炭", 1426 | "污", 1427 | "幕", 1428 | "诸", 1429 | "弧", 1430 | "励", 1431 | "梅", 1432 | "奶", 1433 | "洁", 1434 | "灾", 1435 | "舟", 1436 | "鉴", 1437 | "苯", 1438 | "讼", 1439 | "抱", 1440 | "毁", 1441 | "懂", 1442 | "寒", 1443 | "智", 1444 | "埔", 1445 | "寄", 1446 | "届", 1447 | "跃", 1448 | "渡", 1449 | "挑", 1450 | "丹", 1451 | "艰", 1452 | "贝", 1453 | "碰", 1454 | "拔", 1455 | "爹", 1456 | "戴", 1457 | "码", 1458 | "梦", 1459 | "芽", 1460 | "熔", 1461 | "赤", 1462 | "渔", 1463 | "哭", 1464 | "敬", 1465 | "颗", 1466 | "奔", 1467 | "铅", 1468 | "仲", 1469 | "虎", 1470 | "稀", 1471 | "妹", 1472 | "乏", 1473 | "珍", 1474 | "申", 1475 | "桌", 1476 | "遵", 1477 | "允", 1478 | "隆", 1479 | "螺", 1480 | "仓", 1481 | "魏", 1482 | "锐", 1483 | "晓", 1484 | "氮", 1485 | "兼", 1486 | "隐", 1487 | "碍", 1488 | "赫", 1489 | "拨", 1490 | "忠", 1491 | "肃", 1492 | "缸", 1493 | "牵", 1494 | "抢", 1495 | "博", 1496 | "巧", 1497 | "壳", 1498 | "兄", 1499 | "杜", 1500 | "讯", 1501 | "诚", 1502 | "碧", 1503 | "祥", 1504 | "柯", 1505 | "页", 1506 | "巡", 1507 | "矩", 1508 | "悲", 1509 | "灌", 1510 | "龄", 1511 | "伦", 1512 | "票", 1513 | "寻", 1514 | "桂", 1515 | "铺", 1516 | "圣", 1517 | "恐", 1518 | "恰", 1519 | "郑", 1520 | "趣", 1521 | "抬", 1522 | "荒", 1523 | "腾", 1524 | "贴", 1525 | "柔", 1526 | "滴", 1527 | "猛", 1528 | "阔", 1529 | "辆", 1530 | "妻", 1531 | "填", 1532 | "撤", 1533 | "储", 1534 | "签", 1535 | "闹", 1536 | "扰", 1537 | "紫", 1538 | "砂", 1539 | "递", 1540 | "戏", 1541 | "吊", 1542 | "陶", 1543 | "伐", 1544 | "喂", 1545 | "疗", 1546 | "瓶", 1547 | "婆", 1548 | "抚", 1549 | "臂", 1550 | "摸", 1551 | "忍", 1552 | "虾", 1553 | "蜡", 1554 | "邻", 1555 | "胸", 1556 | "巩", 1557 | "挤", 1558 | "偶", 1559 | "弃", 1560 | "槽", 1561 | "劲", 1562 | "乳", 1563 | "邓", 1564 | "吉", 1565 | "仁", 1566 | "烂", 1567 | "砖", 1568 | "租", 1569 | "乌", 1570 | "舰", 1571 | "伴", 1572 | "瓜", 1573 | "浅", 1574 | "丙", 1575 | "暂", 1576 | "燥", 1577 | "橡", 1578 | "柳", 1579 | "迷", 1580 | "暖", 1581 | "牌", 1582 | "秧", 1583 | "胆", 1584 | "详", 1585 | "簧", 1586 | "踏", 1587 | "瓷", 1588 | "谱", 1589 | "呆", 1590 | "宾", 1591 | "糊", 1592 | "洛", 1593 | "辉", 1594 | "愤", 1595 | "竞", 1596 | "隙", 1597 | "怒", 1598 | "粘", 1599 | "乃", 1600 | "绪", 1601 | "肩", 1602 | "籍", 1603 | "敏", 1604 | "涂", 1605 | "熙", 1606 | "皆", 1607 | "侦", 1608 | "悬", 1609 | "掘", 1610 | "享", 1611 | "纠", 1612 | "醒", 1613 | "狂", 1614 | "锁", 1615 | "淀", 1616 | "恨", 1617 | "牲", 1618 | "霸", 1619 | "爬", 1620 | "赏", 1621 | "逆", 1622 | "玩", 1623 | "陵", 1624 | "祝", 1625 | "秒", 1626 | "浙", 1627 | "貌", 1628 | "役", 1629 | "彼", 1630 | "悉", 1631 | "鸭", 1632 | "趋", 1633 | "凤", 1634 | "晨", 1635 | "畜", 1636 | "辈", 1637 | "秩", 1638 | "卵", 1639 | "署", 1640 | "梯", 1641 | "炎", 1642 | "滩", 1643 | "棋", 1644 | "驱", 1645 | "筛", 1646 | "峡", 1647 | "冒", 1648 | "啥", 1649 | "寿", 1650 | "译", 1651 | "浸", 1652 | "泉", 1653 | "帽", 1654 | "迟", 1655 | "硅", 1656 | "疆", 1657 | "贷", 1658 | "漏", 1659 | "稿", 1660 | "冠", 1661 | "嫩", 1662 | "胁", 1663 | "芯", 1664 | "牢", 1665 | "叛", 1666 | "蚀", 1667 | "奥", 1668 | "鸣", 1669 | "岭", 1670 | "羊", 1671 | "凭", 1672 | "串", 1673 | "塘", 1674 | "绘", 1675 | "酵", 1676 | "融", 1677 | "盆", 1678 | "锡", 1679 | "庙", 1680 | "筹", 1681 | "冻", 1682 | "辅", 1683 | "摄", 1684 | "袭", 1685 | "筋", 1686 | "拒", 1687 | "僚", 1688 | "旱", 1689 | "钾", 1690 | "鸟", 1691 | "漆", 1692 | "沈", 1693 | "眉", 1694 | "疏", 1695 | "添", 1696 | "棒", 1697 | "穗", 1698 | "硝", 1699 | "韩", 1700 | "逼", 1701 | "扭", 1702 | "侨", 1703 | "凉", 1704 | "挺", 1705 | "碗", 1706 | "栽", 1707 | "炒", 1708 | "杯", 1709 | "患", 1710 | "馏", 1711 | "劝", 1712 | "豪", 1713 | "辽", 1714 | "勃", 1715 | "鸿", 1716 | "旦", 1717 | "吏", 1718 | "拜", 1719 | "狗", 1720 | "埋", 1721 | "辊", 1722 | "掩", 1723 | "饮", 1724 | "搬", 1725 | "骂", 1726 | "辞", 1727 | "勾", 1728 | "扣", 1729 | "估", 1730 | "蒋", 1731 | "绒", 1732 | "雾", 1733 | "丈", 1734 | "朵", 1735 | "姆", 1736 | "拟", 1737 | "宇", 1738 | "辑", 1739 | "陕", 1740 | "雕", 1741 | "偿", 1742 | "蓄", 1743 | "崇", 1744 | "剪", 1745 | "倡", 1746 | "厅", 1747 | "咬", 1748 | "驶", 1749 | "薯", 1750 | "刷", 1751 | "斥", 1752 | "番", 1753 | "赋", 1754 | "奉", 1755 | "佛", 1756 | "浇", 1757 | "漫", 1758 | "曼", 1759 | "扇", 1760 | "钙", 1761 | "桃", 1762 | "扶", 1763 | "仔", 1764 | "返", 1765 | "俗", 1766 | "亏", 1767 | "腔", 1768 | "鞋", 1769 | "棱", 1770 | "覆", 1771 | "框", 1772 | "悄", 1773 | "叔", 1774 | "撞", 1775 | "骗", 1776 | "勘", 1777 | "旺", 1778 | "沸", 1779 | "孤", 1780 | "吐", 1781 | "孟", 1782 | "渠", 1783 | "屈", 1784 | "疾", 1785 | "妙", 1786 | "惜", 1787 | "仰", 1788 | "狠", 1789 | "胀", 1790 | "谐", 1791 | "抛", 1792 | "霉", 1793 | "桑", 1794 | "岗", 1795 | "嘛", 1796 | "衰", 1797 | "盗", 1798 | "渗", 1799 | "脏", 1800 | "赖", 1801 | "涌", 1802 | "甜", 1803 | "曹", 1804 | "阅", 1805 | "肌", 1806 | "哩", 1807 | "厉", 1808 | "烃", 1809 | "纬", 1810 | "毅", 1811 | "昨", 1812 | "伪", 1813 | "症", 1814 | "煮", 1815 | "叹", 1816 | "钉", 1817 | "搭", 1818 | "茎", 1819 | "笼", 1820 | "酷", 1821 | "偷", 1822 | "弓", 1823 | "锥", 1824 | "恒", 1825 | "杰", 1826 | "坑", 1827 | "鼻", 1828 | "翼", 1829 | "纶", 1830 | "叙", 1831 | "狱", 1832 | "逮", 1833 | "罐", 1834 | "络", 1835 | "棚", 1836 | "抑", 1837 | "膨", 1838 | "蔬", 1839 | "寺", 1840 | "骤", 1841 | "穆", 1842 | "冶", 1843 | "枯", 1844 | "册", 1845 | "尸", 1846 | "凸", 1847 | "绅", 1848 | "坯", 1849 | "牺", 1850 | "焰", 1851 | "轰", 1852 | "欣", 1853 | "晋", 1854 | "瘦", 1855 | "御", 1856 | "锭", 1857 | "锦", 1858 | "丧", 1859 | "旬", 1860 | "锻", 1861 | "垄", 1862 | "搜", 1863 | "扑", 1864 | "邀", 1865 | "亭", 1866 | "酯", 1867 | "迈", 1868 | "舒", 1869 | "脆", 1870 | "酶", 1871 | "闲", 1872 | "忧", 1873 | "酚", 1874 | "顽", 1875 | "羽", 1876 | "涨", 1877 | "卸", 1878 | "仗", 1879 | "陪", 1880 | "辟", 1881 | "惩", 1882 | "杭", 1883 | "姚", 1884 | "肚", 1885 | "捉", 1886 | "飘", 1887 | "漂", 1888 | "昆", 1889 | "欺", 1890 | "吾", 1891 | "郎", 1892 | "烷", 1893 | "汁", 1894 | "呵", 1895 | "饰", 1896 | "萧", 1897 | "雅", 1898 | "邮", 1899 | "迁", 1900 | "燕", 1901 | "撒", 1902 | "姻", 1903 | "赴", 1904 | "宴", 1905 | "烦", 1906 | "债", 1907 | "帐", 1908 | "斑", 1909 | "铃", 1910 | "旨", 1911 | "醇", 1912 | "董", 1913 | "饼", 1914 | "雏", 1915 | "姿", 1916 | "拌", 1917 | "傅", 1918 | "腹", 1919 | "妥", 1920 | "揉", 1921 | "贤", 1922 | "拆", 1923 | "歪", 1924 | "葡", 1925 | "胺", 1926 | "丢", 1927 | "浩", 1928 | "徽", 1929 | "昂", 1930 | "垫", 1931 | "挡", 1932 | "览", 1933 | "贪", 1934 | "慰", 1935 | "缴", 1936 | "汪", 1937 | "慌", 1938 | "冯", 1939 | "诺", 1940 | "姜", 1941 | "谊", 1942 | "凶", 1943 | "劣", 1944 | "诬", 1945 | "耀", 1946 | "昏", 1947 | "躺", 1948 | "盈", 1949 | "骑", 1950 | "乔", 1951 | "溪", 1952 | "丛", 1953 | "卢", 1954 | "抹", 1955 | "闷", 1956 | "咨", 1957 | "刮", 1958 | "驾", 1959 | "缆", 1960 | "悟", 1961 | "摘", 1962 | "铒", 1963 | "掷", 1964 | "颇", 1965 | "幻", 1966 | "柄", 1967 | "惠", 1968 | "惨", 1969 | "佳", 1970 | "仇", 1971 | "腊", 1972 | "窝", 1973 | "涤", 1974 | "剑", 1975 | "瞧", 1976 | "堡", 1977 | "泼", 1978 | "葱", 1979 | "罩", 1980 | "霍", 1981 | "捞", 1982 | "胎", 1983 | "苍", 1984 | "滨", 1985 | "俩", 1986 | "捅", 1987 | "湘", 1988 | "砍", 1989 | "霞", 1990 | "邵", 1991 | "萄", 1992 | "疯", 1993 | "淮", 1994 | "遂", 1995 | "熊", 1996 | "粪", 1997 | "烘", 1998 | "宿", 1999 | "档", 2000 | "戈", 2001 | "驳", 2002 | "嫂", 2003 | "裕", 2004 | "徙", 2005 | "箭", 2006 | "捐", 2007 | "肠", 2008 | "撑", 2009 | "晒", 2010 | "辨", 2011 | "殿", 2012 | "莲", 2013 | "摊", 2014 | "搅", 2015 | "酱", 2016 | "屏", 2017 | "疫", 2018 | "哀", 2019 | "蔡", 2020 | "堵", 2021 | "沫", 2022 | "皱", 2023 | "畅", 2024 | "叠", 2025 | "阁", 2026 | "莱", 2027 | "敲", 2028 | "辖", 2029 | "钩", 2030 | "痕", 2031 | "坝", 2032 | "巷", 2033 | "饿", 2034 | "祸", 2035 | "丘", 2036 | "玄", 2037 | "溜", 2038 | "曰", 2039 | "逻", 2040 | "彭", 2041 | "尝", 2042 | "卿", 2043 | "妨", 2044 | "艇", 2045 | "吞", 2046 | "韦", 2047 | "怨", 2048 | "矮", 2049 | "歇" 2050 | ] 2051 | -------------------------------------------------------------------------------- /ts_src/wordlists/chinese_traditional.json: -------------------------------------------------------------------------------- 1 | [ 2 | "的", 3 | "一", 4 | "是", 5 | "在", 6 | "不", 7 | "了", 8 | "有", 9 | "和", 10 | "人", 11 | "這", 12 | "中", 13 | "大", 14 | "為", 15 | "上", 16 | "個", 17 | "國", 18 | "我", 19 | "以", 20 | "要", 21 | "他", 22 | "時", 23 | "來", 24 | "用", 25 | "們", 26 | "生", 27 | "到", 28 | "作", 29 | "地", 30 | "於", 31 | "出", 32 | "就", 33 | "分", 34 | "對", 35 | "成", 36 | "會", 37 | "可", 38 | "主", 39 | "發", 40 | "年", 41 | "動", 42 | "同", 43 | "工", 44 | "也", 45 | "能", 46 | "下", 47 | "過", 48 | "子", 49 | "說", 50 | "產", 51 | "種", 52 | "面", 53 | "而", 54 | "方", 55 | "後", 56 | "多", 57 | "定", 58 | "行", 59 | "學", 60 | "法", 61 | "所", 62 | "民", 63 | "得", 64 | "經", 65 | "十", 66 | "三", 67 | "之", 68 | "進", 69 | "著", 70 | "等", 71 | "部", 72 | "度", 73 | "家", 74 | "電", 75 | "力", 76 | "裡", 77 | "如", 78 | "水", 79 | "化", 80 | "高", 81 | "自", 82 | "二", 83 | "理", 84 | "起", 85 | "小", 86 | "物", 87 | "現", 88 | "實", 89 | "加", 90 | "量", 91 | "都", 92 | "兩", 93 | "體", 94 | "制", 95 | "機", 96 | "當", 97 | "使", 98 | "點", 99 | "從", 100 | "業", 101 | "本", 102 | "去", 103 | "把", 104 | "性", 105 | "好", 106 | "應", 107 | "開", 108 | "它", 109 | "合", 110 | "還", 111 | "因", 112 | "由", 113 | "其", 114 | "些", 115 | "然", 116 | "前", 117 | "外", 118 | "天", 119 | "政", 120 | "四", 121 | "日", 122 | "那", 123 | "社", 124 | "義", 125 | "事", 126 | "平", 127 | "形", 128 | "相", 129 | "全", 130 | "表", 131 | "間", 132 | "樣", 133 | "與", 134 | "關", 135 | "各", 136 | "重", 137 | "新", 138 | "線", 139 | "內", 140 | "數", 141 | "正", 142 | "心", 143 | "反", 144 | "你", 145 | "明", 146 | "看", 147 | "原", 148 | "又", 149 | "麼", 150 | "利", 151 | "比", 152 | "或", 153 | "但", 154 | "質", 155 | "氣", 156 | "第", 157 | "向", 158 | "道", 159 | "命", 160 | "此", 161 | "變", 162 | "條", 163 | "只", 164 | "沒", 165 | "結", 166 | "解", 167 | "問", 168 | "意", 169 | "建", 170 | "月", 171 | "公", 172 | "無", 173 | "系", 174 | "軍", 175 | "很", 176 | "情", 177 | "者", 178 | "最", 179 | "立", 180 | "代", 181 | "想", 182 | "已", 183 | "通", 184 | "並", 185 | "提", 186 | "直", 187 | "題", 188 | "黨", 189 | "程", 190 | "展", 191 | "五", 192 | "果", 193 | "料", 194 | "象", 195 | "員", 196 | "革", 197 | "位", 198 | "入", 199 | "常", 200 | "文", 201 | "總", 202 | "次", 203 | "品", 204 | "式", 205 | "活", 206 | "設", 207 | "及", 208 | "管", 209 | "特", 210 | "件", 211 | "長", 212 | "求", 213 | "老", 214 | "頭", 215 | "基", 216 | "資", 217 | "邊", 218 | "流", 219 | "路", 220 | "級", 221 | "少", 222 | "圖", 223 | "山", 224 | "統", 225 | "接", 226 | "知", 227 | "較", 228 | "將", 229 | "組", 230 | "見", 231 | "計", 232 | "別", 233 | "她", 234 | "手", 235 | "角", 236 | "期", 237 | "根", 238 | "論", 239 | "運", 240 | "農", 241 | "指", 242 | "幾", 243 | "九", 244 | "區", 245 | "強", 246 | "放", 247 | "決", 248 | "西", 249 | "被", 250 | "幹", 251 | "做", 252 | "必", 253 | "戰", 254 | "先", 255 | "回", 256 | "則", 257 | "任", 258 | "取", 259 | "據", 260 | "處", 261 | "隊", 262 | "南", 263 | "給", 264 | "色", 265 | "光", 266 | "門", 267 | "即", 268 | "保", 269 | "治", 270 | "北", 271 | "造", 272 | "百", 273 | "規", 274 | "熱", 275 | "領", 276 | "七", 277 | "海", 278 | "口", 279 | "東", 280 | "導", 281 | "器", 282 | "壓", 283 | "志", 284 | "世", 285 | "金", 286 | "增", 287 | "爭", 288 | "濟", 289 | "階", 290 | "油", 291 | "思", 292 | "術", 293 | "極", 294 | "交", 295 | "受", 296 | "聯", 297 | "什", 298 | "認", 299 | "六", 300 | "共", 301 | "權", 302 | "收", 303 | "證", 304 | "改", 305 | "清", 306 | "美", 307 | "再", 308 | "採", 309 | "轉", 310 | "更", 311 | "單", 312 | "風", 313 | "切", 314 | "打", 315 | "白", 316 | "教", 317 | "速", 318 | "花", 319 | "帶", 320 | "安", 321 | "場", 322 | "身", 323 | "車", 324 | "例", 325 | "真", 326 | "務", 327 | "具", 328 | "萬", 329 | "每", 330 | "目", 331 | "至", 332 | "達", 333 | "走", 334 | "積", 335 | "示", 336 | "議", 337 | "聲", 338 | "報", 339 | "鬥", 340 | "完", 341 | "類", 342 | "八", 343 | "離", 344 | "華", 345 | "名", 346 | "確", 347 | "才", 348 | "科", 349 | "張", 350 | "信", 351 | "馬", 352 | "節", 353 | "話", 354 | "米", 355 | "整", 356 | "空", 357 | "元", 358 | "況", 359 | "今", 360 | "集", 361 | "溫", 362 | "傳", 363 | "土", 364 | "許", 365 | "步", 366 | "群", 367 | "廣", 368 | "石", 369 | "記", 370 | "需", 371 | "段", 372 | "研", 373 | "界", 374 | "拉", 375 | "林", 376 | "律", 377 | "叫", 378 | "且", 379 | "究", 380 | "觀", 381 | "越", 382 | "織", 383 | "裝", 384 | "影", 385 | "算", 386 | "低", 387 | "持", 388 | "音", 389 | "眾", 390 | "書", 391 | "布", 392 | "复", 393 | "容", 394 | "兒", 395 | "須", 396 | "際", 397 | "商", 398 | "非", 399 | "驗", 400 | "連", 401 | "斷", 402 | "深", 403 | "難", 404 | "近", 405 | "礦", 406 | "千", 407 | "週", 408 | "委", 409 | "素", 410 | "技", 411 | "備", 412 | "半", 413 | "辦", 414 | "青", 415 | "省", 416 | "列", 417 | "習", 418 | "響", 419 | "約", 420 | "支", 421 | "般", 422 | "史", 423 | "感", 424 | "勞", 425 | "便", 426 | "團", 427 | "往", 428 | "酸", 429 | "歷", 430 | "市", 431 | "克", 432 | "何", 433 | "除", 434 | "消", 435 | "構", 436 | "府", 437 | "稱", 438 | "太", 439 | "準", 440 | "精", 441 | "值", 442 | "號", 443 | "率", 444 | "族", 445 | "維", 446 | "劃", 447 | "選", 448 | "標", 449 | "寫", 450 | "存", 451 | "候", 452 | "毛", 453 | "親", 454 | "快", 455 | "效", 456 | "斯", 457 | "院", 458 | "查", 459 | "江", 460 | "型", 461 | "眼", 462 | "王", 463 | "按", 464 | "格", 465 | "養", 466 | "易", 467 | "置", 468 | "派", 469 | "層", 470 | "片", 471 | "始", 472 | "卻", 473 | "專", 474 | "狀", 475 | "育", 476 | "廠", 477 | "京", 478 | "識", 479 | "適", 480 | "屬", 481 | "圓", 482 | "包", 483 | "火", 484 | "住", 485 | "調", 486 | "滿", 487 | "縣", 488 | "局", 489 | "照", 490 | "參", 491 | "紅", 492 | "細", 493 | "引", 494 | "聽", 495 | "該", 496 | "鐵", 497 | "價", 498 | "嚴", 499 | "首", 500 | "底", 501 | "液", 502 | "官", 503 | "德", 504 | "隨", 505 | "病", 506 | "蘇", 507 | "失", 508 | "爾", 509 | "死", 510 | "講", 511 | "配", 512 | "女", 513 | "黃", 514 | "推", 515 | "顯", 516 | "談", 517 | "罪", 518 | "神", 519 | "藝", 520 | "呢", 521 | "席", 522 | "含", 523 | "企", 524 | "望", 525 | "密", 526 | "批", 527 | "營", 528 | "項", 529 | "防", 530 | "舉", 531 | "球", 532 | "英", 533 | "氧", 534 | "勢", 535 | "告", 536 | "李", 537 | "台", 538 | "落", 539 | "木", 540 | "幫", 541 | "輪", 542 | "破", 543 | "亞", 544 | "師", 545 | "圍", 546 | "注", 547 | "遠", 548 | "字", 549 | "材", 550 | "排", 551 | "供", 552 | "河", 553 | "態", 554 | "封", 555 | "另", 556 | "施", 557 | "減", 558 | "樹", 559 | "溶", 560 | "怎", 561 | "止", 562 | "案", 563 | "言", 564 | "士", 565 | "均", 566 | "武", 567 | "固", 568 | "葉", 569 | "魚", 570 | "波", 571 | "視", 572 | "僅", 573 | "費", 574 | "緊", 575 | "愛", 576 | "左", 577 | "章", 578 | "早", 579 | "朝", 580 | "害", 581 | "續", 582 | "輕", 583 | "服", 584 | "試", 585 | "食", 586 | "充", 587 | "兵", 588 | "源", 589 | "判", 590 | "護", 591 | "司", 592 | "足", 593 | "某", 594 | "練", 595 | "差", 596 | "致", 597 | "板", 598 | "田", 599 | "降", 600 | "黑", 601 | "犯", 602 | "負", 603 | "擊", 604 | "范", 605 | "繼", 606 | "興", 607 | "似", 608 | "餘", 609 | "堅", 610 | "曲", 611 | "輸", 612 | "修", 613 | "故", 614 | "城", 615 | "夫", 616 | "夠", 617 | "送", 618 | "筆", 619 | "船", 620 | "佔", 621 | "右", 622 | "財", 623 | "吃", 624 | "富", 625 | "春", 626 | "職", 627 | "覺", 628 | "漢", 629 | "畫", 630 | "功", 631 | "巴", 632 | "跟", 633 | "雖", 634 | "雜", 635 | "飛", 636 | "檢", 637 | "吸", 638 | "助", 639 | "昇", 640 | "陽", 641 | "互", 642 | "初", 643 | "創", 644 | "抗", 645 | "考", 646 | "投", 647 | "壞", 648 | "策", 649 | "古", 650 | "徑", 651 | "換", 652 | "未", 653 | "跑", 654 | "留", 655 | "鋼", 656 | "曾", 657 | "端", 658 | "責", 659 | "站", 660 | "簡", 661 | "述", 662 | "錢", 663 | "副", 664 | "盡", 665 | "帝", 666 | "射", 667 | "草", 668 | "衝", 669 | "承", 670 | "獨", 671 | "令", 672 | "限", 673 | "阿", 674 | "宣", 675 | "環", 676 | "雙", 677 | "請", 678 | "超", 679 | "微", 680 | "讓", 681 | "控", 682 | "州", 683 | "良", 684 | "軸", 685 | "找", 686 | "否", 687 | "紀", 688 | "益", 689 | "依", 690 | "優", 691 | "頂", 692 | "礎", 693 | "載", 694 | "倒", 695 | "房", 696 | "突", 697 | "坐", 698 | "粉", 699 | "敵", 700 | "略", 701 | "客", 702 | "袁", 703 | "冷", 704 | "勝", 705 | "絕", 706 | "析", 707 | "塊", 708 | "劑", 709 | "測", 710 | "絲", 711 | "協", 712 | "訴", 713 | "念", 714 | "陳", 715 | "仍", 716 | "羅", 717 | "鹽", 718 | "友", 719 | "洋", 720 | "錯", 721 | "苦", 722 | "夜", 723 | "刑", 724 | "移", 725 | "頻", 726 | "逐", 727 | "靠", 728 | "混", 729 | "母", 730 | "短", 731 | "皮", 732 | "終", 733 | "聚", 734 | "汽", 735 | "村", 736 | "雲", 737 | "哪", 738 | "既", 739 | "距", 740 | "衛", 741 | "停", 742 | "烈", 743 | "央", 744 | "察", 745 | "燒", 746 | "迅", 747 | "境", 748 | "若", 749 | "印", 750 | "洲", 751 | "刻", 752 | "括", 753 | "激", 754 | "孔", 755 | "搞", 756 | "甚", 757 | "室", 758 | "待", 759 | "核", 760 | "校", 761 | "散", 762 | "侵", 763 | "吧", 764 | "甲", 765 | "遊", 766 | "久", 767 | "菜", 768 | "味", 769 | "舊", 770 | "模", 771 | "湖", 772 | "貨", 773 | "損", 774 | "預", 775 | "阻", 776 | "毫", 777 | "普", 778 | "穩", 779 | "乙", 780 | "媽", 781 | "植", 782 | "息", 783 | "擴", 784 | "銀", 785 | "語", 786 | "揮", 787 | "酒", 788 | "守", 789 | "拿", 790 | "序", 791 | "紙", 792 | "醫", 793 | "缺", 794 | "雨", 795 | "嗎", 796 | "針", 797 | "劉", 798 | "啊", 799 | "急", 800 | "唱", 801 | "誤", 802 | "訓", 803 | "願", 804 | "審", 805 | "附", 806 | "獲", 807 | "茶", 808 | "鮮", 809 | "糧", 810 | "斤", 811 | "孩", 812 | "脫", 813 | "硫", 814 | "肥", 815 | "善", 816 | "龍", 817 | "演", 818 | "父", 819 | "漸", 820 | "血", 821 | "歡", 822 | "械", 823 | "掌", 824 | "歌", 825 | "沙", 826 | "剛", 827 | "攻", 828 | "謂", 829 | "盾", 830 | "討", 831 | "晚", 832 | "粒", 833 | "亂", 834 | "燃", 835 | "矛", 836 | "乎", 837 | "殺", 838 | "藥", 839 | "寧", 840 | "魯", 841 | "貴", 842 | "鐘", 843 | "煤", 844 | "讀", 845 | "班", 846 | "伯", 847 | "香", 848 | "介", 849 | "迫", 850 | "句", 851 | "豐", 852 | "培", 853 | "握", 854 | "蘭", 855 | "擔", 856 | "弦", 857 | "蛋", 858 | "沉", 859 | "假", 860 | "穿", 861 | "執", 862 | "答", 863 | "樂", 864 | "誰", 865 | "順", 866 | "煙", 867 | "縮", 868 | "徵", 869 | "臉", 870 | "喜", 871 | "松", 872 | "腳", 873 | "困", 874 | "異", 875 | "免", 876 | "背", 877 | "星", 878 | "福", 879 | "買", 880 | "染", 881 | "井", 882 | "概", 883 | "慢", 884 | "怕", 885 | "磁", 886 | "倍", 887 | "祖", 888 | "皇", 889 | "促", 890 | "靜", 891 | "補", 892 | "評", 893 | "翻", 894 | "肉", 895 | "踐", 896 | "尼", 897 | "衣", 898 | "寬", 899 | "揚", 900 | "棉", 901 | "希", 902 | "傷", 903 | "操", 904 | "垂", 905 | "秋", 906 | "宜", 907 | "氫", 908 | "套", 909 | "督", 910 | "振", 911 | "架", 912 | "亮", 913 | "末", 914 | "憲", 915 | "慶", 916 | "編", 917 | "牛", 918 | "觸", 919 | "映", 920 | "雷", 921 | "銷", 922 | "詩", 923 | "座", 924 | "居", 925 | "抓", 926 | "裂", 927 | "胞", 928 | "呼", 929 | "娘", 930 | "景", 931 | "威", 932 | "綠", 933 | "晶", 934 | "厚", 935 | "盟", 936 | "衡", 937 | "雞", 938 | "孫", 939 | "延", 940 | "危", 941 | "膠", 942 | "屋", 943 | "鄉", 944 | "臨", 945 | "陸", 946 | "顧", 947 | "掉", 948 | "呀", 949 | "燈", 950 | "歲", 951 | "措", 952 | "束", 953 | "耐", 954 | "劇", 955 | "玉", 956 | "趙", 957 | "跳", 958 | "哥", 959 | "季", 960 | "課", 961 | "凱", 962 | "胡", 963 | "額", 964 | "款", 965 | "紹", 966 | "卷", 967 | "齊", 968 | "偉", 969 | "蒸", 970 | "殖", 971 | "永", 972 | "宗", 973 | "苗", 974 | "川", 975 | "爐", 976 | "岩", 977 | "弱", 978 | "零", 979 | "楊", 980 | "奏", 981 | "沿", 982 | "露", 983 | "桿", 984 | "探", 985 | "滑", 986 | "鎮", 987 | "飯", 988 | "濃", 989 | "航", 990 | "懷", 991 | "趕", 992 | "庫", 993 | "奪", 994 | "伊", 995 | "靈", 996 | "稅", 997 | "途", 998 | "滅", 999 | "賽", 1000 | "歸", 1001 | "召", 1002 | "鼓", 1003 | "播", 1004 | "盤", 1005 | "裁", 1006 | "險", 1007 | "康", 1008 | "唯", 1009 | "錄", 1010 | "菌", 1011 | "純", 1012 | "借", 1013 | "糖", 1014 | "蓋", 1015 | "橫", 1016 | "符", 1017 | "私", 1018 | "努", 1019 | "堂", 1020 | "域", 1021 | "槍", 1022 | "潤", 1023 | "幅", 1024 | "哈", 1025 | "竟", 1026 | "熟", 1027 | "蟲", 1028 | "澤", 1029 | "腦", 1030 | "壤", 1031 | "碳", 1032 | "歐", 1033 | "遍", 1034 | "側", 1035 | "寨", 1036 | "敢", 1037 | "徹", 1038 | "慮", 1039 | "斜", 1040 | "薄", 1041 | "庭", 1042 | "納", 1043 | "彈", 1044 | "飼", 1045 | "伸", 1046 | "折", 1047 | "麥", 1048 | "濕", 1049 | "暗", 1050 | "荷", 1051 | "瓦", 1052 | "塞", 1053 | "床", 1054 | "築", 1055 | "惡", 1056 | "戶", 1057 | "訪", 1058 | "塔", 1059 | "奇", 1060 | "透", 1061 | "梁", 1062 | "刀", 1063 | "旋", 1064 | "跡", 1065 | "卡", 1066 | "氯", 1067 | "遇", 1068 | "份", 1069 | "毒", 1070 | "泥", 1071 | "退", 1072 | "洗", 1073 | "擺", 1074 | "灰", 1075 | "彩", 1076 | "賣", 1077 | "耗", 1078 | "夏", 1079 | "擇", 1080 | "忙", 1081 | "銅", 1082 | "獻", 1083 | "硬", 1084 | "予", 1085 | "繁", 1086 | "圈", 1087 | "雪", 1088 | "函", 1089 | "亦", 1090 | "抽", 1091 | "篇", 1092 | "陣", 1093 | "陰", 1094 | "丁", 1095 | "尺", 1096 | "追", 1097 | "堆", 1098 | "雄", 1099 | "迎", 1100 | "泛", 1101 | "爸", 1102 | "樓", 1103 | "避", 1104 | "謀", 1105 | "噸", 1106 | "野", 1107 | "豬", 1108 | "旗", 1109 | "累", 1110 | "偏", 1111 | "典", 1112 | "館", 1113 | "索", 1114 | "秦", 1115 | "脂", 1116 | "潮", 1117 | "爺", 1118 | "豆", 1119 | "忽", 1120 | "托", 1121 | "驚", 1122 | "塑", 1123 | "遺", 1124 | "愈", 1125 | "朱", 1126 | "替", 1127 | "纖", 1128 | "粗", 1129 | "傾", 1130 | "尚", 1131 | "痛", 1132 | "楚", 1133 | "謝", 1134 | "奮", 1135 | "購", 1136 | "磨", 1137 | "君", 1138 | "池", 1139 | "旁", 1140 | "碎", 1141 | "骨", 1142 | "監", 1143 | "捕", 1144 | "弟", 1145 | "暴", 1146 | "割", 1147 | "貫", 1148 | "殊", 1149 | "釋", 1150 | "詞", 1151 | "亡", 1152 | "壁", 1153 | "頓", 1154 | "寶", 1155 | "午", 1156 | "塵", 1157 | "聞", 1158 | "揭", 1159 | "炮", 1160 | "殘", 1161 | "冬", 1162 | "橋", 1163 | "婦", 1164 | "警", 1165 | "綜", 1166 | "招", 1167 | "吳", 1168 | "付", 1169 | "浮", 1170 | "遭", 1171 | "徐", 1172 | "您", 1173 | "搖", 1174 | "谷", 1175 | "贊", 1176 | "箱", 1177 | "隔", 1178 | "訂", 1179 | "男", 1180 | "吹", 1181 | "園", 1182 | "紛", 1183 | "唐", 1184 | "敗", 1185 | "宋", 1186 | "玻", 1187 | "巨", 1188 | "耕", 1189 | "坦", 1190 | "榮", 1191 | "閉", 1192 | "灣", 1193 | "鍵", 1194 | "凡", 1195 | "駐", 1196 | "鍋", 1197 | "救", 1198 | "恩", 1199 | "剝", 1200 | "凝", 1201 | "鹼", 1202 | "齒", 1203 | "截", 1204 | "煉", 1205 | "麻", 1206 | "紡", 1207 | "禁", 1208 | "廢", 1209 | "盛", 1210 | "版", 1211 | "緩", 1212 | "淨", 1213 | "睛", 1214 | "昌", 1215 | "婚", 1216 | "涉", 1217 | "筒", 1218 | "嘴", 1219 | "插", 1220 | "岸", 1221 | "朗", 1222 | "莊", 1223 | "街", 1224 | "藏", 1225 | "姑", 1226 | "貿", 1227 | "腐", 1228 | "奴", 1229 | "啦", 1230 | "慣", 1231 | "乘", 1232 | "夥", 1233 | "恢", 1234 | "勻", 1235 | "紗", 1236 | "扎", 1237 | "辯", 1238 | "耳", 1239 | "彪", 1240 | "臣", 1241 | "億", 1242 | "璃", 1243 | "抵", 1244 | "脈", 1245 | "秀", 1246 | "薩", 1247 | "俄", 1248 | "網", 1249 | "舞", 1250 | "店", 1251 | "噴", 1252 | "縱", 1253 | "寸", 1254 | "汗", 1255 | "掛", 1256 | "洪", 1257 | "賀", 1258 | "閃", 1259 | "柬", 1260 | "爆", 1261 | "烯", 1262 | "津", 1263 | "稻", 1264 | "牆", 1265 | "軟", 1266 | "勇", 1267 | "像", 1268 | "滾", 1269 | "厘", 1270 | "蒙", 1271 | "芳", 1272 | "肯", 1273 | "坡", 1274 | "柱", 1275 | "盪", 1276 | "腿", 1277 | "儀", 1278 | "旅", 1279 | "尾", 1280 | "軋", 1281 | "冰", 1282 | "貢", 1283 | "登", 1284 | "黎", 1285 | "削", 1286 | "鑽", 1287 | "勒", 1288 | "逃", 1289 | "障", 1290 | "氨", 1291 | "郭", 1292 | "峰", 1293 | "幣", 1294 | "港", 1295 | "伏", 1296 | "軌", 1297 | "畝", 1298 | "畢", 1299 | "擦", 1300 | "莫", 1301 | "刺", 1302 | "浪", 1303 | "秘", 1304 | "援", 1305 | "株", 1306 | "健", 1307 | "售", 1308 | "股", 1309 | "島", 1310 | "甘", 1311 | "泡", 1312 | "睡", 1313 | "童", 1314 | "鑄", 1315 | "湯", 1316 | "閥", 1317 | "休", 1318 | "匯", 1319 | "舍", 1320 | "牧", 1321 | "繞", 1322 | "炸", 1323 | "哲", 1324 | "磷", 1325 | "績", 1326 | "朋", 1327 | "淡", 1328 | "尖", 1329 | "啟", 1330 | "陷", 1331 | "柴", 1332 | "呈", 1333 | "徒", 1334 | "顏", 1335 | "淚", 1336 | "稍", 1337 | "忘", 1338 | "泵", 1339 | "藍", 1340 | "拖", 1341 | "洞", 1342 | "授", 1343 | "鏡", 1344 | "辛", 1345 | "壯", 1346 | "鋒", 1347 | "貧", 1348 | "虛", 1349 | "彎", 1350 | "摩", 1351 | "泰", 1352 | "幼", 1353 | "廷", 1354 | "尊", 1355 | "窗", 1356 | "綱", 1357 | "弄", 1358 | "隸", 1359 | "疑", 1360 | "氏", 1361 | "宮", 1362 | "姐", 1363 | "震", 1364 | "瑞", 1365 | "怪", 1366 | "尤", 1367 | "琴", 1368 | "循", 1369 | "描", 1370 | "膜", 1371 | "違", 1372 | "夾", 1373 | "腰", 1374 | "緣", 1375 | "珠", 1376 | "窮", 1377 | "森", 1378 | "枝", 1379 | "竹", 1380 | "溝", 1381 | "催", 1382 | "繩", 1383 | "憶", 1384 | "邦", 1385 | "剩", 1386 | "幸", 1387 | "漿", 1388 | "欄", 1389 | "擁", 1390 | "牙", 1391 | "貯", 1392 | "禮", 1393 | "濾", 1394 | "鈉", 1395 | "紋", 1396 | "罷", 1397 | "拍", 1398 | "咱", 1399 | "喊", 1400 | "袖", 1401 | "埃", 1402 | "勤", 1403 | "罰", 1404 | "焦", 1405 | "潛", 1406 | "伍", 1407 | "墨", 1408 | "欲", 1409 | "縫", 1410 | "姓", 1411 | "刊", 1412 | "飽", 1413 | "仿", 1414 | "獎", 1415 | "鋁", 1416 | "鬼", 1417 | "麗", 1418 | "跨", 1419 | "默", 1420 | "挖", 1421 | "鏈", 1422 | "掃", 1423 | "喝", 1424 | "袋", 1425 | "炭", 1426 | "污", 1427 | "幕", 1428 | "諸", 1429 | "弧", 1430 | "勵", 1431 | "梅", 1432 | "奶", 1433 | "潔", 1434 | "災", 1435 | "舟", 1436 | "鑑", 1437 | "苯", 1438 | "訟", 1439 | "抱", 1440 | "毀", 1441 | "懂", 1442 | "寒", 1443 | "智", 1444 | "埔", 1445 | "寄", 1446 | "屆", 1447 | "躍", 1448 | "渡", 1449 | "挑", 1450 | "丹", 1451 | "艱", 1452 | "貝", 1453 | "碰", 1454 | "拔", 1455 | "爹", 1456 | "戴", 1457 | "碼", 1458 | "夢", 1459 | "芽", 1460 | "熔", 1461 | "赤", 1462 | "漁", 1463 | "哭", 1464 | "敬", 1465 | "顆", 1466 | "奔", 1467 | "鉛", 1468 | "仲", 1469 | "虎", 1470 | "稀", 1471 | "妹", 1472 | "乏", 1473 | "珍", 1474 | "申", 1475 | "桌", 1476 | "遵", 1477 | "允", 1478 | "隆", 1479 | "螺", 1480 | "倉", 1481 | "魏", 1482 | "銳", 1483 | "曉", 1484 | "氮", 1485 | "兼", 1486 | "隱", 1487 | "礙", 1488 | "赫", 1489 | "撥", 1490 | "忠", 1491 | "肅", 1492 | "缸", 1493 | "牽", 1494 | "搶", 1495 | "博", 1496 | "巧", 1497 | "殼", 1498 | "兄", 1499 | "杜", 1500 | "訊", 1501 | "誠", 1502 | "碧", 1503 | "祥", 1504 | "柯", 1505 | "頁", 1506 | "巡", 1507 | "矩", 1508 | "悲", 1509 | "灌", 1510 | "齡", 1511 | "倫", 1512 | "票", 1513 | "尋", 1514 | "桂", 1515 | "鋪", 1516 | "聖", 1517 | "恐", 1518 | "恰", 1519 | "鄭", 1520 | "趣", 1521 | "抬", 1522 | "荒", 1523 | "騰", 1524 | "貼", 1525 | "柔", 1526 | "滴", 1527 | "猛", 1528 | "闊", 1529 | "輛", 1530 | "妻", 1531 | "填", 1532 | "撤", 1533 | "儲", 1534 | "簽", 1535 | "鬧", 1536 | "擾", 1537 | "紫", 1538 | "砂", 1539 | "遞", 1540 | "戲", 1541 | "吊", 1542 | "陶", 1543 | "伐", 1544 | "餵", 1545 | "療", 1546 | "瓶", 1547 | "婆", 1548 | "撫", 1549 | "臂", 1550 | "摸", 1551 | "忍", 1552 | "蝦", 1553 | "蠟", 1554 | "鄰", 1555 | "胸", 1556 | "鞏", 1557 | "擠", 1558 | "偶", 1559 | "棄", 1560 | "槽", 1561 | "勁", 1562 | "乳", 1563 | "鄧", 1564 | "吉", 1565 | "仁", 1566 | "爛", 1567 | "磚", 1568 | "租", 1569 | "烏", 1570 | "艦", 1571 | "伴", 1572 | "瓜", 1573 | "淺", 1574 | "丙", 1575 | "暫", 1576 | "燥", 1577 | "橡", 1578 | "柳", 1579 | "迷", 1580 | "暖", 1581 | "牌", 1582 | "秧", 1583 | "膽", 1584 | "詳", 1585 | "簧", 1586 | "踏", 1587 | "瓷", 1588 | "譜", 1589 | "呆", 1590 | "賓", 1591 | "糊", 1592 | "洛", 1593 | "輝", 1594 | "憤", 1595 | "競", 1596 | "隙", 1597 | "怒", 1598 | "粘", 1599 | "乃", 1600 | "緒", 1601 | "肩", 1602 | "籍", 1603 | "敏", 1604 | "塗", 1605 | "熙", 1606 | "皆", 1607 | "偵", 1608 | "懸", 1609 | "掘", 1610 | "享", 1611 | "糾", 1612 | "醒", 1613 | "狂", 1614 | "鎖", 1615 | "淀", 1616 | "恨", 1617 | "牲", 1618 | "霸", 1619 | "爬", 1620 | "賞", 1621 | "逆", 1622 | "玩", 1623 | "陵", 1624 | "祝", 1625 | "秒", 1626 | "浙", 1627 | "貌", 1628 | "役", 1629 | "彼", 1630 | "悉", 1631 | "鴨", 1632 | "趨", 1633 | "鳳", 1634 | "晨", 1635 | "畜", 1636 | "輩", 1637 | "秩", 1638 | "卵", 1639 | "署", 1640 | "梯", 1641 | "炎", 1642 | "灘", 1643 | "棋", 1644 | "驅", 1645 | "篩", 1646 | "峽", 1647 | "冒", 1648 | "啥", 1649 | "壽", 1650 | "譯", 1651 | "浸", 1652 | "泉", 1653 | "帽", 1654 | "遲", 1655 | "矽", 1656 | "疆", 1657 | "貸", 1658 | "漏", 1659 | "稿", 1660 | "冠", 1661 | "嫩", 1662 | "脅", 1663 | "芯", 1664 | "牢", 1665 | "叛", 1666 | "蝕", 1667 | "奧", 1668 | "鳴", 1669 | "嶺", 1670 | "羊", 1671 | "憑", 1672 | "串", 1673 | "塘", 1674 | "繪", 1675 | "酵", 1676 | "融", 1677 | "盆", 1678 | "錫", 1679 | "廟", 1680 | "籌", 1681 | "凍", 1682 | "輔", 1683 | "攝", 1684 | "襲", 1685 | "筋", 1686 | "拒", 1687 | "僚", 1688 | "旱", 1689 | "鉀", 1690 | "鳥", 1691 | "漆", 1692 | "沈", 1693 | "眉", 1694 | "疏", 1695 | "添", 1696 | "棒", 1697 | "穗", 1698 | "硝", 1699 | "韓", 1700 | "逼", 1701 | "扭", 1702 | "僑", 1703 | "涼", 1704 | "挺", 1705 | "碗", 1706 | "栽", 1707 | "炒", 1708 | "杯", 1709 | "患", 1710 | "餾", 1711 | "勸", 1712 | "豪", 1713 | "遼", 1714 | "勃", 1715 | "鴻", 1716 | "旦", 1717 | "吏", 1718 | "拜", 1719 | "狗", 1720 | "埋", 1721 | "輥", 1722 | "掩", 1723 | "飲", 1724 | "搬", 1725 | "罵", 1726 | "辭", 1727 | "勾", 1728 | "扣", 1729 | "估", 1730 | "蔣", 1731 | "絨", 1732 | "霧", 1733 | "丈", 1734 | "朵", 1735 | "姆", 1736 | "擬", 1737 | "宇", 1738 | "輯", 1739 | "陝", 1740 | "雕", 1741 | "償", 1742 | "蓄", 1743 | "崇", 1744 | "剪", 1745 | "倡", 1746 | "廳", 1747 | "咬", 1748 | "駛", 1749 | "薯", 1750 | "刷", 1751 | "斥", 1752 | "番", 1753 | "賦", 1754 | "奉", 1755 | "佛", 1756 | "澆", 1757 | "漫", 1758 | "曼", 1759 | "扇", 1760 | "鈣", 1761 | "桃", 1762 | "扶", 1763 | "仔", 1764 | "返", 1765 | "俗", 1766 | "虧", 1767 | "腔", 1768 | "鞋", 1769 | "棱", 1770 | "覆", 1771 | "框", 1772 | "悄", 1773 | "叔", 1774 | "撞", 1775 | "騙", 1776 | "勘", 1777 | "旺", 1778 | "沸", 1779 | "孤", 1780 | "吐", 1781 | "孟", 1782 | "渠", 1783 | "屈", 1784 | "疾", 1785 | "妙", 1786 | "惜", 1787 | "仰", 1788 | "狠", 1789 | "脹", 1790 | "諧", 1791 | "拋", 1792 | "黴", 1793 | "桑", 1794 | "崗", 1795 | "嘛", 1796 | "衰", 1797 | "盜", 1798 | "滲", 1799 | "臟", 1800 | "賴", 1801 | "湧", 1802 | "甜", 1803 | "曹", 1804 | "閱", 1805 | "肌", 1806 | "哩", 1807 | "厲", 1808 | "烴", 1809 | "緯", 1810 | "毅", 1811 | "昨", 1812 | "偽", 1813 | "症", 1814 | "煮", 1815 | "嘆", 1816 | "釘", 1817 | "搭", 1818 | "莖", 1819 | "籠", 1820 | "酷", 1821 | "偷", 1822 | "弓", 1823 | "錐", 1824 | "恆", 1825 | "傑", 1826 | "坑", 1827 | "鼻", 1828 | "翼", 1829 | "綸", 1830 | "敘", 1831 | "獄", 1832 | "逮", 1833 | "罐", 1834 | "絡", 1835 | "棚", 1836 | "抑", 1837 | "膨", 1838 | "蔬", 1839 | "寺", 1840 | "驟", 1841 | "穆", 1842 | "冶", 1843 | "枯", 1844 | "冊", 1845 | "屍", 1846 | "凸", 1847 | "紳", 1848 | "坯", 1849 | "犧", 1850 | "焰", 1851 | "轟", 1852 | "欣", 1853 | "晉", 1854 | "瘦", 1855 | "禦", 1856 | "錠", 1857 | "錦", 1858 | "喪", 1859 | "旬", 1860 | "鍛", 1861 | "壟", 1862 | "搜", 1863 | "撲", 1864 | "邀", 1865 | "亭", 1866 | "酯", 1867 | "邁", 1868 | "舒", 1869 | "脆", 1870 | "酶", 1871 | "閒", 1872 | "憂", 1873 | "酚", 1874 | "頑", 1875 | "羽", 1876 | "漲", 1877 | "卸", 1878 | "仗", 1879 | "陪", 1880 | "闢", 1881 | "懲", 1882 | "杭", 1883 | "姚", 1884 | "肚", 1885 | "捉", 1886 | "飄", 1887 | "漂", 1888 | "昆", 1889 | "欺", 1890 | "吾", 1891 | "郎", 1892 | "烷", 1893 | "汁", 1894 | "呵", 1895 | "飾", 1896 | "蕭", 1897 | "雅", 1898 | "郵", 1899 | "遷", 1900 | "燕", 1901 | "撒", 1902 | "姻", 1903 | "赴", 1904 | "宴", 1905 | "煩", 1906 | "債", 1907 | "帳", 1908 | "斑", 1909 | "鈴", 1910 | "旨", 1911 | "醇", 1912 | "董", 1913 | "餅", 1914 | "雛", 1915 | "姿", 1916 | "拌", 1917 | "傅", 1918 | "腹", 1919 | "妥", 1920 | "揉", 1921 | "賢", 1922 | "拆", 1923 | "歪", 1924 | "葡", 1925 | "胺", 1926 | "丟", 1927 | "浩", 1928 | "徽", 1929 | "昂", 1930 | "墊", 1931 | "擋", 1932 | "覽", 1933 | "貪", 1934 | "慰", 1935 | "繳", 1936 | "汪", 1937 | "慌", 1938 | "馮", 1939 | "諾", 1940 | "姜", 1941 | "誼", 1942 | "兇", 1943 | "劣", 1944 | "誣", 1945 | "耀", 1946 | "昏", 1947 | "躺", 1948 | "盈", 1949 | "騎", 1950 | "喬", 1951 | "溪", 1952 | "叢", 1953 | "盧", 1954 | "抹", 1955 | "悶", 1956 | "諮", 1957 | "刮", 1958 | "駕", 1959 | "纜", 1960 | "悟", 1961 | "摘", 1962 | "鉺", 1963 | "擲", 1964 | "頗", 1965 | "幻", 1966 | "柄", 1967 | "惠", 1968 | "慘", 1969 | "佳", 1970 | "仇", 1971 | "臘", 1972 | "窩", 1973 | "滌", 1974 | "劍", 1975 | "瞧", 1976 | "堡", 1977 | "潑", 1978 | "蔥", 1979 | "罩", 1980 | "霍", 1981 | "撈", 1982 | "胎", 1983 | "蒼", 1984 | "濱", 1985 | "倆", 1986 | "捅", 1987 | "湘", 1988 | "砍", 1989 | "霞", 1990 | "邵", 1991 | "萄", 1992 | "瘋", 1993 | "淮", 1994 | "遂", 1995 | "熊", 1996 | "糞", 1997 | "烘", 1998 | "宿", 1999 | "檔", 2000 | "戈", 2001 | "駁", 2002 | "嫂", 2003 | "裕", 2004 | "徙", 2005 | "箭", 2006 | "捐", 2007 | "腸", 2008 | "撐", 2009 | "曬", 2010 | "辨", 2011 | "殿", 2012 | "蓮", 2013 | "攤", 2014 | "攪", 2015 | "醬", 2016 | "屏", 2017 | "疫", 2018 | "哀", 2019 | "蔡", 2020 | "堵", 2021 | "沫", 2022 | "皺", 2023 | "暢", 2024 | "疊", 2025 | "閣", 2026 | "萊", 2027 | "敲", 2028 | "轄", 2029 | "鉤", 2030 | "痕", 2031 | "壩", 2032 | "巷", 2033 | "餓", 2034 | "禍", 2035 | "丘", 2036 | "玄", 2037 | "溜", 2038 | "曰", 2039 | "邏", 2040 | "彭", 2041 | "嘗", 2042 | "卿", 2043 | "妨", 2044 | "艇", 2045 | "吞", 2046 | "韋", 2047 | "怨", 2048 | "矮", 2049 | "歇" 2050 | ] 2051 | -------------------------------------------------------------------------------- /ts_src/wordlists/japanese.json: -------------------------------------------------------------------------------- 1 | [ 2 | "あいこくしん", 3 | "あいさつ", 4 | "あいだ", 5 | "あおぞら", 6 | "あかちゃん", 7 | "あきる", 8 | "あけがた", 9 | "あける", 10 | "あこがれる", 11 | "あさい", 12 | "あさひ", 13 | "あしあと", 14 | "あじわう", 15 | "あずかる", 16 | "あずき", 17 | "あそぶ", 18 | "あたえる", 19 | "あたためる", 20 | "あたりまえ", 21 | "あたる", 22 | "あつい", 23 | "あつかう", 24 | "あっしゅく", 25 | "あつまり", 26 | "あつめる", 27 | "あてな", 28 | "あてはまる", 29 | "あひる", 30 | "あぶら", 31 | "あぶる", 32 | "あふれる", 33 | "あまい", 34 | "あまど", 35 | "あまやかす", 36 | "あまり", 37 | "あみもの", 38 | "あめりか", 39 | "あやまる", 40 | "あゆむ", 41 | "あらいぐま", 42 | "あらし", 43 | "あらすじ", 44 | "あらためる", 45 | "あらゆる", 46 | "あらわす", 47 | "ありがとう", 48 | "あわせる", 49 | "あわてる", 50 | "あんい", 51 | "あんがい", 52 | "あんこ", 53 | "あんぜん", 54 | "あんてい", 55 | "あんない", 56 | "あんまり", 57 | "いいだす", 58 | "いおん", 59 | "いがい", 60 | "いがく", 61 | "いきおい", 62 | "いきなり", 63 | "いきもの", 64 | "いきる", 65 | "いくじ", 66 | "いくぶん", 67 | "いけばな", 68 | "いけん", 69 | "いこう", 70 | "いこく", 71 | "いこつ", 72 | "いさましい", 73 | "いさん", 74 | "いしき", 75 | "いじゅう", 76 | "いじょう", 77 | "いじわる", 78 | "いずみ", 79 | "いずれ", 80 | "いせい", 81 | "いせえび", 82 | "いせかい", 83 | "いせき", 84 | "いぜん", 85 | "いそうろう", 86 | "いそがしい", 87 | "いだい", 88 | "いだく", 89 | "いたずら", 90 | "いたみ", 91 | "いたりあ", 92 | "いちおう", 93 | "いちじ", 94 | "いちど", 95 | "いちば", 96 | "いちぶ", 97 | "いちりゅう", 98 | "いつか", 99 | "いっしゅん", 100 | "いっせい", 101 | "いっそう", 102 | "いったん", 103 | "いっち", 104 | "いってい", 105 | "いっぽう", 106 | "いてざ", 107 | "いてん", 108 | "いどう", 109 | "いとこ", 110 | "いない", 111 | "いなか", 112 | "いねむり", 113 | "いのち", 114 | "いのる", 115 | "いはつ", 116 | "いばる", 117 | "いはん", 118 | "いびき", 119 | "いひん", 120 | "いふく", 121 | "いへん", 122 | "いほう", 123 | "いみん", 124 | "いもうと", 125 | "いもたれ", 126 | "いもり", 127 | "いやがる", 128 | "いやす", 129 | "いよかん", 130 | "いよく", 131 | "いらい", 132 | "いらすと", 133 | "いりぐち", 134 | "いりょう", 135 | "いれい", 136 | "いれもの", 137 | "いれる", 138 | "いろえんぴつ", 139 | "いわい", 140 | "いわう", 141 | "いわかん", 142 | "いわば", 143 | "いわゆる", 144 | "いんげんまめ", 145 | "いんさつ", 146 | "いんしょう", 147 | "いんよう", 148 | "うえき", 149 | "うえる", 150 | "うおざ", 151 | "うがい", 152 | "うかぶ", 153 | "うかべる", 154 | "うきわ", 155 | "うくらいな", 156 | "うくれれ", 157 | "うけたまわる", 158 | "うけつけ", 159 | "うけとる", 160 | "うけもつ", 161 | "うける", 162 | "うごかす", 163 | "うごく", 164 | "うこん", 165 | "うさぎ", 166 | "うしなう", 167 | "うしろがみ", 168 | "うすい", 169 | "うすぎ", 170 | "うすぐらい", 171 | "うすめる", 172 | "うせつ", 173 | "うちあわせ", 174 | "うちがわ", 175 | "うちき", 176 | "うちゅう", 177 | "うっかり", 178 | "うつくしい", 179 | "うったえる", 180 | "うつる", 181 | "うどん", 182 | "うなぎ", 183 | "うなじ", 184 | "うなずく", 185 | "うなる", 186 | "うねる", 187 | "うのう", 188 | "うぶげ", 189 | "うぶごえ", 190 | "うまれる", 191 | "うめる", 192 | "うもう", 193 | "うやまう", 194 | "うよく", 195 | "うらがえす", 196 | "うらぐち", 197 | "うらない", 198 | "うりあげ", 199 | "うりきれ", 200 | "うるさい", 201 | "うれしい", 202 | "うれゆき", 203 | "うれる", 204 | "うろこ", 205 | "うわき", 206 | "うわさ", 207 | "うんこう", 208 | "うんちん", 209 | "うんてん", 210 | "うんどう", 211 | "えいえん", 212 | "えいが", 213 | "えいきょう", 214 | "えいご", 215 | "えいせい", 216 | "えいぶん", 217 | "えいよう", 218 | "えいわ", 219 | "えおり", 220 | "えがお", 221 | "えがく", 222 | "えきたい", 223 | "えくせる", 224 | "えしゃく", 225 | "えすて", 226 | "えつらん", 227 | "えのぐ", 228 | "えほうまき", 229 | "えほん", 230 | "えまき", 231 | "えもじ", 232 | "えもの", 233 | "えらい", 234 | "えらぶ", 235 | "えりあ", 236 | "えんえん", 237 | "えんかい", 238 | "えんぎ", 239 | "えんげき", 240 | "えんしゅう", 241 | "えんぜつ", 242 | "えんそく", 243 | "えんちょう", 244 | "えんとつ", 245 | "おいかける", 246 | "おいこす", 247 | "おいしい", 248 | "おいつく", 249 | "おうえん", 250 | "おうさま", 251 | "おうじ", 252 | "おうせつ", 253 | "おうたい", 254 | "おうふく", 255 | "おうべい", 256 | "おうよう", 257 | "おえる", 258 | "おおい", 259 | "おおう", 260 | "おおどおり", 261 | "おおや", 262 | "おおよそ", 263 | "おかえり", 264 | "おかず", 265 | "おがむ", 266 | "おかわり", 267 | "おぎなう", 268 | "おきる", 269 | "おくさま", 270 | "おくじょう", 271 | "おくりがな", 272 | "おくる", 273 | "おくれる", 274 | "おこす", 275 | "おこなう", 276 | "おこる", 277 | "おさえる", 278 | "おさない", 279 | "おさめる", 280 | "おしいれ", 281 | "おしえる", 282 | "おじぎ", 283 | "おじさん", 284 | "おしゃれ", 285 | "おそらく", 286 | "おそわる", 287 | "おたがい", 288 | "おたく", 289 | "おだやか", 290 | "おちつく", 291 | "おっと", 292 | "おつり", 293 | "おでかけ", 294 | "おとしもの", 295 | "おとなしい", 296 | "おどり", 297 | "おどろかす", 298 | "おばさん", 299 | "おまいり", 300 | "おめでとう", 301 | "おもいで", 302 | "おもう", 303 | "おもたい", 304 | "おもちゃ", 305 | "おやつ", 306 | "おやゆび", 307 | "およぼす", 308 | "おらんだ", 309 | "おろす", 310 | "おんがく", 311 | "おんけい", 312 | "おんしゃ", 313 | "おんせん", 314 | "おんだん", 315 | "おんちゅう", 316 | "おんどけい", 317 | "かあつ", 318 | "かいが", 319 | "がいき", 320 | "がいけん", 321 | "がいこう", 322 | "かいさつ", 323 | "かいしゃ", 324 | "かいすいよく", 325 | "かいぜん", 326 | "かいぞうど", 327 | "かいつう", 328 | "かいてん", 329 | "かいとう", 330 | "かいふく", 331 | "がいへき", 332 | "かいほう", 333 | "かいよう", 334 | "がいらい", 335 | "かいわ", 336 | "かえる", 337 | "かおり", 338 | "かかえる", 339 | "かがく", 340 | "かがし", 341 | "かがみ", 342 | "かくご", 343 | "かくとく", 344 | "かざる", 345 | "がぞう", 346 | "かたい", 347 | "かたち", 348 | "がちょう", 349 | "がっきゅう", 350 | "がっこう", 351 | "がっさん", 352 | "がっしょう", 353 | "かなざわし", 354 | "かのう", 355 | "がはく", 356 | "かぶか", 357 | "かほう", 358 | "かほご", 359 | "かまう", 360 | "かまぼこ", 361 | "かめれおん", 362 | "かゆい", 363 | "かようび", 364 | "からい", 365 | "かるい", 366 | "かろう", 367 | "かわく", 368 | "かわら", 369 | "がんか", 370 | "かんけい", 371 | "かんこう", 372 | "かんしゃ", 373 | "かんそう", 374 | "かんたん", 375 | "かんち", 376 | "がんばる", 377 | "きあい", 378 | "きあつ", 379 | "きいろ", 380 | "ぎいん", 381 | "きうい", 382 | "きうん", 383 | "きえる", 384 | "きおう", 385 | "きおく", 386 | "きおち", 387 | "きおん", 388 | "きかい", 389 | "きかく", 390 | "きかんしゃ", 391 | "ききて", 392 | "きくばり", 393 | "きくらげ", 394 | "きけんせい", 395 | "きこう", 396 | "きこえる", 397 | "きこく", 398 | "きさい", 399 | "きさく", 400 | "きさま", 401 | "きさらぎ", 402 | "ぎじかがく", 403 | "ぎしき", 404 | "ぎじたいけん", 405 | "ぎじにってい", 406 | "ぎじゅつしゃ", 407 | "きすう", 408 | "きせい", 409 | "きせき", 410 | "きせつ", 411 | "きそう", 412 | "きぞく", 413 | "きぞん", 414 | "きたえる", 415 | "きちょう", 416 | "きつえん", 417 | "ぎっちり", 418 | "きつつき", 419 | "きつね", 420 | "きてい", 421 | "きどう", 422 | "きどく", 423 | "きない", 424 | "きなが", 425 | "きなこ", 426 | "きぬごし", 427 | "きねん", 428 | "きのう", 429 | "きのした", 430 | "きはく", 431 | "きびしい", 432 | "きひん", 433 | "きふく", 434 | "きぶん", 435 | "きぼう", 436 | "きほん", 437 | "きまる", 438 | "きみつ", 439 | "きむずかしい", 440 | "きめる", 441 | "きもだめし", 442 | "きもち", 443 | "きもの", 444 | "きゃく", 445 | "きやく", 446 | "ぎゅうにく", 447 | "きよう", 448 | "きょうりゅう", 449 | "きらい", 450 | "きらく", 451 | "きりん", 452 | "きれい", 453 | "きれつ", 454 | "きろく", 455 | "ぎろん", 456 | "きわめる", 457 | "ぎんいろ", 458 | "きんかくじ", 459 | "きんじょ", 460 | "きんようび", 461 | "ぐあい", 462 | "くいず", 463 | "くうかん", 464 | "くうき", 465 | "くうぐん", 466 | "くうこう", 467 | "ぐうせい", 468 | "くうそう", 469 | "ぐうたら", 470 | "くうふく", 471 | "くうぼ", 472 | "くかん", 473 | "くきょう", 474 | "くげん", 475 | "ぐこう", 476 | "くさい", 477 | "くさき", 478 | "くさばな", 479 | "くさる", 480 | "くしゃみ", 481 | "くしょう", 482 | "くすのき", 483 | "くすりゆび", 484 | "くせげ", 485 | "くせん", 486 | "ぐたいてき", 487 | "くださる", 488 | "くたびれる", 489 | "くちこみ", 490 | "くちさき", 491 | "くつした", 492 | "ぐっすり", 493 | "くつろぐ", 494 | "くとうてん", 495 | "くどく", 496 | "くなん", 497 | "くねくね", 498 | "くのう", 499 | "くふう", 500 | "くみあわせ", 501 | "くみたてる", 502 | "くめる", 503 | "くやくしょ", 504 | "くらす", 505 | "くらべる", 506 | "くるま", 507 | "くれる", 508 | "くろう", 509 | "くわしい", 510 | "ぐんかん", 511 | "ぐんしょく", 512 | "ぐんたい", 513 | "ぐんて", 514 | "けあな", 515 | "けいかく", 516 | "けいけん", 517 | "けいこ", 518 | "けいさつ", 519 | "げいじゅつ", 520 | "けいたい", 521 | "げいのうじん", 522 | "けいれき", 523 | "けいろ", 524 | "けおとす", 525 | "けおりもの", 526 | "げきか", 527 | "げきげん", 528 | "げきだん", 529 | "げきちん", 530 | "げきとつ", 531 | "げきは", 532 | "げきやく", 533 | "げこう", 534 | "げこくじょう", 535 | "げざい", 536 | "けさき", 537 | "げざん", 538 | "けしき", 539 | "けしごむ", 540 | "けしょう", 541 | "げすと", 542 | "けたば", 543 | "けちゃっぷ", 544 | "けちらす", 545 | "けつあつ", 546 | "けつい", 547 | "けつえき", 548 | "けっこん", 549 | "けつじょ", 550 | "けっせき", 551 | "けってい", 552 | "けつまつ", 553 | "げつようび", 554 | "げつれい", 555 | "けつろん", 556 | "げどく", 557 | "けとばす", 558 | "けとる", 559 | "けなげ", 560 | "けなす", 561 | "けなみ", 562 | "けぬき", 563 | "げねつ", 564 | "けねん", 565 | "けはい", 566 | "げひん", 567 | "けぶかい", 568 | "げぼく", 569 | "けまり", 570 | "けみかる", 571 | "けむし", 572 | "けむり", 573 | "けもの", 574 | "けらい", 575 | "けろけろ", 576 | "けわしい", 577 | "けんい", 578 | "けんえつ", 579 | "けんお", 580 | "けんか", 581 | "げんき", 582 | "けんげん", 583 | "けんこう", 584 | "けんさく", 585 | "けんしゅう", 586 | "けんすう", 587 | "げんそう", 588 | "けんちく", 589 | "けんてい", 590 | "けんとう", 591 | "けんない", 592 | "けんにん", 593 | "げんぶつ", 594 | "けんま", 595 | "けんみん", 596 | "けんめい", 597 | "けんらん", 598 | "けんり", 599 | "こあくま", 600 | "こいぬ", 601 | "こいびと", 602 | "ごうい", 603 | "こうえん", 604 | "こうおん", 605 | "こうかん", 606 | "ごうきゅう", 607 | "ごうけい", 608 | "こうこう", 609 | "こうさい", 610 | "こうじ", 611 | "こうすい", 612 | "ごうせい", 613 | "こうそく", 614 | "こうたい", 615 | "こうちゃ", 616 | "こうつう", 617 | "こうてい", 618 | "こうどう", 619 | "こうない", 620 | "こうはい", 621 | "ごうほう", 622 | "ごうまん", 623 | "こうもく", 624 | "こうりつ", 625 | "こえる", 626 | "こおり", 627 | "ごかい", 628 | "ごがつ", 629 | "ごかん", 630 | "こくご", 631 | "こくさい", 632 | "こくとう", 633 | "こくない", 634 | "こくはく", 635 | "こぐま", 636 | "こけい", 637 | "こける", 638 | "ここのか", 639 | "こころ", 640 | "こさめ", 641 | "こしつ", 642 | "こすう", 643 | "こせい", 644 | "こせき", 645 | "こぜん", 646 | "こそだて", 647 | "こたい", 648 | "こたえる", 649 | "こたつ", 650 | "こちょう", 651 | "こっか", 652 | "こつこつ", 653 | "こつばん", 654 | "こつぶ", 655 | "こてい", 656 | "こてん", 657 | "ことがら", 658 | "ことし", 659 | "ことば", 660 | "ことり", 661 | "こなごな", 662 | "こねこね", 663 | "このまま", 664 | "このみ", 665 | "このよ", 666 | "ごはん", 667 | "こひつじ", 668 | "こふう", 669 | "こふん", 670 | "こぼれる", 671 | "ごまあぶら", 672 | "こまかい", 673 | "ごますり", 674 | "こまつな", 675 | "こまる", 676 | "こむぎこ", 677 | "こもじ", 678 | "こもち", 679 | "こもの", 680 | "こもん", 681 | "こやく", 682 | "こやま", 683 | "こゆう", 684 | "こゆび", 685 | "こよい", 686 | "こよう", 687 | "こりる", 688 | "これくしょん", 689 | "ころっけ", 690 | "こわもて", 691 | "こわれる", 692 | "こんいん", 693 | "こんかい", 694 | "こんき", 695 | "こんしゅう", 696 | "こんすい", 697 | "こんだて", 698 | "こんとん", 699 | "こんなん", 700 | "こんびに", 701 | "こんぽん", 702 | "こんまけ", 703 | "こんや", 704 | "こんれい", 705 | "こんわく", 706 | "ざいえき", 707 | "さいかい", 708 | "さいきん", 709 | "ざいげん", 710 | "ざいこ", 711 | "さいしょ", 712 | "さいせい", 713 | "ざいたく", 714 | "ざいちゅう", 715 | "さいてき", 716 | "ざいりょう", 717 | "さうな", 718 | "さかいし", 719 | "さがす", 720 | "さかな", 721 | "さかみち", 722 | "さがる", 723 | "さぎょう", 724 | "さくし", 725 | "さくひん", 726 | "さくら", 727 | "さこく", 728 | "さこつ", 729 | "さずかる", 730 | "ざせき", 731 | "さたん", 732 | "さつえい", 733 | "ざつおん", 734 | "ざっか", 735 | "ざつがく", 736 | "さっきょく", 737 | "ざっし", 738 | "さつじん", 739 | "ざっそう", 740 | "さつたば", 741 | "さつまいも", 742 | "さてい", 743 | "さといも", 744 | "さとう", 745 | "さとおや", 746 | "さとし", 747 | "さとる", 748 | "さのう", 749 | "さばく", 750 | "さびしい", 751 | "さべつ", 752 | "さほう", 753 | "さほど", 754 | "さます", 755 | "さみしい", 756 | "さみだれ", 757 | "さむけ", 758 | "さめる", 759 | "さやえんどう", 760 | "さゆう", 761 | "さよう", 762 | "さよく", 763 | "さらだ", 764 | "ざるそば", 765 | "さわやか", 766 | "さわる", 767 | "さんいん", 768 | "さんか", 769 | "さんきゃく", 770 | "さんこう", 771 | "さんさい", 772 | "ざんしょ", 773 | "さんすう", 774 | "さんせい", 775 | "さんそ", 776 | "さんち", 777 | "さんま", 778 | "さんみ", 779 | "さんらん", 780 | "しあい", 781 | "しあげ", 782 | "しあさって", 783 | "しあわせ", 784 | "しいく", 785 | "しいん", 786 | "しうち", 787 | "しえい", 788 | "しおけ", 789 | "しかい", 790 | "しかく", 791 | "じかん", 792 | "しごと", 793 | "しすう", 794 | "じだい", 795 | "したうけ", 796 | "したぎ", 797 | "したて", 798 | "したみ", 799 | "しちょう", 800 | "しちりん", 801 | "しっかり", 802 | "しつじ", 803 | "しつもん", 804 | "してい", 805 | "してき", 806 | "してつ", 807 | "じてん", 808 | "じどう", 809 | "しなぎれ", 810 | "しなもの", 811 | "しなん", 812 | "しねま", 813 | "しねん", 814 | "しのぐ", 815 | "しのぶ", 816 | "しはい", 817 | "しばかり", 818 | "しはつ", 819 | "しはらい", 820 | "しはん", 821 | "しひょう", 822 | "しふく", 823 | "じぶん", 824 | "しへい", 825 | "しほう", 826 | "しほん", 827 | "しまう", 828 | "しまる", 829 | "しみん", 830 | "しむける", 831 | "じむしょ", 832 | "しめい", 833 | "しめる", 834 | "しもん", 835 | "しゃいん", 836 | "しゃうん", 837 | "しゃおん", 838 | "じゃがいも", 839 | "しやくしょ", 840 | "しゃくほう", 841 | "しゃけん", 842 | "しゃこ", 843 | "しゃざい", 844 | "しゃしん", 845 | "しゃせん", 846 | "しゃそう", 847 | "しゃたい", 848 | "しゃちょう", 849 | "しゃっきん", 850 | "じゃま", 851 | "しゃりん", 852 | "しゃれい", 853 | "じゆう", 854 | "じゅうしょ", 855 | "しゅくはく", 856 | "じゅしん", 857 | "しゅっせき", 858 | "しゅみ", 859 | "しゅらば", 860 | "じゅんばん", 861 | "しょうかい", 862 | "しょくたく", 863 | "しょっけん", 864 | "しょどう", 865 | "しょもつ", 866 | "しらせる", 867 | "しらべる", 868 | "しんか", 869 | "しんこう", 870 | "じんじゃ", 871 | "しんせいじ", 872 | "しんちく", 873 | "しんりん", 874 | "すあげ", 875 | "すあし", 876 | "すあな", 877 | "ずあん", 878 | "すいえい", 879 | "すいか", 880 | "すいとう", 881 | "ずいぶん", 882 | "すいようび", 883 | "すうがく", 884 | "すうじつ", 885 | "すうせん", 886 | "すおどり", 887 | "すきま", 888 | "すくう", 889 | "すくない", 890 | "すける", 891 | "すごい", 892 | "すこし", 893 | "ずさん", 894 | "すずしい", 895 | "すすむ", 896 | "すすめる", 897 | "すっかり", 898 | "ずっしり", 899 | "ずっと", 900 | "すてき", 901 | "すてる", 902 | "すねる", 903 | "すのこ", 904 | "すはだ", 905 | "すばらしい", 906 | "ずひょう", 907 | "ずぶぬれ", 908 | "すぶり", 909 | "すふれ", 910 | "すべて", 911 | "すべる", 912 | "ずほう", 913 | "すぼん", 914 | "すまい", 915 | "すめし", 916 | "すもう", 917 | "すやき", 918 | "すらすら", 919 | "するめ", 920 | "すれちがう", 921 | "すろっと", 922 | "すわる", 923 | "すんぜん", 924 | "すんぽう", 925 | "せあぶら", 926 | "せいかつ", 927 | "せいげん", 928 | "せいじ", 929 | "せいよう", 930 | "せおう", 931 | "せかいかん", 932 | "せきにん", 933 | "せきむ", 934 | "せきゆ", 935 | "せきらんうん", 936 | "せけん", 937 | "せこう", 938 | "せすじ", 939 | "せたい", 940 | "せたけ", 941 | "せっかく", 942 | "せっきゃく", 943 | "ぜっく", 944 | "せっけん", 945 | "せっこつ", 946 | "せっさたくま", 947 | "せつぞく", 948 | "せつだん", 949 | "せつでん", 950 | "せっぱん", 951 | "せつび", 952 | "せつぶん", 953 | "せつめい", 954 | "せつりつ", 955 | "せなか", 956 | "せのび", 957 | "せはば", 958 | "せびろ", 959 | "せぼね", 960 | "せまい", 961 | "せまる", 962 | "せめる", 963 | "せもたれ", 964 | "せりふ", 965 | "ぜんあく", 966 | "せんい", 967 | "せんえい", 968 | "せんか", 969 | "せんきょ", 970 | "せんく", 971 | "せんげん", 972 | "ぜんご", 973 | "せんさい", 974 | "せんしゅ", 975 | "せんすい", 976 | "せんせい", 977 | "せんぞ", 978 | "せんたく", 979 | "せんちょう", 980 | "せんてい", 981 | "せんとう", 982 | "せんぬき", 983 | "せんねん", 984 | "せんぱい", 985 | "ぜんぶ", 986 | "ぜんぽう", 987 | "せんむ", 988 | "せんめんじょ", 989 | "せんもん", 990 | "せんやく", 991 | "せんゆう", 992 | "せんよう", 993 | "ぜんら", 994 | "ぜんりゃく", 995 | "せんれい", 996 | "せんろ", 997 | "そあく", 998 | "そいとげる", 999 | "そいね", 1000 | "そうがんきょう", 1001 | "そうき", 1002 | "そうご", 1003 | "そうしん", 1004 | "そうだん", 1005 | "そうなん", 1006 | "そうび", 1007 | "そうめん", 1008 | "そうり", 1009 | "そえもの", 1010 | "そえん", 1011 | "そがい", 1012 | "そげき", 1013 | "そこう", 1014 | "そこそこ", 1015 | "そざい", 1016 | "そしな", 1017 | "そせい", 1018 | "そせん", 1019 | "そそぐ", 1020 | "そだてる", 1021 | "そつう", 1022 | "そつえん", 1023 | "そっかん", 1024 | "そつぎょう", 1025 | "そっけつ", 1026 | "そっこう", 1027 | "そっせん", 1028 | "そっと", 1029 | "そとがわ", 1030 | "そとづら", 1031 | "そなえる", 1032 | "そなた", 1033 | "そふぼ", 1034 | "そぼく", 1035 | "そぼろ", 1036 | "そまつ", 1037 | "そまる", 1038 | "そむく", 1039 | "そむりえ", 1040 | "そめる", 1041 | "そもそも", 1042 | "そよかぜ", 1043 | "そらまめ", 1044 | "そろう", 1045 | "そんかい", 1046 | "そんけい", 1047 | "そんざい", 1048 | "そんしつ", 1049 | "そんぞく", 1050 | "そんちょう", 1051 | "ぞんび", 1052 | "ぞんぶん", 1053 | "そんみん", 1054 | "たあい", 1055 | "たいいん", 1056 | "たいうん", 1057 | "たいえき", 1058 | "たいおう", 1059 | "だいがく", 1060 | "たいき", 1061 | "たいぐう", 1062 | "たいけん", 1063 | "たいこ", 1064 | "たいざい", 1065 | "だいじょうぶ", 1066 | "だいすき", 1067 | "たいせつ", 1068 | "たいそう", 1069 | "だいたい", 1070 | "たいちょう", 1071 | "たいてい", 1072 | "だいどころ", 1073 | "たいない", 1074 | "たいねつ", 1075 | "たいのう", 1076 | "たいはん", 1077 | "だいひょう", 1078 | "たいふう", 1079 | "たいへん", 1080 | "たいほ", 1081 | "たいまつばな", 1082 | "たいみんぐ", 1083 | "たいむ", 1084 | "たいめん", 1085 | "たいやき", 1086 | "たいよう", 1087 | "たいら", 1088 | "たいりょく", 1089 | "たいる", 1090 | "たいわん", 1091 | "たうえ", 1092 | "たえる", 1093 | "たおす", 1094 | "たおる", 1095 | "たおれる", 1096 | "たかい", 1097 | "たかね", 1098 | "たきび", 1099 | "たくさん", 1100 | "たこく", 1101 | "たこやき", 1102 | "たさい", 1103 | "たしざん", 1104 | "だじゃれ", 1105 | "たすける", 1106 | "たずさわる", 1107 | "たそがれ", 1108 | "たたかう", 1109 | "たたく", 1110 | "ただしい", 1111 | "たたみ", 1112 | "たちばな", 1113 | "だっかい", 1114 | "だっきゃく", 1115 | "だっこ", 1116 | "だっしゅつ", 1117 | "だったい", 1118 | "たてる", 1119 | "たとえる", 1120 | "たなばた", 1121 | "たにん", 1122 | "たぬき", 1123 | "たのしみ", 1124 | "たはつ", 1125 | "たぶん", 1126 | "たべる", 1127 | "たぼう", 1128 | "たまご", 1129 | "たまる", 1130 | "だむる", 1131 | "ためいき", 1132 | "ためす", 1133 | "ためる", 1134 | "たもつ", 1135 | "たやすい", 1136 | "たよる", 1137 | "たらす", 1138 | "たりきほんがん", 1139 | "たりょう", 1140 | "たりる", 1141 | "たると", 1142 | "たれる", 1143 | "たれんと", 1144 | "たろっと", 1145 | "たわむれる", 1146 | "だんあつ", 1147 | "たんい", 1148 | "たんおん", 1149 | "たんか", 1150 | "たんき", 1151 | "たんけん", 1152 | "たんご", 1153 | "たんさん", 1154 | "たんじょうび", 1155 | "だんせい", 1156 | "たんそく", 1157 | "たんたい", 1158 | "だんち", 1159 | "たんてい", 1160 | "たんとう", 1161 | "だんな", 1162 | "たんにん", 1163 | "だんねつ", 1164 | "たんのう", 1165 | "たんぴん", 1166 | "だんぼう", 1167 | "たんまつ", 1168 | "たんめい", 1169 | "だんれつ", 1170 | "だんろ", 1171 | "だんわ", 1172 | "ちあい", 1173 | "ちあん", 1174 | "ちいき", 1175 | "ちいさい", 1176 | "ちえん", 1177 | "ちかい", 1178 | "ちから", 1179 | "ちきゅう", 1180 | "ちきん", 1181 | "ちけいず", 1182 | "ちけん", 1183 | "ちこく", 1184 | "ちさい", 1185 | "ちしき", 1186 | "ちしりょう", 1187 | "ちせい", 1188 | "ちそう", 1189 | "ちたい", 1190 | "ちたん", 1191 | "ちちおや", 1192 | "ちつじょ", 1193 | "ちてき", 1194 | "ちてん", 1195 | "ちぬき", 1196 | "ちぬり", 1197 | "ちのう", 1198 | "ちひょう", 1199 | "ちへいせん", 1200 | "ちほう", 1201 | "ちまた", 1202 | "ちみつ", 1203 | "ちみどろ", 1204 | "ちめいど", 1205 | "ちゃんこなべ", 1206 | "ちゅうい", 1207 | "ちゆりょく", 1208 | "ちょうし", 1209 | "ちょさくけん", 1210 | "ちらし", 1211 | "ちらみ", 1212 | "ちりがみ", 1213 | "ちりょう", 1214 | "ちるど", 1215 | "ちわわ", 1216 | "ちんたい", 1217 | "ちんもく", 1218 | "ついか", 1219 | "ついたち", 1220 | "つうか", 1221 | "つうじょう", 1222 | "つうはん", 1223 | "つうわ", 1224 | "つかう", 1225 | "つかれる", 1226 | "つくね", 1227 | "つくる", 1228 | "つけね", 1229 | "つける", 1230 | "つごう", 1231 | "つたえる", 1232 | "つづく", 1233 | "つつじ", 1234 | "つつむ", 1235 | "つとめる", 1236 | "つながる", 1237 | "つなみ", 1238 | "つねづね", 1239 | "つのる", 1240 | "つぶす", 1241 | "つまらない", 1242 | "つまる", 1243 | "つみき", 1244 | "つめたい", 1245 | "つもり", 1246 | "つもる", 1247 | "つよい", 1248 | "つるぼ", 1249 | "つるみく", 1250 | "つわもの", 1251 | "つわり", 1252 | "てあし", 1253 | "てあて", 1254 | "てあみ", 1255 | "ていおん", 1256 | "ていか", 1257 | "ていき", 1258 | "ていけい", 1259 | "ていこく", 1260 | "ていさつ", 1261 | "ていし", 1262 | "ていせい", 1263 | "ていたい", 1264 | "ていど", 1265 | "ていねい", 1266 | "ていひょう", 1267 | "ていへん", 1268 | "ていぼう", 1269 | "てうち", 1270 | "ておくれ", 1271 | "てきとう", 1272 | "てくび", 1273 | "でこぼこ", 1274 | "てさぎょう", 1275 | "てさげ", 1276 | "てすり", 1277 | "てそう", 1278 | "てちがい", 1279 | "てちょう", 1280 | "てつがく", 1281 | "てつづき", 1282 | "でっぱ", 1283 | "てつぼう", 1284 | "てつや", 1285 | "でぬかえ", 1286 | "てぬき", 1287 | "てぬぐい", 1288 | "てのひら", 1289 | "てはい", 1290 | "てぶくろ", 1291 | "てふだ", 1292 | "てほどき", 1293 | "てほん", 1294 | "てまえ", 1295 | "てまきずし", 1296 | "てみじか", 1297 | "てみやげ", 1298 | "てらす", 1299 | "てれび", 1300 | "てわけ", 1301 | "てわたし", 1302 | "でんあつ", 1303 | "てんいん", 1304 | "てんかい", 1305 | "てんき", 1306 | "てんぐ", 1307 | "てんけん", 1308 | "てんごく", 1309 | "てんさい", 1310 | "てんし", 1311 | "てんすう", 1312 | "でんち", 1313 | "てんてき", 1314 | "てんとう", 1315 | "てんない", 1316 | "てんぷら", 1317 | "てんぼうだい", 1318 | "てんめつ", 1319 | "てんらんかい", 1320 | "でんりょく", 1321 | "でんわ", 1322 | "どあい", 1323 | "といれ", 1324 | "どうかん", 1325 | "とうきゅう", 1326 | "どうぐ", 1327 | "とうし", 1328 | "とうむぎ", 1329 | "とおい", 1330 | "とおか", 1331 | "とおく", 1332 | "とおす", 1333 | "とおる", 1334 | "とかい", 1335 | "とかす", 1336 | "ときおり", 1337 | "ときどき", 1338 | "とくい", 1339 | "とくしゅう", 1340 | "とくてん", 1341 | "とくに", 1342 | "とくべつ", 1343 | "とけい", 1344 | "とける", 1345 | "とこや", 1346 | "とさか", 1347 | "としょかん", 1348 | "とそう", 1349 | "とたん", 1350 | "とちゅう", 1351 | "とっきゅう", 1352 | "とっくん", 1353 | "とつぜん", 1354 | "とつにゅう", 1355 | "とどける", 1356 | "ととのえる", 1357 | "とない", 1358 | "となえる", 1359 | "となり", 1360 | "とのさま", 1361 | "とばす", 1362 | "どぶがわ", 1363 | "とほう", 1364 | "とまる", 1365 | "とめる", 1366 | "ともだち", 1367 | "ともる", 1368 | "どようび", 1369 | "とらえる", 1370 | "とんかつ", 1371 | "どんぶり", 1372 | "ないかく", 1373 | "ないこう", 1374 | "ないしょ", 1375 | "ないす", 1376 | "ないせん", 1377 | "ないそう", 1378 | "なおす", 1379 | "ながい", 1380 | "なくす", 1381 | "なげる", 1382 | "なこうど", 1383 | "なさけ", 1384 | "なたでここ", 1385 | "なっとう", 1386 | "なつやすみ", 1387 | "ななおし", 1388 | "なにごと", 1389 | "なにもの", 1390 | "なにわ", 1391 | "なのか", 1392 | "なふだ", 1393 | "なまいき", 1394 | "なまえ", 1395 | "なまみ", 1396 | "なみだ", 1397 | "なめらか", 1398 | "なめる", 1399 | "なやむ", 1400 | "ならう", 1401 | "ならび", 1402 | "ならぶ", 1403 | "なれる", 1404 | "なわとび", 1405 | "なわばり", 1406 | "にあう", 1407 | "にいがた", 1408 | "にうけ", 1409 | "におい", 1410 | "にかい", 1411 | "にがて", 1412 | "にきび", 1413 | "にくしみ", 1414 | "にくまん", 1415 | "にげる", 1416 | "にさんかたんそ", 1417 | "にしき", 1418 | "にせもの", 1419 | "にちじょう", 1420 | "にちようび", 1421 | "にっか", 1422 | "にっき", 1423 | "にっけい", 1424 | "にっこう", 1425 | "にっさん", 1426 | "にっしょく", 1427 | "にっすう", 1428 | "にっせき", 1429 | "にってい", 1430 | "になう", 1431 | "にほん", 1432 | "にまめ", 1433 | "にもつ", 1434 | "にやり", 1435 | "にゅういん", 1436 | "にりんしゃ", 1437 | "にわとり", 1438 | "にんい", 1439 | "にんか", 1440 | "にんき", 1441 | "にんげん", 1442 | "にんしき", 1443 | "にんずう", 1444 | "にんそう", 1445 | "にんたい", 1446 | "にんち", 1447 | "にんてい", 1448 | "にんにく", 1449 | "にんぷ", 1450 | "にんまり", 1451 | "にんむ", 1452 | "にんめい", 1453 | "にんよう", 1454 | "ぬいくぎ", 1455 | "ぬかす", 1456 | "ぬぐいとる", 1457 | "ぬぐう", 1458 | "ぬくもり", 1459 | "ぬすむ", 1460 | "ぬまえび", 1461 | "ぬめり", 1462 | "ぬらす", 1463 | "ぬんちゃく", 1464 | "ねあげ", 1465 | "ねいき", 1466 | "ねいる", 1467 | "ねいろ", 1468 | "ねぐせ", 1469 | "ねくたい", 1470 | "ねくら", 1471 | "ねこぜ", 1472 | "ねこむ", 1473 | "ねさげ", 1474 | "ねすごす", 1475 | "ねそべる", 1476 | "ねだん", 1477 | "ねつい", 1478 | "ねっしん", 1479 | "ねつぞう", 1480 | "ねったいぎょ", 1481 | "ねぶそく", 1482 | "ねふだ", 1483 | "ねぼう", 1484 | "ねほりはほり", 1485 | "ねまき", 1486 | "ねまわし", 1487 | "ねみみ", 1488 | "ねむい", 1489 | "ねむたい", 1490 | "ねもと", 1491 | "ねらう", 1492 | "ねわざ", 1493 | "ねんいり", 1494 | "ねんおし", 1495 | "ねんかん", 1496 | "ねんきん", 1497 | "ねんぐ", 1498 | "ねんざ", 1499 | "ねんし", 1500 | "ねんちゃく", 1501 | "ねんど", 1502 | "ねんぴ", 1503 | "ねんぶつ", 1504 | "ねんまつ", 1505 | "ねんりょう", 1506 | "ねんれい", 1507 | "のいず", 1508 | "のおづま", 1509 | "のがす", 1510 | "のきなみ", 1511 | "のこぎり", 1512 | "のこす", 1513 | "のこる", 1514 | "のせる", 1515 | "のぞく", 1516 | "のぞむ", 1517 | "のたまう", 1518 | "のちほど", 1519 | "のっく", 1520 | "のばす", 1521 | "のはら", 1522 | "のべる", 1523 | "のぼる", 1524 | "のみもの", 1525 | "のやま", 1526 | "のらいぬ", 1527 | "のらねこ", 1528 | "のりもの", 1529 | "のりゆき", 1530 | "のれん", 1531 | "のんき", 1532 | "ばあい", 1533 | "はあく", 1534 | "ばあさん", 1535 | "ばいか", 1536 | "ばいく", 1537 | "はいけん", 1538 | "はいご", 1539 | "はいしん", 1540 | "はいすい", 1541 | "はいせん", 1542 | "はいそう", 1543 | "はいち", 1544 | "ばいばい", 1545 | "はいれつ", 1546 | "はえる", 1547 | "はおる", 1548 | "はかい", 1549 | "ばかり", 1550 | "はかる", 1551 | "はくしゅ", 1552 | "はけん", 1553 | "はこぶ", 1554 | "はさみ", 1555 | "はさん", 1556 | "はしご", 1557 | "ばしょ", 1558 | "はしる", 1559 | "はせる", 1560 | "ぱそこん", 1561 | "はそん", 1562 | "はたん", 1563 | "はちみつ", 1564 | "はつおん", 1565 | "はっかく", 1566 | "はづき", 1567 | "はっきり", 1568 | "はっくつ", 1569 | "はっけん", 1570 | "はっこう", 1571 | "はっさん", 1572 | "はっしん", 1573 | "はったつ", 1574 | "はっちゅう", 1575 | "はってん", 1576 | "はっぴょう", 1577 | "はっぽう", 1578 | "はなす", 1579 | "はなび", 1580 | "はにかむ", 1581 | "はぶらし", 1582 | "はみがき", 1583 | "はむかう", 1584 | "はめつ", 1585 | "はやい", 1586 | "はやし", 1587 | "はらう", 1588 | "はろうぃん", 1589 | "はわい", 1590 | "はんい", 1591 | "はんえい", 1592 | "はんおん", 1593 | "はんかく", 1594 | "はんきょう", 1595 | "ばんぐみ", 1596 | "はんこ", 1597 | "はんしゃ", 1598 | "はんすう", 1599 | "はんだん", 1600 | "ぱんち", 1601 | "ぱんつ", 1602 | "はんてい", 1603 | "はんとし", 1604 | "はんのう", 1605 | "はんぱ", 1606 | "はんぶん", 1607 | "はんぺん", 1608 | "はんぼうき", 1609 | "はんめい", 1610 | "はんらん", 1611 | "はんろん", 1612 | "ひいき", 1613 | "ひうん", 1614 | "ひえる", 1615 | "ひかく", 1616 | "ひかり", 1617 | "ひかる", 1618 | "ひかん", 1619 | "ひくい", 1620 | "ひけつ", 1621 | "ひこうき", 1622 | "ひこく", 1623 | "ひさい", 1624 | "ひさしぶり", 1625 | "ひさん", 1626 | "びじゅつかん", 1627 | "ひしょ", 1628 | "ひそか", 1629 | "ひそむ", 1630 | "ひたむき", 1631 | "ひだり", 1632 | "ひたる", 1633 | "ひつぎ", 1634 | "ひっこし", 1635 | "ひっし", 1636 | "ひつじゅひん", 1637 | "ひっす", 1638 | "ひつぜん", 1639 | "ぴったり", 1640 | "ぴっちり", 1641 | "ひつよう", 1642 | "ひてい", 1643 | "ひとごみ", 1644 | "ひなまつり", 1645 | "ひなん", 1646 | "ひねる", 1647 | "ひはん", 1648 | "ひびく", 1649 | "ひひょう", 1650 | "ひほう", 1651 | "ひまわり", 1652 | "ひまん", 1653 | "ひみつ", 1654 | "ひめい", 1655 | "ひめじし", 1656 | "ひやけ", 1657 | "ひやす", 1658 | "ひよう", 1659 | "びょうき", 1660 | "ひらがな", 1661 | "ひらく", 1662 | "ひりつ", 1663 | "ひりょう", 1664 | "ひるま", 1665 | "ひるやすみ", 1666 | "ひれい", 1667 | "ひろい", 1668 | "ひろう", 1669 | "ひろき", 1670 | "ひろゆき", 1671 | "ひんかく", 1672 | "ひんけつ", 1673 | "ひんこん", 1674 | "ひんしゅ", 1675 | "ひんそう", 1676 | "ぴんち", 1677 | "ひんぱん", 1678 | "びんぼう", 1679 | "ふあん", 1680 | "ふいうち", 1681 | "ふうけい", 1682 | "ふうせん", 1683 | "ぷうたろう", 1684 | "ふうとう", 1685 | "ふうふ", 1686 | "ふえる", 1687 | "ふおん", 1688 | "ふかい", 1689 | "ふきん", 1690 | "ふくざつ", 1691 | "ふくぶくろ", 1692 | "ふこう", 1693 | "ふさい", 1694 | "ふしぎ", 1695 | "ふじみ", 1696 | "ふすま", 1697 | "ふせい", 1698 | "ふせぐ", 1699 | "ふそく", 1700 | "ぶたにく", 1701 | "ふたん", 1702 | "ふちょう", 1703 | "ふつう", 1704 | "ふつか", 1705 | "ふっかつ", 1706 | "ふっき", 1707 | "ふっこく", 1708 | "ぶどう", 1709 | "ふとる", 1710 | "ふとん", 1711 | "ふのう", 1712 | "ふはい", 1713 | "ふひょう", 1714 | "ふへん", 1715 | "ふまん", 1716 | "ふみん", 1717 | "ふめつ", 1718 | "ふめん", 1719 | "ふよう", 1720 | "ふりこ", 1721 | "ふりる", 1722 | "ふるい", 1723 | "ふんいき", 1724 | "ぶんがく", 1725 | "ぶんぐ", 1726 | "ふんしつ", 1727 | "ぶんせき", 1728 | "ふんそう", 1729 | "ぶんぽう", 1730 | "へいあん", 1731 | "へいおん", 1732 | "へいがい", 1733 | "へいき", 1734 | "へいげん", 1735 | "へいこう", 1736 | "へいさ", 1737 | "へいしゃ", 1738 | "へいせつ", 1739 | "へいそ", 1740 | "へいたく", 1741 | "へいてん", 1742 | "へいねつ", 1743 | "へいわ", 1744 | "へきが", 1745 | "へこむ", 1746 | "べにいろ", 1747 | "べにしょうが", 1748 | "へらす", 1749 | "へんかん", 1750 | "べんきょう", 1751 | "べんごし", 1752 | "へんさい", 1753 | "へんたい", 1754 | "べんり", 1755 | "ほあん", 1756 | "ほいく", 1757 | "ぼうぎょ", 1758 | "ほうこく", 1759 | "ほうそう", 1760 | "ほうほう", 1761 | "ほうもん", 1762 | "ほうりつ", 1763 | "ほえる", 1764 | "ほおん", 1765 | "ほかん", 1766 | "ほきょう", 1767 | "ぼきん", 1768 | "ほくろ", 1769 | "ほけつ", 1770 | "ほけん", 1771 | "ほこう", 1772 | "ほこる", 1773 | "ほしい", 1774 | "ほしつ", 1775 | "ほしゅ", 1776 | "ほしょう", 1777 | "ほせい", 1778 | "ほそい", 1779 | "ほそく", 1780 | "ほたて", 1781 | "ほたる", 1782 | "ぽちぶくろ", 1783 | "ほっきょく", 1784 | "ほっさ", 1785 | "ほったん", 1786 | "ほとんど", 1787 | "ほめる", 1788 | "ほんい", 1789 | "ほんき", 1790 | "ほんけ", 1791 | "ほんしつ", 1792 | "ほんやく", 1793 | "まいにち", 1794 | "まかい", 1795 | "まかせる", 1796 | "まがる", 1797 | "まける", 1798 | "まこと", 1799 | "まさつ", 1800 | "まじめ", 1801 | "ますく", 1802 | "まぜる", 1803 | "まつり", 1804 | "まとめ", 1805 | "まなぶ", 1806 | "まぬけ", 1807 | "まねく", 1808 | "まほう", 1809 | "まもる", 1810 | "まゆげ", 1811 | "まよう", 1812 | "まろやか", 1813 | "まわす", 1814 | "まわり", 1815 | "まわる", 1816 | "まんが", 1817 | "まんきつ", 1818 | "まんぞく", 1819 | "まんなか", 1820 | "みいら", 1821 | "みうち", 1822 | "みえる", 1823 | "みがく", 1824 | "みかた", 1825 | "みかん", 1826 | "みけん", 1827 | "みこん", 1828 | "みじかい", 1829 | "みすい", 1830 | "みすえる", 1831 | "みせる", 1832 | "みっか", 1833 | "みつかる", 1834 | "みつける", 1835 | "みてい", 1836 | "みとめる", 1837 | "みなと", 1838 | "みなみかさい", 1839 | "みねらる", 1840 | "みのう", 1841 | "みのがす", 1842 | "みほん", 1843 | "みもと", 1844 | "みやげ", 1845 | "みらい", 1846 | "みりょく", 1847 | "みわく", 1848 | "みんか", 1849 | "みんぞく", 1850 | "むいか", 1851 | "むえき", 1852 | "むえん", 1853 | "むかい", 1854 | "むかう", 1855 | "むかえ", 1856 | "むかし", 1857 | "むぎちゃ", 1858 | "むける", 1859 | "むげん", 1860 | "むさぼる", 1861 | "むしあつい", 1862 | "むしば", 1863 | "むじゅん", 1864 | "むしろ", 1865 | "むすう", 1866 | "むすこ", 1867 | "むすぶ", 1868 | "むすめ", 1869 | "むせる", 1870 | "むせん", 1871 | "むちゅう", 1872 | "むなしい", 1873 | "むのう", 1874 | "むやみ", 1875 | "むよう", 1876 | "むらさき", 1877 | "むりょう", 1878 | "むろん", 1879 | "めいあん", 1880 | "めいうん", 1881 | "めいえん", 1882 | "めいかく", 1883 | "めいきょく", 1884 | "めいさい", 1885 | "めいし", 1886 | "めいそう", 1887 | "めいぶつ", 1888 | "めいれい", 1889 | "めいわく", 1890 | "めぐまれる", 1891 | "めざす", 1892 | "めした", 1893 | "めずらしい", 1894 | "めだつ", 1895 | "めまい", 1896 | "めやす", 1897 | "めんきょ", 1898 | "めんせき", 1899 | "めんどう", 1900 | "もうしあげる", 1901 | "もうどうけん", 1902 | "もえる", 1903 | "もくし", 1904 | "もくてき", 1905 | "もくようび", 1906 | "もちろん", 1907 | "もどる", 1908 | "もらう", 1909 | "もんく", 1910 | "もんだい", 1911 | "やおや", 1912 | "やける", 1913 | "やさい", 1914 | "やさしい", 1915 | "やすい", 1916 | "やすたろう", 1917 | "やすみ", 1918 | "やせる", 1919 | "やそう", 1920 | "やたい", 1921 | "やちん", 1922 | "やっと", 1923 | "やっぱり", 1924 | "やぶる", 1925 | "やめる", 1926 | "ややこしい", 1927 | "やよい", 1928 | "やわらかい", 1929 | "ゆうき", 1930 | "ゆうびんきょく", 1931 | "ゆうべ", 1932 | "ゆうめい", 1933 | "ゆけつ", 1934 | "ゆしゅつ", 1935 | "ゆせん", 1936 | "ゆそう", 1937 | "ゆたか", 1938 | "ゆちゃく", 1939 | "ゆでる", 1940 | "ゆにゅう", 1941 | "ゆびわ", 1942 | "ゆらい", 1943 | "ゆれる", 1944 | "ようい", 1945 | "ようか", 1946 | "ようきゅう", 1947 | "ようじ", 1948 | "ようす", 1949 | "ようちえん", 1950 | "よかぜ", 1951 | "よかん", 1952 | "よきん", 1953 | "よくせい", 1954 | "よくぼう", 1955 | "よけい", 1956 | "よごれる", 1957 | "よさん", 1958 | "よしゅう", 1959 | "よそう", 1960 | "よそく", 1961 | "よっか", 1962 | "よてい", 1963 | "よどがわく", 1964 | "よねつ", 1965 | "よやく", 1966 | "よゆう", 1967 | "よろこぶ", 1968 | "よろしい", 1969 | "らいう", 1970 | "らくがき", 1971 | "らくご", 1972 | "らくさつ", 1973 | "らくだ", 1974 | "らしんばん", 1975 | "らせん", 1976 | "らぞく", 1977 | "らたい", 1978 | "らっか", 1979 | "られつ", 1980 | "りえき", 1981 | "りかい", 1982 | "りきさく", 1983 | "りきせつ", 1984 | "りくぐん", 1985 | "りくつ", 1986 | "りけん", 1987 | "りこう", 1988 | "りせい", 1989 | "りそう", 1990 | "りそく", 1991 | "りてん", 1992 | "りねん", 1993 | "りゆう", 1994 | "りゅうがく", 1995 | "りよう", 1996 | "りょうり", 1997 | "りょかん", 1998 | "りょくちゃ", 1999 | "りょこう", 2000 | "りりく", 2001 | "りれき", 2002 | "りろん", 2003 | "りんご", 2004 | "るいけい", 2005 | "るいさい", 2006 | "るいじ", 2007 | "るいせき", 2008 | "るすばん", 2009 | "るりがわら", 2010 | "れいかん", 2011 | "れいぎ", 2012 | "れいせい", 2013 | "れいぞうこ", 2014 | "れいとう", 2015 | "れいぼう", 2016 | "れきし", 2017 | "れきだい", 2018 | "れんあい", 2019 | "れんけい", 2020 | "れんこん", 2021 | "れんさい", 2022 | "れんしゅう", 2023 | "れんぞく", 2024 | "れんらく", 2025 | "ろうか", 2026 | "ろうご", 2027 | "ろうじん", 2028 | "ろうそく", 2029 | "ろくが", 2030 | "ろこつ", 2031 | "ろじうら", 2032 | "ろしゅつ", 2033 | "ろせん", 2034 | "ろてん", 2035 | "ろめん", 2036 | "ろれつ", 2037 | "ろんぎ", 2038 | "ろんぱ", 2039 | "ろんぶん", 2040 | "ろんり", 2041 | "わかす", 2042 | "わかめ", 2043 | "わかやま", 2044 | "わかれる", 2045 | "わしつ", 2046 | "わじまし", 2047 | "わすれもの", 2048 | "わらう", 2049 | "われる" 2050 | ] 2051 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2017", 4 | "module": "commonjs", 5 | "outDir": "./src", 6 | "declaration": true, 7 | "declarationDir": "./types", 8 | "rootDir": "./ts_src", 9 | "types": [ 10 | "node" 11 | ], 12 | "allowJs": false, 13 | "strict": true, 14 | "noImplicitAny": true, 15 | "strictNullChecks": true, 16 | "strictFunctionTypes": true, 17 | "strictBindCallApply": true, 18 | "strictPropertyInitialization": true, 19 | "noImplicitThis": true, 20 | "alwaysStrict": true, 21 | "esModuleInterop": false, 22 | "noUnusedLocals": true, 23 | "noUnusedParameters": true, 24 | "resolveJsonModule": true 25 | }, 26 | "include": [ 27 | "ts_src/**/*.ts", 28 | "ts_src/**/*.json" 29 | ], 30 | "exclude": [ 31 | "**/*.spec.ts", 32 | "node_modules/**/*" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultSeverity": "error", 3 | "extends": ["tslint:recommended"], 4 | "rules": { 5 | "arrow-parens": [true, "ban-single-arg-parens"], 6 | "curly": true, 7 | "indent": [ 8 | true, 9 | "spaces", 10 | 2 11 | ], 12 | "interface-name": [false], 13 | "match-default-export-name": true, 14 | "max-classes-per-file": [false], 15 | "member-access": [true, "no-public"], 16 | "no-bitwise": false, 17 | "no-console": false, 18 | "no-empty": [true, "allow-empty-catch"], 19 | "no-implicit-dependencies": true, 20 | "no-return-await": true, 21 | "no-var-requires": false, 22 | "no-unused-expression": false, 23 | "object-literal-sort-keys": false, 24 | "quotemark": [true, "single"], 25 | "typedef": [ 26 | true, 27 | "call-signature", 28 | "arrow-call-signature", 29 | "property-declaration" 30 | ], 31 | "variable-name": [ 32 | true, 33 | "ban-keywords", 34 | "check-format", 35 | "allow-leading-underscore", 36 | "allow-pascal-case" 37 | ] 38 | }, 39 | "rulesDirectory": [] 40 | } 41 | -------------------------------------------------------------------------------- /types/_wordlists.d.ts: -------------------------------------------------------------------------------- 1 | declare const wordlists: { 2 | [index: string]: string[]; 3 | }; 4 | declare let _default: string[] | undefined; 5 | export { wordlists, _default }; 6 | -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | export declare function mnemonicToSeedSync(mnemonic: string, password?: string): Buffer; 3 | export declare function mnemonicToSeed(mnemonic: string, password?: string): Promise; 4 | export declare function mnemonicToEntropy(mnemonic: string, wordlist?: string[]): string; 5 | export declare function entropyToMnemonic(entropy: Buffer | string, wordlist?: string[]): string; 6 | export declare function generateMnemonic(strength?: number, rng?: (size: number) => Buffer, wordlist?: string[]): string; 7 | export declare function validateMnemonic(mnemonic: string, wordlist?: string[]): boolean; 8 | export declare function setDefaultWordlist(language: string): void; 9 | export declare function getDefaultWordlist(): string; 10 | export { wordlists } from './_wordlists'; 11 | -------------------------------------------------------------------------------- /types/wordlists.d.ts: -------------------------------------------------------------------------------- 1 | declare const wordlists: { 2 | [index: string]: string[]; 3 | }; 4 | declare let _default: string[] | undefined; 5 | export { wordlists, _default }; 6 | -------------------------------------------------------------------------------- /util/wordlists.js: -------------------------------------------------------------------------------- 1 | /* istanbul ignore file */ 2 | var fetch = require('node-fetch') 3 | var fs = require('fs') 4 | var path = require('path') 5 | 6 | var log = console.log 7 | var WORDLISTS = [ 8 | 'chinese_simplified', 9 | 'chinese_traditional', 10 | 'czech', 11 | 'english', 12 | 'french', 13 | 'italian', 14 | 'japanese', 15 | 'korean', 16 | 'portuguese', 17 | 'spanish' 18 | ] 19 | 20 | function update () { 21 | download().then(function (wordlists) { 22 | var promises = Object.keys(wordlists).map(function (name) { return save(name, wordlists[name]) }) 23 | return Promise.all(promises) 24 | }) 25 | } 26 | 27 | function download () { 28 | var wordlists = {} 29 | 30 | var promises = WORDLISTS.map(function (name) { 31 | return fetchRaw(name).then(toJSON).then(function (wordlist) { wordlists[name] = wordlist }) 32 | }) 33 | 34 | return Promise.all(promises).then(function () { return wordlists }) 35 | } 36 | 37 | function fetchRaw (name) { 38 | var url = 'https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/' + name + '.txt' 39 | log('download ' + url) 40 | 41 | return fetch(url).then(function (response) { return response.text() }) 42 | } 43 | 44 | function toJSON (content) { 45 | return content.trim().split('\n').map(function (word) { return word.trim() }) 46 | } 47 | 48 | function save (name, wordlist) { 49 | var location = path.join(__dirname, '..', 'ts_src', 'wordlists', name + '.json') 50 | var content = JSON.stringify(wordlist, null, 2) + '\n' 51 | log('save ' + wordlist.length + ' words to ' + location) 52 | 53 | return new Promise(function (resolve, reject) { 54 | fs.writeFile(location, content, function (err) { 55 | if (err) reject(err) 56 | else resolve() 57 | }) 58 | }) 59 | } 60 | 61 | module.exports = { update: update, download: download } 62 | --------------------------------------------------------------------------------