Exemples
Exemples pratiques démontrant divers scénarios d'encodage et de décodage Base64.
Exemples de Texte de Base
Encodage de Texte Simple
Entrée : "Hello, World!"
Sortie : "SGVsbG8sIFdvcmxkIQ=="
Décodage de Texte Simple
Entrée : "SGVsbG8sIFdvcmxkIQ=="
Sortie : "Hello, World!"
Texte Multilingue
Entrée : "你好,世界!"
Sortie : "5L2g5aW9LCDkuJbnlYwh"
Caractères Spéciaux
Entrée : "Hello @#$%^&*()"
Sortie : "SGVsbG8gQCMkJV4mKigp"
Exemples Sécurisés pour URL
Standard vers Sécurisé pour URL
Entrée : "Hello, World!"
Standard : "SGVsbG8sIFdvcmxkIQ=="
Sécurisé pour URL : "SGVsbG8sIFdvcmxkIQ"
Encodage de Paramètre URL
Entrée : "user@example.com"
Sécurisé pour URL : "dXNlckBleGFtcGxlLmNvbQ"
Encodage de Nom de Fichier
Entrée : "my file (1).txt"
Sécurisé pour URL : "bXkgZmlsZSAoMSkudHh0"
Exemples de Fichiers
Fichier Image
Fichier : small-image.png (1KB)
Base64 : iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==
Fichier Texte
Fichier : document.txt
Contenu : "This is a sample document."
Base64 : "VGhpcyBpcyBhIHNhbXBsZSBkb2N1bWVudC4="
Données JSON
Entrée : {"name": "John", "age": 30}
Sortie : "eyJuYW1lIjogIkpvaG4iLCAiYWdlIjogMzB9"
Exemples de Programmation
URI de Données HTML
<!-- Intégrer l'image directement dans HTML -->
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg=="
alt="Petite image"
/>
URI de Données CSS
/* Intégrer l'image dans CSS */
.background {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==');
}
API Fetch JavaScript
// Envoyer des données Base64 via fetch
const base64Data = 'SGVsbG8sIFdvcmxkIQ==';
fetch('/api/upload', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
data: base64Data,
type: 'text',
}),
});
Exemples d'Email
Pièce Jointe Email
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="boundary123"
--boundary123
Content-Type: text/plain; charset=UTF-8
This is the email body.
--boundary123
Content-Type: application/pdf; name="document.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="document.pdf"
JVBERi0xLjQKJcOkw7zDtsO8CjIgMCBvYmoKPDwKL0xlbmd0aCAzIDAgUgo+PgpzdHJlYW0K...
Image Inline dans Email
Content-Type: multipart/related; boundary="boundary123"
--boundary123
Content-Type: text/html; charset=UTF-8
<html>
<body>
<img src="cid:image1" alt="Image intégrée">
</body>
</html>
--boundary123
Content-Type: image/png; name="image.png"
Content-Transfer-Encoding: base64
Content-ID: <image1>
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==
Exemples d'Intégration API
Requête API REST
{
"action": "encode",
"data": "Hello, World!",
"format": "standard"
}
Réponse API REST
{
"success": true,
"result": "SGVsbG8sIFdvcmxkIQ==",
"inputSize": 13,
"outputSize": 18
}
Mutation GraphQL
mutation EncodeBase64($input: String!) {
encodeBase64(input: $input) {
result
inputSize
outputSize
}
}
Exemples de Base de Données
Insertion SQL
INSERT INTO documents (name, content_base64)
VALUES ('document.txt', 'VGhpcyBpcyBhIHNhbXBsZSBkb2N1bWVudC4=');
Sélection SQL
SELECT name,
CONVERT_FROM(DECODE(content_base64, 'base64'), 'UTF8') as content
FROM documents
WHERE id = 1;
Exemples de Configuration
Variables d'Environnement
# Configuration encodée Base64
DATABASE_URL="cG9zdGdyZXM6Ly91c2VyOnBhc3N3b3JkQGxvY2FsaG9zdC9kYg=="
API_KEY="YWJjZGVmZ2hpams="
Fichiers de Configuration
# config.yaml
database:
connection_string: 'cG9zdGdyZXM6Ly91c2VyOnBhc3N3b3JkQGxvY2FsaG9zdC9kYg=='
api:
secret_key: 'YWJjZGVmZ2hpams='
Exemples de Gestion d'Erreurs
Base64 Invalide
Entrée : "Hello World!" (pas de Base64 valide)
Erreur : "Format de chaîne Base64 invalide"
Base64 Incomplet
Entrée : "SGVsbG8gV29ybGQ" (remplissage manquant)
Erreur : "Format de chaîne Base64 invalide"
Fichier Trop Gros
Entrée : large-file.zip (15MB)
Erreur : "La taille du fichier dépasse la limite maximale de 10MB"
Ces exemples démontrent la polyvalence et les applications pratiques de l'encodage Base64 dans divers scénarios du monde réel.