Encodeur / Décodeur Base64
Encodez du texte en Base64 ou décodez des chaînes instantanément.
Or encode a file:
Qu'est-ce que l'encodage Base64 de fichiers ?
L'encodage Base64 convertit des données binaires en une chaîne de caractères ASCII imprimables, en utilisant 64 symboles distincts (A-Z, a-z, 0-9, + et /). C'est utile lorsque vous devez transmettre des fichiers binaires sur des canaux qui n'acceptent que du texte, comme les courriels (MIME), les URL, les attributs HTML ou les payloads JSON.
Base64 augmente la taille des données d'environ 33 % car chaque octet de 8 bits est représenté par 6 bits, nécessitant 4 caractères Base64 pour 3 octets d'origine. Ce surcoût est acceptable pour de petits fichiers, mais Base64 n'est pas adapté à de gros transferts binaires.
Comment utiliser cet outil
Sélectionnez un fichier depuis votre appareil. L'outil l'encode immédiatement en Base64 dans votre navigateur — aucun fichier n'est envoyé à un serveur. Copiez la chaîne résultante ou utilisez-la directement dans votre code, par exemple comme attribut src d'une image (data:image/png;base64,...).
Utilisations courantes du Base64
- URI de données — intégration de petites images directement dans le HTML ou le CSS (data:image/png;base64,...).
- Pièces jointes email — l'encodage MIME utilise Base64 pour joindre des fichiers aux emails.
- Communication API — envoi de données binaires dans le corps des requêtes et réponses JSON.
- Authentification HTTP de base — les identifiants sont encodés en Base64 (et non chiffrés) dans l'en-tête Authorization.
Considérations de sécurité
Base64 n'est PAS un mécanisme de chiffrement — c'est un simple encodage. Quiconque obtient la chaîne peut facilement la décoder. Ne stockez jamais de mots de passe, de clés secrètes ou d'informations sensibles encodées uniquement en Base64. Pour la confidentialité, utilisez un chiffrement réel comme AES.
Exemple concret
Base64 encode trois octets (24 bits) en quatre caractères ASCII, donc la sortie est environ 33 % plus grande que l’entrée. Un fichier de 3 Ko devient environ 4 Ko de texte. Un minuscule PNG de 1×1 pixel de 68 octets s’encode en un data URI de 92 caractères que vous pouvez coller directement dans du HTML ou CSS avec le préfixe data:image/png;base64,.
Erreurs courantes
Une erreur courante est d’encoder de grandes images en Base64 pour les intégrer en ligne — cela gonfle le fichier de 33 % et empêche la mise en cache du navigateur, donc n’aide que pour de très petits éléments. On confond aussi Base64 avec le chiffrement ; c’est un encodage réversible, pas de la sécurité. Enfin, attention aux caractères non sûrs pour les URL (+ et /), qui exigent la variante Base64 URL-safe dans les chaînes de requête.
Questions fréquentes
Mon fichier est-il téléchargé sur un serveur ?
Non. L'encodage se fait entièrement dans votre navigateur grâce à l'API FileReader. Vos fichiers ne quittent jamais votre appareil, ce qui rend l'outil sûr pour des données confidentielles.
Quelle taille maximale de fichier ?
L'outil peut gérer des fichiers jusqu'à environ 50 Mo, mais les performances dépendent de votre appareil. Pour des fichiers très volumineux, le navigateur peut ralentir ou se bloquer. Préférez Base64 pour des fichiers de moins de quelques mégaoctets.
Base64 est-il une forme de chiffrement ?
Non. Base64 est un encodage réversible qui transforme des données binaires en texte pour transiter par des canaux en texte seul comme l’e-mail ou le JSON. N’importe qui peut le décoder instantanément, il n’offre donc aucune sécurité ni confidentialité.