🔐 In Java 8, creating a Base64 encoder and decoder is super simple using the built-in java.util.Base64 class.
Let’s walk through how to create and use both.
✅ Create a Base64 Encoder
import java.util.Base64;
Base64.Encoder encoder = Base64.getEncoder();
You can also get:
Base64.getUrlEncoder()– safe for URLs and filenamesBase64.getMimeEncoder()– adds line breaks for MIME content (like emails)
✅ Create a Base64 Decoder
Base64.Decoder decoder = Base64.getDecoder();
You can also get:
Base64.getUrlDecoder()Base64.getMimeDecoder()
🧪 Full Example
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String original = "Hello, Stanley!";
// Create encoder and decoder
Base64.Encoder encoder = Base64.getEncoder();
Base64.Decoder decoder = Base64.getDecoder();
// Encode
String encoded = encoder.encodeToString(original.getBytes());
System.out.println("Encoded: " + encoded);
// Decode
byte[] decodedBytes = decoder.decode(encoded);
String decoded = new String(decodedBytes);
System.out.println("Decoded: " + decoded);
}
}
🔹 Output:
Encoded: SGVsbG8sIFN0YW5sZXkh
Decoded: Hello, Stanley!