Encodez et décodez vos données en Base64 instantanément. Outil gratuit pour convertir du texte, des URLs ou des données binaires en format Base64 et vice-versa.
Base64 est un système d'encodage qui permet de représenter des données binaires sous forme de texte ASCII. Il convertit des données binaires (images, fichiers, etc.) en une chaîne de caractères composée uniquement de 64 caractères alphanumériques : A-Z, a-z, 0-9, + et /. Le caractère = est utilisé comme padding à la fin si nécessaire.
L'encodage Base64 n'est pas une méthode de chiffrement ou de sécurisation des données, mais plutôt un moyen de représenter des données binaires dans un format texte compatible avec les systèmes qui ne supportent que du texte ASCII. Les données encodées en Base64 sont facilement décodables et ne doivent pas être utilisées pour masquer des informations sensibles.
Notre outil d'encodage et décodage Base64 fonctionne entièrement côté client dans votre navigateur. Vos données restent privées et ne sont jamais transmises à nos serveurs, garantissant une confidentialité totale de vos informations.
Base64 permet d'intégrer des images directement dans le HTML ou CSS via des data URLs. Au lieu de référencer un fichier externe, l'image est encodée en Base64 et incluse directement : data:image/png;base64,iVBORw0KGgo.... Pratique pour les petites icônes et logos.
Les emails utilisent Base64 pour encoder les pièces jointes. Le protocole SMTP étant conçu pour le texte, Base64 permet de transmettre des fichiers binaires (images, PDFs, documents) de manière fiable à travers le système de messagerie électronique.
Les tokens d'authentification, notamment dans les en-têtes HTTP Authorization (Basic Auth), utilisent Base64. Les JWT (JSON Web Tokens) encodent également leurs segments en Base64URL, une variante de Base64 adaptée aux URLs.
Dans les APIs REST et les formats de données comme JSON ou XML, Base64 est utilisé pour transmettre des données binaires de manière sûre. C'est particulièrement utile quand on doit inclure des fichiers ou des données binaires dans des formats textuels.
Base64 est utilisé pour stocker des données binaires dans des bases de données textuelles ou des fichiers de configuration. Par exemple, stocker de petites images ou certificats dans des fichiers JSON ou YAML.
L'encodage Base64 fonctionne en groupant les données par paquets de 3 octets (24 bits), puis en les divisant en 4 groupes de 6 bits. Chaque groupe de 6 bits (valeur de 0 à 63) est ensuite converti en un caractère de l'alphabet Base64.
Par exemple, le texte "Hello" en ASCII donne les octets : 72, 101, 108, 108, 111. Ces octets sont regroupés et convertis pour donner : SGVsbG8=
L'encodage Base64 augmente la taille des données d'environ 33%. Des données de 3 octets deviennent 4 caractères Base64. Cette augmentation est le prix à payer pour représenter des données binaires en format texte ASCII pur.
Si les données sources ne sont pas un multiple de 3 octets, le caractère = est ajouté à la fin pour compléter. Un = indique qu'il manque 2 bits, deux == indiquent qu'il manque 4 bits. C'est pourquoi vous voyez souvent des chaînes Base64 se terminer par = ou ==.
Base64 standard utilise les caractères + et / qui posent problème dans les URLs car ils ont une signification spéciale. Le padding = peut aussi causer des soucis dans certains contextes.
Base64URL est une variante adaptée aux URLs qui remplace :
Base64URL est utilisé dans les JWT (JSON Web Tokens), les paramètres d'URL et autres contextes où les données encodées doivent être URL-safe.