BIP39 Validator

BIP39 Validator is a small program for checking BIP39 wordlists for Latin languages. It supports checking wordlists for semantic errors and implements three different tests:

  • A minimum Levenshtein distance test
  • A minimum unique prefix length
  • A maximum length test

It also has a Python API for running each test programmatically and interactively exploring the results.

Description

BIP39 Validator checks that wordlists use the best practices written in the BIP39 standard. These checks are ones that maintainers frequently ask submitters for compliance before merging the wordlist. By using this tool, you avoid having to manually verify the technical rules of the list.

Note that there is no support for validating with rules such as “Words cannot sound too similar” or “Wordlists cannot contain words from any other languages’ wordslists”. There is also no support for wordlists in non-Latin languages such as Arabic, Hebrew or CJK languages.

License

BIP39 Validator is provided under the MIT license that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.

Indices and tables