Below is a list of libraries that support Base64 encoding and decoding in Java along with sample code for each library.
1. Java Standard Library (Java 8 and above)
Java 8 and above provide the Base64
class in the java.util
package.
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String originalInput = "test input";
// Encode
String encodedString = Base64.getEncoder().encodeToString(originalInput.getBytes());
System.out.println("Encoded: " + encodedString);
// Decode
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded: " + decodedString);
}
}
2. Apache Commons Codec
The Apache Commons Codec library provides utilities for Base64 encoding and decoding.
import org.apache.commons.codec.binary.Base64;
public class Base64Example {
public static void main(String[] args) {
String originalInput = "test input";
// Encode
String encodedString = new String(Base64.encodeBase64(originalInput.getBytes()));
System.out.println("Encoded: " + encodedString);
// Decode
byte[] decodedBytes = Base64.decodeBase64(encodedString.getBytes());
String decodedString = new String(decodedBytes);
System.out.println("Decoded: " + decodedString);
}
}
Add the dependency to pom.xml
(Maven):
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
3. Bouncy Castle
Bouncy Castle is a powerful encryption library that supports Base64 along with many other encryption algorithms.
import org.bouncycastle.util.encoders.Base64;
public class Base64Example {
public static void main(String[] args) {
String originalInput = "test input";
// Encode
String encodedString = new String(Base64.encode(originalInput.getBytes()));
System.out.println("Encoded: " + encodedString);
// Decode
byte[] decodedBytes = Base64.decode(encodedString.getBytes());
String decodedString = new String(decodedBytes);
System.out.println("Decoded: " + decodedString);
}
}
Add the dependency to pom.xml
(Maven):
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.70</version>
</dependency>
4. Guava
Google's Guava library also provides utilities for Base64.
import com.google.common.io.BaseEncoding;
public class Base64Example {
public static void main(String[] args) {
String originalInput = "test input";
// Encode
String encodedString = BaseEncoding.base64().encode(originalInput.getBytes());
System.out.println("Encoded: " + encodedString);
// Decode
byte[] decodedBytes = BaseEncoding.base64().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded: " + decodedString);
}
}
Add the dependency to pom.xml
(Maven):
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.1-jre</version>
</dependency>
हमारे Base64 Decode Java टूल में आपका स्वागत है, जो Base64 Decode Java को जल्दी और आसानी से करने के लिए अंतिम समाधान है। चाहे आपको सुरक्षित ट्रांसमिशन या स्टोरेज के लिए बाइनरी डेटा को कन्वर्ट करने की आवश्यकता हो, हमारा टूल आपके डेटा को Base64 प्रारूप से डिकोड करने का एक सरल और कुशल तरीका प्रदान करता है।
Base64 एन्कोडिंग का उपयोग क्यों करें?
Base64 एन्कोडिंग बाइनरी डेटा को 64 अक्षरों का उपयोग करके एक टेक्स्ट फॉर्मेट में कन्वर्ट करने की एक विधि है। यह एन्कोडिंग योजना विशेष रूप से तब उपयोगी होती है जब आपको टेक्स्ट को संभालने के लिए डिज़ाइन किए गए मीडिया पर डेटा ट्रांसफर या स्टोर करने की आवश्यकता होती है, जैसे कि ईमेल या JSON फाइलें। Base64 यह सुनिश्चित करता है कि आपका डेटा ट्रांसपोर्ट के दौरान अप्रभावित और अपरिवर्तित रहता है।
हमारे Base64 डिकोडिंग टूल की प्रमुख विशेषताएं
सरल और त्वरित डिकोडिंग
हमारा टूल Base64 Decode Java को अविश्वसनीय रूप से आसान बनाता है। बस अपना डेटा दर्ज करें, "डिकोड" बटन पर क्लिक करें, और तुरंत अपना डिकोडेड Base64 परिणाम प्राप्त करें। कोई जटिल कॉन्फ़िगरेशन या तकनीकी ज्ञान आवश्यक नहीं है।
सुरक्षित और निजी
हम आपकी गोपनीयता और डेटा सुरक्षा को प्राथमिकता देते हैं। हमारे सर्वरों के साथ सभी संचार SSL कनेक्शन का उपयोग करके एन्क्रिप्ट किए जाते हैं। हम आपके डिकोडेड डेटा की सामग्री को संग्रहीत या निरीक्षण नहीं करते हैं, जिससे पूर्ण गोपनीयता सुनिश्चित होती है।
उपयोग के लिए मुफ्त
हमारा Base64 डिकोडिंग टूल पूरी तरह से मुफ्त है। आपको कोई सॉफ़्टवेयर डाउनलोड करने या एक खाता पंजीकृत करने की आवश्यकता नहीं है। किसी भी समय, कहीं भी, बिना किसी लागत के हमारे ऑनलाइन टूल तक पहुंचें।
उन्नत विकल्प
वर्ण सेट चयन
जबकि Base64 एन्कोडिंग में अंतर्निहित रूप से वर्ण सेट जानकारी शामिल नहीं होती है, हमारा टूल आपको एन्कोडिंग के दौरान उपयोग किए गए वर्ण सेट को निर्दिष्ट करने की अनुमति देता है। आमतौर पर, UTF-8 का उपयोग किया जाता है, लेकिन अन्य विकल्प उपलब्ध हैं। यदि आप सुनिश्चित नहीं हैं, तो सर्वोत्तम परिणामों के लिए ऑटो-डिटेक्ट विकल्प आज़माएं।
लाइव डिकोडिंग मोड
अपने ब्राउज़र की अंतर्निहित जावास्क्रिप्ट कार्यों का उपयोग करके अपने डेटा को रियल-टाइम में डिकोड करने के लिए लाइव मोड सक्षम करें। यह सुविधा UTF-8 वर्ण सेट का समर्थन करती है और हमारे सर्वरों को डेटा नहीं भेजती है, जिससे गोपनीयता में वृद्धि होती है।
कैसे Base64 Decode Java
Base64 Decode Java करने के लिए इन सरल चरणों का पालन करें:
- अपना डेटा दर्ज करें:अपने टेक्स्ट या बाइनरी डेटा को इनपुट फ़ील्ड में पेस्ट करें।
- "डिकोड" पर क्लिक करें:अपने डेटा को Base64 प्रारूप से कन्वर्ट करने के लिए "डिकोड" बटन दबाएं।
- परिणाम को कॉपी करें:आपका डिकोड किया हुआ डेटा तुरंत दिखाई देगा। अपने अनुप्रयोगों में उपयोग के लिए इसे कॉपी करें।
Base64 डिकोडिंग का उदाहरण
यहां एक त्वरित उदाहरण है। Base64 स्ट्रिंग "SGVsbG8sIFdvcmxkIQ==" को डिकोड करने पर प्राप्त होता है:
Hello, World!
इस उदाहरण में, Base64 एन्कोडेड स्ट्रिंग "SGVsbG8sIFdvcmxkIQ==" को "Hello, World!" में डिकोड किया गया है, जो Base64 डेटा को उसके मूल टेक्स्ट प्रारूप में वापस कन्वर्ट करने का एक सरल और कुशल तरीका प्रदान करता है।