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"
}
}
Willkommen bei unserem Php Base64-Tool, die ultimative Lösung für Php Base64 schnell und einfach. Egal, ob Sie Binärdaten für die sichere Übertragung oder Speicherung konvertieren müssen, unser Tool bietet eine einfache und effiziente Möglichkeit, Ihre Daten in das Base64-Format zu kodieren.
Warum Base64-Kodierung verwenden?
Base64-Kodierung ist eine Methode zur Umwandlung von Binärdaten in ein Textformat mit 64 Zeichen. Diese Kodierung ist besonders nützlich, wenn Sie Daten über Medien übertragen oder speichern müssen, die für die Verarbeitung von Text ausgelegt sind, wie z.B. E-Mail oder JSON-Dateien. Base64 stellt sicher, dass Ihre Daten während des Transports intakt und unverändert bleiben.
Hauptmerkmale unseres Base64-Kodierungstools
Einfache und schnelle Kodierung
Unser Tool macht es unglaublich einfach, Php Base64. Geben Sie einfach Ihre Daten ein, klicken Sie auf die Schaltfläche "Kodieren" und erhalten Sie sofort Ihr Base64-kodiertes Ergebnis. Keine komplexen Konfigurationen oder technisches Wissen erforderlich.
Sicher und privat
Wir legen großen Wert auf Ihre Privatsphäre und Datensicherheit. Alle Kommunikationen mit unseren Servern sind SSL-verschlüsselt. Wir speichern oder prüfen den Inhalt Ihrer kodierten Daten nicht, um vollständige Vertraulichkeit zu gewährleisten.
Kostenlos
Unser Base64-Kodierungstool ist völlig kostenlos. Sie müssen keine Software herunterladen oder ein Konto registrieren. Greifen Sie jederzeit und überall kostenlos auf unser Online-Tool zu.
Erweiterte Optionen
Zeichensatz-Auswahl
Während Base64-Kodierung von Natur aus keine Zeichensatzinformationen enthält, ermöglicht unser Tool Ihnen die Angabe des während der Kodierung verwendeten Zeichensatzes. Häufig wird UTF-8 verwendet, aber es sind auch andere Optionen verfügbar. Wenn Sie sich nicht sicher sind, versuchen Sie die automatische Erkennungsoption für die besten Ergebnisse.
Live-Kodierungsmodus
Aktivieren Sie den Live-Modus, um Ihre Daten in Echtzeit mit den integrierten JavaScript-Funktionen Ihres Browsers zu kodieren. Diese Funktion unterstützt den UTF-8-Zeichensatz und sendet keine Daten an unsere Server, was eine erhöhte Privatsphäre bietet.
Wie man Php Base64
Folgen Sie diesen einfachen Schritten, um Php Base64:
- Geben Sie Ihre Daten ein:Fügen Sie Ihren Text oder Binärdaten in das Eingabefeld ein.
- Klicken Sie auf "Kodieren":Klicken Sie auf die Schaltfläche "Kodieren", um Ihre Daten in das Base64-Format zu konvertieren.
- Kopieren Sie das Ergebnis:Ihre kodierten Daten werden sofort angezeigt. Kopieren Sie sie zur Verwendung in Ihren Anwendungen.
Beispiel für Base64-Kodierung
Hier ist ein schnelles Beispiel. Das Kodieren der Zeichenkette "Hello, World!" in Base64 ergibt:
SGVsbG8sIFdvcmxkIQ==
In diesem Beispiel werden die Zeichen "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d", "!" in das Base64-Format kodiert, was eine sichere und effiziente Methode zur Übertragung von Textdaten bietet.