An alternative Python implementation of Douglas Crockford's base32 encoding scheme
A Python module implementing the alternate base32 encoding as described by Douglas Crockford at: http://www.crockford.com/wrmg/base32.html.
In baas32, this encoding is slightly altered.
He designed the encoding to:
- Be human and machine readable
- Be compact
- Be error resistant
- Be pronounceable
It uses a symbol set of 10 digits and 22 letters, excluding I, L O and S. Decoding is not case sensitive, and ‘i’ and ‘l’ are converted to ‘1’, ‘o’ is converted to ‘0’ and ‘s’ is converted to ‘5’. Encoding uses only upper-case characters.
Hyphens may be present in symbol strings to improve readability, and are removed when decoding.
A check symbol can be appended to a symbol string to detect errors within the string.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.