A Base62 Encoder/Decoder for Java
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>
Base62 base62 = Base62.createInstance();
final byte[] encoded = base62.encode("Hello World".getBytes());
new String(encoded); // is "73XpUgyMwkGr29M"
final byte[] decoded = base62.decode("73XpUgyMwkGr29M".getBytes());
new String(decoded); // is "Hello World"
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();
This project is licensed under the MIT License.