Encodeur / Décodeur Base64
Encoder du texte en Base64 ou décoder du Base64 en texte. Variantes standard et URL-safe.
Vos données ne quittent jamais votre navigateur
À propos de l'Encodage Base64
Base64 est un encodage binaire-vers-texte défini dans la RFC 4648 qui représente des octets arbitraires en utilisant 64 caractères ASCII imprimables : A-Z, a-z, 0-9, + et /. Chaque trois octets d'entrée correspondent à quatre caractères de sortie, avec un remplissage = lorsque la longueur de l'entrée n'est pas un multiple de trois. L'encodage a été conçu pour transmettre des données binaires sur des canaux qui ne supportent de manière fiable que le texte, comme le courrier électronique (MIME), XML et JSON.
La variante URL-safe (également définie dans la RFC 4648, section 5) remplace + par - et / par _, évitant les caractères ayant une signification spéciale dans les URL et noms de fichiers. Cette variante est utilisée massivement dans les JWT, les URI de données et les API web. Base64 augmente la taille des données d'environ 33 %, ce n'est donc pas de la compression mais purement un changement de représentation.
Cet outil encode et décode dans votre navigateur en utilisant les fonctions intégrées btoa/atob (avec TextEncoder pour un support Unicode complet). Basculez entre les variantes standard et URL-safe. Aucune donnée n'est transmise à un serveur.
Questions fréquentes
Qu'est-ce que l'encodage Base64 ?
Base64 est un schéma d'encodage binaire-vers-texte défini dans la RFC 4648. Il représente des données binaires arbitraires en utilisant 64 caractères ASCII imprimables (A-Z, a-z, 0-9, +, /), plus = pour le remplissage. Chaque trois octets d'entrée produisent quatre caractères de sortie, ce qui le rend sûr pour les canaux texte comme les e-mails, JSON et XML.
Pourquoi Base64 augmente-t-il la taille des données de ~33 % ?
Trois octets d'entrée (24 bits) sont découpés en quatre groupes de 6 bits, chacun mappé sur un caractère ASCII. Puisque quatre octets de sortie représentent trois octets d'entrée, le ratio est de 4/3, soit une augmentation de 33,3 %. Les caractères de remplissage (=) peuvent ajouter un ou deux octets supplémentaires lorsque la longueur d'entrée n'est pas un multiple de trois.
Qu'est-ce que le Base64 URL-safe ?
Le Base64 URL-safe, défini dans la RFC 4648 section 5, remplace + par - et / par _, et omet le remplissage = final. Cela évite les caractères ayant une signification spéciale dans les URL et noms de fichiers. Il est largement utilisé dans les JSON Web Tokens (JWT), les URI de données et les paramètres d'API web.
Base64 peut-il encoder des fichiers binaires ?
Oui. Base64 peut encoder n'importe quelle séquence d'octets, y compris les images, PDF et exécutables. Cet outil est conçu pour la conversion texte-vers-Base64. Pour les fichiers binaires, le concept est identique, mais on utilise généralement la bibliothèque Base64 d'un langage de programmation pour gérer les flux d'octets bruts.
Base64 est-il du chiffrement ?
Non. Base64 est un encodage, pas du chiffrement. Il ne fournit aucune confidentialité ; n'importe qui peut décoder une chaîne Base64 sans clé. C'est purement un changement de représentation conçu pour le transport sûr sur des canaux texte. N'utilisez jamais Base64 comme mesure de sécurité.