Basic Type Base64 Encoding and Decoding in Java
Base 64 is an encoding scheme that converts binary data into text format so that encoded textual data can be easily transported over network un-corrupted and without any data loss.(Base 64 format reference).
The Basic encoding means no line feeds are added to the output and the output is mapped to a set of characters in A-Za-z0-9+/ character set and the decoder rejects any character outside of this set.
Encode simple String into Basic Base 64 format
String BasicBase64format= Base64.getEncoder().encodeToString(“actualString”.getBytes());
Explanation: In above code we called Base64.Encoder using getEncoder() and then get the encoded string by passing the byte value of actualString in encodeToString() method as parameter.
Decode Basic Base 64 format to String
byte[] actualByte= Base64.getDecoder().decode(encodedString);
String actualString= new String(actualByte);
Explanation: In above code we called Base64.Decoder using getDecoder() and then decoded the string passed in decode() method as parameter then convert return value to string.
Below programs illustrate the Encoding and Decoding in Java:
Program 1:Encode simple String into Basic Base 64 format
Java
import java.util.*;
public class GFG {
public static void main(String[] args)
{
String sample = "India Team will win the Cup" ;
System.out.println( "Sample String:\n"
+ sample);
String BasicBase64format
= Base64.getEncoder()
.encodeToString(sample.getBytes());
System.out.println( "Encoded String:\n"
+ BasicBase64format);
}
}
|
Output:
Sample String:
India Team will win the Cup
Encoded String:
SW5kaWEgVGVhbSB3aWxsIHdpbiB0aGUgQ3Vw
Program 2: Decode Basic Base 64 format to String
Java
import java.util.*;
public class GFG {
public static void main(String[] args)
{
String encoded
= "SW5kaWEgVGVhbSB3aWxsIHdpbiB0aGUgQ3Vw" ;
System.out.println( "Encoded String:\n"
+ encoded);
byte [] actualByte = Base64.getDecoder()
.decode(encoded);
String actualString = new String(actualByte);
System.out.println( "actual String:\n"
+ actualString);
}
}
|
Output:
Encoded String:
SW5kaWEgVGVhbSB3aWxsIHdpbiB0aGUgQ3Vw
actual String:
India Team will win the Cup
References:
Last Updated :
18 Oct, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...