Base64 Encode / Decode
Understand Base64 Encode / Decode
Le Base64 réécrit des octets quelconques sous la forme de 64 caractères textuels ordinaires, afin que des données binaires puissent transiter par des systèmes qui ne transportent que du texte.
How it works
Le Base64 lit l'entrée par blocs de trois octets (24 bits) et émet quatre caractères tirés d'un alphabet fixe : A–Z, a–z, 0–9, plus + et /. Quatre caractères pour trois octets, c'est exactement de là que vient l'augmentation de taille d'environ 33 %, et le remplissage = complète le dernier groupe lorsque la longueur de l'entrée n'est pas un multiple de trois. Le texte est d'abord encodé en UTF-8, si bien que é devient les deux octets C3 A9 avant tout traitement Base64.
When to use it
- Intégrer une petite image, une icône ou une police directement dans du CSS ou du HTML sous forme de data URI.
- Transporter des pièces jointes binaires par courrier électronique (MIME) ou dans une charge utile JSON, ni l'un ni l'autre ne pouvant contenir d'octets bruts.
- Lire la charge utile d'un JWT ou d'un en-tête Authorization HTTP Basic pendant le débogage d'une requête.
- Stocker un certificat ou une clé privée dans un fichier de configuration textuel — le format PEM n'est que du Base64 encadré par des lignes d'en-tête.
Watch out for
- Le Base64 est un encodage, pas un chiffrement. N'importe qui le décode en une seconde : il ne cache rien. Ne l'utilisez jamais pour un mot de passe, une clé d'API ou des données personnelles.
- Cet outil utilise l'alphabet standard, avec + et /. Les JWT, les URL et les noms de fichiers utilisent Base64URL, qui leur substitue - et _ et supprime souvent le remplissage — un segment de JWT brut échoue ici tant que vous n'avez pas rétabli ces caractères et complété la longueur à un multiple de quatre.
- Le décodage restitue le résultat sous forme de texte UTF-8, si bien que le Base64 d'un PNG ou d'un ZIP revient en caractères illisibles. C'est la bonne réponse : la charge utile est binaire, pas textuelle.
- Les ~33 % d'augmentation sont payés à chaque chargement de page lorsque la charge utile est intégrée en ligne, car une ressource intégrée ne peut pas être mise en cache séparément du document qui la contient.
Not the right tool for: Protéger un secret. Utilisez le chiffrement AES si vous devez récupérer la valeur, ou un hachage si ce n'est jamais le cas.
Frequently Asked Questions
À quoi sert le Base64 ?
Le Base64 sert couramment à encoder des données binaires (images, fichiers) pour qu'elles puissent être transmises sans dommage par des protocoles textuels comme HTTP ou le courrier électronique.
Le Base64 utilise-t-il un remplissage (padding) ?
Oui : le Base64 standard ajoute des caractères de remplissage « = » pour que la longueur de sortie soit un multiple de 4. Certaines implémentations l'omettent (les JWT, par exemple, utilisent Base64URL sans remplissage).
Qu'est-ce que la variante Base64 compatible URL ?
Le Base64 compatible URL remplace « + » par « - » et « / » par « _ » afin d'éviter tout conflit avec les caractères réservés des URL. Les jetons JWT utilisent cette variante.
How to Use Base64 Encode / Decode
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.