Java Base64 encode decode with validation
Java
import java.util.Base64;
public final class Base64Codec {
public static String encode(byte[] data) {
return Base64.getEncoder().encodeToString(data);
}
public static byte[] decode(String text) {
try {
return Base64.getDecoder().decode(text.trim());
} catch (IllegalArgumentException e) {
throw new IllegalArgumentException("invalid Base64 input", e);
}
}
}