Base69 is a binary-to-text encoding scheme inspired by Base64 encoding
MIT License
Base69 is a binary-to-text encoding scheme inspired by Base64 encoding.
Why Base69 when Base64 is adequate? Because it's NICE!
Base69 is similar to Base64 - it uses a set of 69 characters (not 64) to represent the data and uses the character =
to indicate padding.
Base64 works with blocks of 3 bytes which can be broken into four 6-bit chunks. (6 bits can represent 64 values).
Base69 works with block of 7 bytes instead which can be broken into eight 7-bit chunks. (Need at least 7 bytes to represent 69 values; and since 7 is prime, need at least 7 bytes to break the data into 8 chunks of 7 bits).
The 69 characters in the set are:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/-*<>|
0
are added at the end to make a 7-byte chunk.p=
whre p is the number of bytes padded at the end. e.g. if the data at the end is 4 bytes long, 3 bytes are added. So the last 2 characters in the encoded string will be 3=
A basic Javascript implementation is added to this project. Implementations in other languages are welcome from contributors.
View demo that turns text to Base69 strings and vice versa.
Why implement Base69?
Because it's noice!
Is it better than Base64?
Not really