Base62 ![license](https://camo.githubusercontent.com/2ff6a06f2f6e08b17783133ca7ebc23ce1f8ac4415eee8e835647b57048a8f0d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d6173686170652f6170697374617475732e737667)
A Base62 Encoder/Decoder for Java
Getting Started
For Maven-based projects, add the following to your pom.xml
file. This dependency is available from the Maven Central repository.
<dependency>
<groupId>io.seruco.encoding</groupId>
<artifactId>base62</artifactId>
<version>0.1.3</version>
</dependency>
Usage
Base62 base62 = Base62.createInstance();
Encoding
final byte[] encoded = base62.encode("Hello World".getBytes());
new String(encoded); // is "73XpUgyMwkGr29M"
Decoding
final byte[] decoded = base62.decode("73XpUgyMwkGr29M".getBytes());
new String(decoded); // is "Hello World"
Character Sets
This library supports two character sets: GMP-style or inverted. The difference between these two is whether the upper case letters come first, 0-9A-Za-z
(GMP), or last, 0-9a-zA-Z
(inverted).
By default, we prefer the GMP-style character set. If you want to use the inverted character set, simply do this:
Base62 base62 = Base62.createInstanceWithInvertedCharacterSet();
Licensing
This project is licensed under the MIT License.