Encodeur et décodeur Base64
Le Base64 est une méthode permettant d'écrire n'importe quelles données — texte, images, PDF, clés — en utilisant seulement 64 caractères sûrs : A–Z, a–z, 0–9, + et /. Cet outil encode du texte et des fichiers en Base64 et décode le Base64 en texte lisible ou en fichier original. La conversion se fait instantanément dans votre navigateur, et rien de ce que vous collez ou sélectionnez n'est envoyé sur un serveur.
Fonctionnalités
- Encoder du texte en Base64 avec une gestion correcte de l'UTF-8, pour une prise en charge de toutes les langues et des emojis.
- Décoder du Base64 en texte, en tolérant les sauts de ligne, les espaces et le remplissage manquant — fréquents lors de la copie depuis des e-mails ou des journaux (logs).
- Mode Base64URL pour une sortie compatible avec les URL, utilisée par les JWT, OAuth et de nombreuses API web.
- Fichier vers Base64, avec une option pour générer une
data:URL complète, prête pour une balise<img src>ou une fonction CSSurl(). - Base64 vers fichier : téléchargez les octets décodés lorsque le contenu est binaire, comme une image ou un PDF.
Cas d'utilisation du Base64
Pièces jointes d'e-mails. La norme MIME encode les pièces jointes en Base64 pour que les fichiers binaires puissent transiter par des systèmes conçus pour le texte.
URL de données (Data URLs). De petites icônes et images peuvent être intégrées directement dans du HTML ou du CSS sous la forme data:image/png;base64,…, ce qui évite une requête réseau supplémentaire.
API et configuration. Les valeurs binaires telles que les certificats, les clés de chiffrement ou les fichiers téléversés sont souvent envoyées dans un JSON sous forme de chaînes Base64. Les secrets Kubernetes et de nombreuses variables d'environnement stockent également des valeurs en Base64.
Authentification. L'authentification HTTP Basic envoie nom_d'utilisateur:mot_de_passe encodé en Base64, et les JSON Web Tokens sont composés de trois parties encodées en Base64URL. Pour inspecter le contenu d'un token, utilisez le Décodeur JWT.
Comment fonctionne le Base64
L'encodeur prend l'entrée trois octets (24 bits) à la fois et les divise en quatre groupes de 6 bits. Chaque valeur de 6 bits (0–63) correspond à un caractère de l'alphabet Base64. Lorsque la longueur de l'entrée n'est pas un multiple de trois, la sortie est complétée par un ou deux signes = (remplissage) pour que sa longueur soit un multiple de quatre.
Comme chaque groupe de 3 octets devient 4 caractères, les données Base64 sont environ un tiers plus volumineuses que l'original. Ce surcoût est le prix à payer pour pouvoir transmettre des données binaires en toute sécurité via des systèmes purement textuels.
Le Base64 n'est pas la même chose que l'encodage d'URL. Si vous avez besoin d'insérer du texte arbitraire dans une chaîne de requête, utilisez plutôt l'Encodeur/Décodeur d'URL. Pour vérifier si deux fichiers sont identiques, comparez leurs sommes de contrôle avec le Générateur de Hash.