Java use Base64
//For Strings:
//Encode:
public static String encode(String input) {
return Base64.getEncoder().encodeToString(input.getBytes());
}
//Decode:
public static String decode(String input) {
byte[] decodedBytes = Base64.getDecoder().decode(input);
return new String(decodedBytes);
}
//For Urls
//Encode:
public static String encodeURL(String input) {
return Base64.getUrlEncoder().encodeToString(input.getBytes());
}
//Decode:
public static String decodeURL(String input) {
byte[] decodedBytes = Base64.getUrlDecoder().decode(input);
return new String(decodedBytes);
}