Pourquoi utiliser un encodeur Base64 ?
Base64 permet de représenter des données binaires sous forme de texte ASCII. C'est indispensable pour transporter des fichiers, images ou données dans des formats qui n'acceptent que du texte (JSON, XML, emails, URLs).
Trois cas d'usage courants :
- API et webhooks → Encoder des payloads ou décoder des réponses Base64
- Authentification HTTP → Vérifier ou créer un en-tête
Authorization: Basic - Emails et MIME → Décoder des pièces jointes encodées en Base64
Comment utiliser l'encodeur/décodeur en 3 étapes
Étape 1 : Coller le contenu
Collez le texte à encoder ou la chaîne Base64 à décoder dans la zone de saisie.
Pour encoder :
user:password
Pour décoder :
dXNlcjpwYXNzd29yZA==
Étape 2 : Choisir l'opération
- Encoder en Base64 : Transforme du texte lisible en Base64
- Décoder un Base64 : Retrouve le contenu original
Étape 3 : Copier le résultat
Le résultat s'affiche instantanément. Pour les fichiers binaires décodés, enregistrez le contenu avec la bonne extension (.png, .pdf, etc.).
Qu'est-ce que Base64 ?
Base64 est un encodage qui représente des octets avec 64 caractères : A-Z, a-z, 0-9, + et /. Le signe = sert de padding quand la longueur n'est pas un multiple de 3.
Caractéristiques :
- La taille augmente d'environ 33% après encodage
- Le résultat ne contient que des caractères ASCII imprimables
- Ce n'est PAS un chiffrement - les données restent lisibles
Exemple d'encodage :
Texte : "Hello"
Base64 : "SGVsbG8="
Variantes de Base64
| Variante | Caractères | Usage |
|---|---|---|
| Standard | A-Z, a-z, 0-9, +, / | Emails (MIME), certificats, données générales |
| URL-safe | A-Z, a-z, 0-9, -, _ | URLs, JSON, tokens JWT |
| MIME | Standard + retours ligne | Emails (76 caractères par ligne) |
Exemples d'utilisation
HTTP Basic Authentication
L'en-tête Authorization: Basic attend des credentials encodés en Base64 :
Identifiants : admin:secret123
Base64 : YWRtaW46c2VjcmV0MTIz
En-tête : Authorization: Basic YWRtaW46c2VjcmV0MTIz
Data URL pour images
Intégrer une petite image directement dans le HTML/CSS :
data:image/png;base64,iVBORw0KGgo...
Pièces jointes MIME
Les emails encodent les pièces jointes en Base64 :
Content-Transfer-Encoding: base64
SGVsbG8gV29ybGQh...
Dépannage et erreurs courantes
| Problème | Cause probable | Solution |
|---|---|---|
| Décodage échoue | Chaîne URL-safe | Remplacez - par + et _ par / |
| Padding manquant | Format incomplet | Ajoutez des = jusqu'à longueur multiple de 4 |
| Résultat illisible | Données binaires | Enregistrez dans un fichier avec la bonne extension |
| Double encodage | Encodé deux fois | Décodez une seconde fois |
Bonnes pratiques
- UTF-8 : Utilisez toujours UTF-8 pour les textes avant encodage
- Pas de secrets en clair : Base64 n'est pas un chiffrement
- Data URLs : Limitez-les à quelques Ko pour ne pas alourdir les pages
- Validation : Vérifiez le format (standard vs URL-safe) avant décodage
FAQ - Questions fréquentes
Q : Base64 protège-t-il mes données ?
R : Non. Base64 est un encodage réversible, pas un chiffrement. Quiconque peut décoder vos données. N'y stockez jamais de secrets sans chiffrement préalable.
Q : Pourquoi la taille augmente-t-elle ?
R : Base64 représente 3 octets avec 4 caractères. La taille augmente donc d'environ 33%. C'est le prix à payer pour la compatibilité texte.
Q : Comment décoder un JWT ?
R : Un JWT contient 3 parties séparées par des points : header.payload.signature. Vous pouvez décoder le header et le payload individuellement (ce sont du Base64 URL-safe).
Outils complémentaires
| Outil | Utilité |
|---|---|
| Convertisseur de casse | Passer un texte en majuscules ou minuscules |
| Générateur de slug | Transformer un titre en URL propre |
| Compteur de mots | Compter mots et caractères d'un texte |
Ressources utiles
- RFC 4648 - Base Encodings (spécification officielle Base64)
- MDN - btoa() et atob() (fonctions JavaScript natives)
Engagement confidentialité
Votre saisie est envoyée à l'API CaptainDNS uniquement pour encodage ou décodage. Le contenu n'est pas conservé. Seules des métriques techniques anonymes sont journalisées (durée de traitement, taille de l'entrée).