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); }