This library provides the following common encodings:
| Name | Description | 
|---|---|
| HEXLOWER | lowercase hexadecimal | 
| HEXLOWER_PERMISSIVE | lowercase hexadecimal (case-insensitive decoding) | 
| HEXUPPER | uppercase hexadecimal | 
| HEXUPPER_PERMISSIVE | uppercase hexadecimal (case-insensitive decoding) | 
| BASE32 | RFC4648 base32 | 
| BASE32_NOPAD | RFC4648 base32 (no padding) | 
| BASE32_DNSSEC | RFC5155 base32 | 
| BASE32_DNSCURVE | DNSCurve base32 | 
| BASE32HEX | RFC4648 base32hex | 
| BASE32HEX_NOPAD | RFC4648 base32hex (no padding) | 
| BASE64 | RFC4648 base64 | 
| BASE64_NOPAD | RFC4648 base64 (no padding) | 
| BASE64_MIME | RFC2045-like base64 | 
| BASE64_MIME_PERMISSIVE | RFC2045-like base64 (ignoring trailing bits) | 
| BASE64URL | RFC4648 base64url | 
| BASE64URL_NOPAD | RFC4648 base64url (no padding) | 
It also provides the possibility to define custom little-endian ASCII base-conversion encodings for bases of size 2, 4, 8, 16, 32, and 64 (for which all above use-cases are particular instances).
See the documentation for more details.