Encodeur / Décodeur Base64
Convertissez du texte brut en Base64 et inversement. Supporte les caractères accentués et l'UTF-8. Tout se passe dans votre navigateur.
Encodeur / Décodeur Base64
Conversion 100 % côté client — aucune donnée transmise.
Qu'est-ce que le Base64 ?
Le Base64 est un schéma d'encodage binaire-en-texte qui représente des données binaires sous une forme ASCII lisible. Il utilise un alphabet de 64 caractères : les 26 lettres majuscules (A–Z), les 26 lettres minuscules (a–z), les 10 chiffres (0–9), et deux caractères supplémentaires, généralement + et / dans le Base64 standard, remplacés par - et _ dans la variante URL-safe. Le signe = sert de caractère de rembourrage (padding).
Chaque groupe de 3 octets (24 bits) de données d'entrée est représenté par 4 caractères Base64 (6 bits chacun). Cela signifie que l'encodage Base64 augmente la taille des données d'environ 33 % par rapport aux données d'origine.
Pourquoi utiliser le Base64 ?
Le Base64 est omniprésent dans le développement web et les protocoles réseau. Il est utilisé pour :
- Les e-mails MIME : le protocole SMTP est historiquement limité au texte ASCII 7 bits. Base64 permet de transporter des pièces jointes binaires (images, PDF, archives) ou du texte encodé en UTF-8 dans les en-têtes de message.
- Les data URI : intégrer des images directement dans du HTML ou du CSS sans requête HTTP séparée, par exemple
src="data:image/png;base64,iVBORw0KGgo…". - Les tokens JWT : les JSON Web Tokens utilisent le Base64 URL-safe pour encoder l'en-tête et le payload du jeton.
- Les clés et certificats : les fichiers PEM (certificats SSL/TLS, clés RSA…) contiennent des données binaires encodées en Base64 entre les marqueurs
-----BEGIN…-----. - L'authentification HTTP Basic : les identifiants
utilisateur:motdepassesont encodés en Base64 dans l'en-têteAuthorization. - Les API REST : certaines API transmettent des binaires (images, fichiers PDF) encodés en Base64 dans des champs JSON.
Base64 n'est pas du chiffrement
Il est important de comprendre que Base64 est un encodage, pas un chiffrement. Toute personne qui voit une chaîne Base64 peut la décoder immédiatement sans clé ni mot de passe. N'utilisez donc jamais Base64 seul pour « sécuriser » des données sensibles. Pour protéger des données confidentielles, utilisez un vrai algorithme de chiffrement (AES-256, ChaCha20…) et ne transmettez que les données chiffrées.
Support UTF-8 et caractères accentués
Les fonctions natives btoa() et atob() de JavaScript ne gèrent pas nativement les caractères multi-octets UTF-8 (caractères accentués, cyrillique, CJK…). Notre outil utilise une transformation encodeURIComponent → unescape → btoa pour l'encodage, et l'inverse pour le décodage, garantissant un support correct du texte français et de toute langue Unicode.
Cas d'usage courants pour les webmasters
En tant que webmaster ou développeur, vous aurez régulièrement besoin d'encoder en Base64 pour :
- Configurer l'authentification HTTP Basic dans votre fichier
.htaccessou dans la configuration de votre proxy. - Insérer une image de petite taille directement dans votre CSS en tant que background-image avec une data URI.
- Décoder le payload d'un token JWT pour inspecter son contenu (rappel : sans vérifier la signature, ne faites pas confiance aux données d'un JWT décodé côté client).
- Encoder des variables d'environnement contenant des caractères spéciaux pour les passer en tant que secrets dans votre pipeline CI/CD.
- Analyser des e-mails bruts (raw e-mail) dont le corps est encodé en
Content-Transfer-Encoding: base64.