Encoding and Decoding in Java
About
Java provides support for Base32 encoding and decoding through third-party libraries like Apache Commons Codec. The standard Java library (java.util.Base64
) does not include Base32, so an external library is typically used.
Maven POM Dependency
Apache Commons Codec
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
Encoding Example
package com.org.example;
import org.apache.commons.codec.binary.Base32;
public class Application {
public static void main(final String[] args) {
Base32 base32 = new Base32();
String originalString = "Hello, World!";
byte[] encodedBytes = base32.encode(originalString.getBytes());
String encodedString = new String(encodedBytes);
System.out.println("Encoded String: " + encodedString);
}
}

Decoding Example
import org.apache.commons.codec.binary.Base32;
@SpringBootApplication
public class Application {
public static void main(final String[] args) {
Base32 base32 = new Base32();
String encodedString = "JBSWY3DPEB3W64TMMQ======";
byte[] decodedBytes = base32.decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded String: " + decodedString);
}
}

Last updated