Base64 Encode/Decode

Encodez ou décodez vos données en Base64.

Résultat
...

Qu'est-ce que le Base64 ?

Le Base64 est un procédé d'encodage qui transforme n'importe quelle donnée binaire en texte composé uniquement de 64 caractères sûrs : lettres A-Z et a-z, chiffres 0-9, « + » et « / » (plus le « = » de remplissage). Il a été conçu pour faire transiter des données binaires par des canaux qui n'acceptent que du texte, comme les e-mails ou le JSON. Contrepartie : la taille augmente d'environ 33 %, car 3 octets deviennent 4 caractères.

Quand l'utiliser ?

  • Data URI : intégrer une petite image directement dans du HTML ou CSS (data:image/png;base64,…).
  • E-mails (MIME) : les pièces jointes sont encodées en Base64 depuis les débuts d'Internet.
  • Jetons web (JWT) : l'en-tête et la charge utile d'un JWT sont du Base64URL — les décoder permet d'inspecter leur contenu.
  • API et fichiers de config : stocker un blob binaire dans du JSON ou du YAML qui n'accepte que du texte.

Attention : ce n'est pas du chiffrement

Le Base64 est un encodage, pas un chiffrement : n'importe qui peut le décoder instantanément, sans clé ni mot de passe. N'encodez jamais un secret en Base64 en pensant le protéger. Pour protéger une donnée, il faut du chiffrement réel (AES, RSA…) — le Base64 sert seulement à la transporter. Pour créer un mot de passe robuste, utilisez plutôt notre générateur de mot de passe.

FAQ

Pourquoi mon résultat se termine par « = » ?
C'est le caractère de remplissage (padding). Le Base64 travaille par blocs de 3 octets ; si la donnée n'est pas un multiple de 3, un ou deux « = » complètent le dernier bloc.
Les accents et emoji sont-ils gérés ?
Oui : le texte est d'abord converti en UTF-8 avant encodage, ce qui garantit que « é », « ç » ou les emoji ressortent intacts au décodage.
Quelle est la différence entre Base64 et Base64URL ?
Base64URL remplace « + » par « - » et « / » par « _ » pour être utilisable dans une URL sans encodage supplémentaire. C'est la variante utilisée par les JWT.