Qu'est-ce que Base64
Base64 est un mode de codage qui transforme les données binaires en 64 caractères imprimables (A-Z, a-z, 0-9, +, /). Ce n'est pas un chiffrement, juste « une autre façon d'écrire », pour permettre aux données binaires d'être transmises via des canaux texte. Après encodage, la taille des données augmente d'environ 33 %.
Pourquoi utiliser Base64
De nombreux systèmes ne supportent que la transmission textuelle, comme les e-mails, JSON, URL, XML. Pour transmettre des images, de l'audio, des fichiers binaires via ces canaux, il faut d'abord les coder en texte. Base64 est la solution la plus universelle.
Usages courants
1. Pièces jointes d'e-mail
Le protocole de messagerie ne supportait à l'origine que le texte ASCII, les pièces jointes (images, documents) devaient être codées en Base64 avant transmission.
2. URI de données / images en ligne
Les images converties en Base64 sont intégrées directement dans HTML/CSS, réduisant les requêtes HTTP. Voir le Guide d'utilisation des images Base64.
3. Transmission de données API
JSON ne supporte pas le binaire, pour transmettre des images, des fichiers, on code d'abord en Base64 en chaîne pour l'insérer dans JSON.
4. Stockage en variables d'environnement
Les configurations binaires comme certificats, clés sont codées en Base64 puis stockées dans les variables d'environnement.
Outil d'encodage et décodage Base64 DocsAll
Utilisez l'outil d'encodage/décodage en un clic :
- Ouvrez l'outil d'encodage/décodage
- Sélectionnez le mode Base64
- Collez le texte → cliquez sur « Coder » pour obtenir Base64 ; ou collez Base64 → cliquez sur « Décoder » pour restaurer
- Copiez le résultat
L'outil prend aussi en charge l'encodage URL, l'encodage d'entités HTML, couvrant les besoins courants.
Exemple d'encodage
Le texte Hello encodé donne SGVsbG8=. Notez le signe égal final, Base64 utilise le signe égal pour compléter, ce n'est pas une erreur.
Pièges courants
Base64 n'est pas un chiffrement
N'importe qui peut décoder, ne l'utilisez jamais pour « chiffrer » des données sensibles. Pour chiffrer, utilisez des algorithmes comme AES, RSA.
Taille augmentée de 33 %
Après encodage Base64, 3 octets deviennent 4 caractères, le coût de transmission et de stockage augmente. À utiliser avec prudence pour les gros fichiers.
Problème de jeu de caractères
Le Base64 standard contient + et /, qui posent problème dans une URL. Pour les scénarios URL, utilisez Base64 compatible URL (+ remplacé par -, / remplacé par _).
Saut de ligne
Certaines implémentations Base64 ajoutent un saut de ligne tous les 76 caractères, à ignorer lors du décodage. Si le décodage échoue, vérifiez d'abord les sauts de ligne ou espaces superflus.
Conseils pratiques
- Avant l'encodage, confirmez si les données sont texte ou binaire, choisissez le bon mode
- En cas d'échec du décodage, vérifiez d'abord si les caractères sont complets, s'il y a des espaces ou sauts de ligne
- Pour les gros fichiers, n'utilisez pas l'intégration Base64, la taille augmente trop
Maîtriser Base64 facilite grandement le débogage front-end/back-end et la transmission de données.