Below is a list of libraries that support Base64 encoding and decoding in PHP along with sample code for each library.
1. PHP Standard Library (PHP 5.0 and above)
PHP provides the base64_encode
and base64_decode
functions in its standard library.
<?php
$originalString = "test input";
// Encode
$encodedString = base64_encode($originalString);
echo "Encoded: " . $encodedString . "\n";
// Decode
$decodedString = base64_decode($encodedString);
echo "Decoded: " . $decodedString . "\n";
?>
2. OpenSSL Extension
The OpenSSL library in PHP also supports Base64 encoding and decoding through the openssl_encrypt
and openssl_decrypt
functions.
<?php
$originalString = "test input";
// Encode
$encodedString = base64_encode(openssl_encrypt($originalString, 'AES-128-ECB', 'secret', 0, ''));
echo "Encoded: " . $encodedString . "\n";
// Decode
$decodedString = openssl_decrypt(base64_decode($encodedString), 'AES-128-ECB', 'secret', 0, '');
echo "Decoded: " . $decodedString . "\n";
?>
3. Sodium Extension (PHP 7.2 and above)
The Sodium library, starting from PHP 7.2, supports Base64 encoding and decoding.
<?php
$originalString = "test input";
// Encode
$encodedString = sodium_bin2base64($originalString, SODIUM_BASE64_VARIANT_ORIGINAL);
echo "Encoded: " . $encodedString . "\n";
// Decode
$decodedString = sodium_base642bin($encodedString, SODIUM_BASE64_VARIANT_ORIGINAL);
echo "Decoded: " . $decodedString . "\n";
?>
4. Laminas (Zend Framework)
Laminas provides utilities for Base64 encoding and decoding through its cryptographic components.
<?php
require 'vendor/autoload.php';
use Laminas\Crypt\BlockCipher;
use Laminas\Crypt\Symmetric\Mcrypt;
// Encode
$blockCipher = BlockCipher::factory('mcrypt', ['algo' => 'aes']);
$blockCipher->setKey('encryptionkey');
$originalString = "test input";
$encrypted = $blockCipher->encrypt($originalString);
$encodedString = base64_encode($encrypted);
echo "Encoded: " . $encodedString . "\n";
// Decode
$decodedString = $blockCipher->decrypt(base64_decode($encodedString));
echo "Decoded: " . $decodedString . "\n";
?>
Add the dependency to composer.json
:
{
"require": {
"laminas/laminas-crypt": "^3.4"
}
}
5. Firebase JWT Library
The Firebase JWT Library supports Base64 encoding and decoding through the encoding and decoding of JWT tokens.
<?php
require 'vendor/autoload.php';
use Firebase\JWT\JWT;
$originalString = "test input";
$key = "example_key";
// Encode
$encodedString = JWT::encode($originalString, $key);
echo "Encoded: " . $encodedString . "\n";
// Decode
$decodedString = JWT::decode($encodedString, $key, array('HS256'));
echo "Decoded: " . json_encode($decodedString) . "\n";
?>
Add the dependency to composer.json
:
{
"require": {
"firebase/php-jwt": "^6.0"
}
}
हमारे Base64encode Php Online टूल में आपका स्वागत है, जो Base64encode Php Online को जल्दी और आसानी से करने के लिए अंतिम समाधान है। चाहे आपको सुरक्षित ट्रांसमिशन या स्टोरेज के लिए बाइनरी डेटा को कन्वर्ट करने की आवश्यकता हो, हमारा टूल आपके डेटा को Base64 प्रारूप से डिकोड करने का एक सरल और कुशल तरीका प्रदान करता है।
Base64 एन्कोडिंग का उपयोग क्यों करें?
Base64 एन्कोडिंग बाइनरी डेटा को 64 अक्षरों का उपयोग करके एक टेक्स्ट फॉर्मेट में कन्वर्ट करने की एक विधि है। यह एन्कोडिंग योजना विशेष रूप से तब उपयोगी होती है जब आपको टेक्स्ट को संभालने के लिए डिज़ाइन किए गए मीडिया पर डेटा ट्रांसफर या स्टोर करने की आवश्यकता होती है, जैसे कि ईमेल या JSON फाइलें। Base64 यह सुनिश्चित करता है कि आपका डेटा ट्रांसपोर्ट के दौरान अप्रभावित और अपरिवर्तित रहता है।
हमारे Base64 डिकोडिंग टूल की प्रमुख विशेषताएं
सरल और त्वरित डिकोडिंग
हमारा टूल Base64encode Php Online को अविश्वसनीय रूप से आसान बनाता है। बस अपना डेटा दर्ज करें, "डिकोड" बटन पर क्लिक करें, और तुरंत अपना डिकोडेड Base64 परिणाम प्राप्त करें। कोई जटिल कॉन्फ़िगरेशन या तकनीकी ज्ञान आवश्यक नहीं है।
सुरक्षित और निजी
हम आपकी गोपनीयता और डेटा सुरक्षा को प्राथमिकता देते हैं। हमारे सर्वरों के साथ सभी संचार SSL कनेक्शन का उपयोग करके एन्क्रिप्ट किए जाते हैं। हम आपके डिकोडेड डेटा की सामग्री को संग्रहीत या निरीक्षण नहीं करते हैं, जिससे पूर्ण गोपनीयता सुनिश्चित होती है।
उपयोग के लिए मुफ्त
हमारा Base64 डिकोडिंग टूल पूरी तरह से मुफ्त है। आपको कोई सॉफ़्टवेयर डाउनलोड करने या एक खाता पंजीकृत करने की आवश्यकता नहीं है। किसी भी समय, कहीं भी, बिना किसी लागत के हमारे ऑनलाइन टूल तक पहुंचें।
उन्नत विकल्प
वर्ण सेट चयन
जबकि Base64 एन्कोडिंग में अंतर्निहित रूप से वर्ण सेट जानकारी शामिल नहीं होती है, हमारा टूल आपको एन्कोडिंग के दौरान उपयोग किए गए वर्ण सेट को निर्दिष्ट करने की अनुमति देता है। आमतौर पर, UTF-8 का उपयोग किया जाता है, लेकिन अन्य विकल्प उपलब्ध हैं। यदि आप सुनिश्चित नहीं हैं, तो सर्वोत्तम परिणामों के लिए ऑटो-डिटेक्ट विकल्प आज़माएं।
लाइव डिकोडिंग मोड
अपने ब्राउज़र की अंतर्निहित जावास्क्रिप्ट कार्यों का उपयोग करके अपने डेटा को रियल-टाइम में डिकोड करने के लिए लाइव मोड सक्षम करें। यह सुविधा UTF-8 वर्ण सेट का समर्थन करती है और हमारे सर्वरों को डेटा नहीं भेजती है, जिससे गोपनीयता में वृद्धि होती है।
कैसे Base64encode Php Online
Base64encode Php Online करने के लिए इन सरल चरणों का पालन करें:
- अपना डेटा दर्ज करें:अपने टेक्स्ट या बाइनरी डेटा को इनपुट फ़ील्ड में पेस्ट करें।
- "डिकोड" पर क्लिक करें:अपने डेटा को Base64 प्रारूप से कन्वर्ट करने के लिए "डिकोड" बटन दबाएं।
- परिणाम को कॉपी करें:आपका डिकोड किया हुआ डेटा तुरंत दिखाई देगा। अपने अनुप्रयोगों में उपयोग के लिए इसे कॉपी करें।
Base64 डिकोडिंग का उदाहरण
यहां एक त्वरित उदाहरण है। Base64 स्ट्रिंग "SGVsbG8sIFdvcmxkIQ==" को डिकोड करने पर प्राप्त होता है:
Hello, World!
इस उदाहरण में, Base64 एन्कोडेड स्ट्रिंग "SGVsbG8sIFdvcmxkIQ==" को "Hello, World!" में डिकोड किया गया है, जो Base64 डेटा को उसके मूल टेक्स्ट प्रारूप में वापस कन्वर्ट करने का एक सरल और कुशल तरीका प्रदान करता है।