Encoder et décoder en Base64

Collez un texte pour obtenir son code Base64, ou collez un code Base64 pour lire le texte qu'il contient. Les lettres accentuées et les emoji sont encodés correctement en UTF-8.

Gratuit Fonctionne dans votre navigateur Vérifié le mardi 10 novembre 2026

Le texte à encoder, ou le code Base64 à décoder. Les sauts de ligne à l'intérieur d'un code Base64 sont ignorés.

Action

Utilise - et _ au lieu de + et /, et supprime le remplissage =. Le décodage accepte les deux alphabets.

Résultat

Résultat

Cet outil fonctionne dans votre navigateur. Ce que vous saisissez ne nous est pas envoyé.

Mode d'emploi

  1. Collez votre texte dans Texte ou Base64.
  2. Choisissez Encoder le texte en Base64 ou Décoder le Base64 en texte dans Action.
  3. Cochez Alphabet compatible avec les URL si le code doit figurer dans une adresse web ou dans un nom de fichier.
  4. Utilisez le bouton de copie de la case Résultat, ou téléchargez-le sous forme de fichier texte.

Comment fonctionne le Base64

Le Base64 écrit des octets sous forme de texte qui n'utilise que 64 caractères, sûrs dans presque tous les systèmes. Tous les trois octets, soit 24 bits, deviennent quatre caractères de six bits chacun. Lorsque le dernier groupe ne compte qu'un ou deux octets, le code se termine par un ou deux signes =, appelés remplissage.

Le résultat est toujours environ un tiers plus long que les données de départ, car trois octets deviennent quatre caractères.

Longueur avec remplissage = 4 × ⌈n ÷ 3⌉ caractères

n  nombre d'octets des données de départ
⌈ ⌉  arrondi à l'entier supérieur

Texte, UTF-8 et les deux alphabets

Le Base64 travaille sur des octets : le texte est donc d'abord écrit en UTF-8, l'encodage qu'utilisent les pages web et la plupart des fichiers. Une lettre comme ğ prend deux octets, et un emoji en prend quatre.

  • Alphabet standard (RFC 4648, section 4) : de A à Z, de a à z, de 0 à 9, + et /, avec le remplissage = à la fin.
  • Alphabet compatible avec les URL et les noms de fichiers (RFC 4648, section 5) : - et _ à la place de + et /. Ce mode supprime le remplissage.
  • Le décodage accepte les deux alphabets, un code sans remplissage et des sauts de ligne.

Ce que le décodage refuse

  • Les caractères absents des deux alphabets, comme ! ou %.
  • Une longueur qu'aucun code Base64 ne peut avoir, comme cinq caractères après les groupes de quatre.
  • Des octets qui ne sont pas de l'UTF-8 valide. Le Base64 d'une image se décode en octets qui ne sont pas du texte : la page le signale au lieu d'afficher des caractères illisibles.

Le Base64 n'est pas un chiffrement

Le Base64 est une façon d'écrire des octets, pas un secret. N'importe qui peut le décoder : ne l'utilisez pas pour cacher un mot de passe ou une clé. Le texte est converti dans ce seul navigateur et n'est pas envoyé chez nous.

Exemple détaillé : Merhaba, dünya

Le texte compte 15 caractères, mais la lettre ü prend deux octets en UTF-8 : le texte fait donc 16 octets. La longueur avec remplissage est 4 × ⌈16 ÷ 3⌉ = 24 caractères.

Avec l'alphabet standard, le résultat est TWVyaGFiYSwgZMO8bnlhIQ==. Avec l'alphabet compatible avec les URL coché, le même code n'a pas de remplissage : TWVyaGFiYSwgZMO8bnlhIQ, soit 22 caractères.

Champ Standard Compatible avec les URL
Résultat TWVyaGFiYSwgZMO8bnlhIQ== TWVyaGFiYSwgZMO8bnlhIQ
Longueur 24 22

Questions fréquentes

À quoi sert le Base64 ?

Il transporte des données binaires, comme des images, des fichiers ou des jetons, dans les systèmes qui n'acceptent que du texte : pièces jointes de courriel, champs JSON, URL de données. Le code est environ un tiers plus long que l'original.

Le Base64 est-il un chiffrement ?

Non. Le Base64 est une façon réversible d'écrire des octets, et n'importe qui peut le décoder sans clé. Protégez les données avec un vrai chiffrement, pas avec du Base64.

Pourquoi mon texte décodé affiche-t-il des caractères bizarres ?

En général, les octets ne sont pas de l'UTF-8. Le texte a été enregistré avec un ancien encodage, comme Windows-1254 pour le turc. La page refuse les octets qui ne sont pas de l'UTF-8 au lieu de les afficher de travers.

Qu'est-ce que l'alphabet compatible avec les URL ?

La RFC 4648, section 5, remplace + par - et / par _, pour que le code puisse figurer dans une adresse web ou dans un nom de fichier sans échappement. Il est écrit ici sans le remplissage =.

Cet outil envoie-t-il mon texte à un serveur ?

Non. Votre navigateur effectue l'encodage et le décodage. Rien n'est envoyé, stocké ni enregistré, vous pouvez donc coller des données privées.

Puis-je décoder une image Base64 ici ?

La page lit le Base64 comme du texte : une image se décode en octets qui ne sont pas du texte, et elle est refusée. Pour voir une image, collez son URL de données complète, qui commence par data:image suivi de son type, dans la barre d'adresse de votre navigateur.

Sources

Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.

Nous utilisons des cookies nécessaires au fonctionnement du site. Avec votre accord, Google utilise aussi des cookies publicitaires pour afficher des annonces personnalisées. Si vous les refusez, vous voyez toujours des annonces, mais elles ne sont pas personnalisées.