| Crates.io | base116 |
| lib.rs | base116 |
| version | 0.1.10 |
| created_at | 2021-10-27 05:57:49.186384+00 |
| updated_at | 2025-07-12 17:17:34.908611+00 |
| description | Like Base85… but 31 more. |
| homepage | |
| repository | https://github.com/taylordotfish/base116 |
| max_upload_size | |
| id | 472709 |
| size | 98,326 |
Base116 is like Base85, but it increases data size by only 1/6 instead of 1/4.
Base116 exploits properties of UTF-8 to convert arbitrary binary data to valid, printable UTF-8, with a lower size overhead than is possible with any printable ASCII encoding.
For example, this binary data (in hex):
9329bd4b43da0bfdd1d97bdf081a2d42ec540155
is encoded as:
DZ<Oȥґ|yO(WFic{2n㎨r~9*Dz
Wrapping ‘DZ’ and ‘Dz’ characters are added by default to make encoded data easier to select, as the data may start or end with combining characters or characters from right-to-left scripts.
This crate provides both a binary and a library.
The base116 binary behaves like the base64 binary on Unix-like systems:
base116 encodes, and base116 -d decodes. See base116 --help for more
information.