utilduck
Home · Développeur · Encodeur / Décodeur Base64

Encodeur / Décodeur Base64

Saisissez ou collez du texte, choisissez Encoder ou Décoder, voyez le résultat immédiatement.

Résultat
-

Qu'est-ce que Base64 ?

Base64 est un schéma d'encodage qui convertit des données binaires ou textuelles en une chaîne de 64 caractères ASCII imprimables. Il est largement utilisé pour les pièces jointes d'e-mail, l'intégration d'images en HTML/CSS, et le transfert de données binaires via des canaux textuels. Le décodage inverse le processus.

Comment encoder du texte en Base64 ?

Pour encoder du texte en Base64, prenez les octets bruts du texte, regroupez-les par blocs de 3, puis associez chaque bloc de 3 octets (24 bits) à quatre caractères de l'alphabet Base64 (64 caractères) ; les blocs finaux incomplets sont complétés avec =. Exemple : « hello » s'encode en « aGVsbG8= » et décoder « aGVsbG8= » redonne « hello ».

Étapes pour encoder et décoder en Base64

  1. Convertissez le texte d'entrée en octets bruts à l'aide de l'encodage UTF-8.
  2. Regroupez les octets par blocs de 3 (24 bits au total) de gauche à droite.
  3. Divisez chaque bloc de 24 bits en quatre segments de 6 bits (valeurs 0 à 63).
  4. Associez chaque segment de 6 bits à un caractère de l'alphabet Base64 A-Z, a-z, 0-9, +, /.
  5. Si le dernier bloc comporte moins de 3 octets, complétez la sortie avec des caractères = pour que la longueur totale soit un multiple de 4 ; pour décoder, inversez chaque étape afin de retrouver les octets d'origine.

Règle d'encodage Base64

3 octets (24 bits) -> 4 caractères Base64 (6 bits chacun), complétés avec = jusqu'à un multiple de 4
  • Alphabet Base64 = A-Z, a-z, 0-9, +, / — 64 caractères imprimables, chacun représentant une valeur de 0 à 63
  • Le caractère de remplissage = complète un dernier bloc incomplet afin que la longueur de la sortie encodée soit toujours un multiple de 4

Exemples de conversion texte vers Base64

TexteBase64
aYQ==
abYWI=
abcYWJj
helloaGVsbG8=
Hello, World!SGVsbG8sIFdvcmxkIQ==

Questions fréquentes

L'encodage Base64 est-il identique au chiffrement ?

Non. Base64 n'utilise aucune clé secrète — n'importe qui peut le décoder pour retrouver le texte original à l'aide du même alphabet public et standardisé. Il change seulement la façon dont les données sont représentées pour une transmission sûre via des systèmes en texte seul ; il n'offre aucune confidentialité et ne doit jamais être utilisé pour protéger des données sensibles.

Pourquoi la sortie encodée se termine-t-elle parfois par = ou == ?

Les caractères = servent de remplissage. Base64 convertit toujours des blocs de 3 octets d'entrée en 4 caractères de sortie ; si la longueur d'entrée n'est pas un multiple de 3, le dernier bloc est complété par un ou deux signes = afin que la longueur totale de la sortie reste un multiple de 4.

Pourquoi la sortie Base64 est-elle plus longue que le texte original ?

Chaque groupe de 3 octets d'entrée devient 4 caractères de sortie, donc le texte encodé est environ 33 % plus volumineux que l'original. Ce surcoût est le prix à payer pour représenter des données binaires quelconques uniquement avec des caractères ASCII sûrs et imprimables.

Base64 peut-il encoder tout type de données, pas seulement du texte ?

Oui. Base64 opère sur des octets bruts, il peut donc encoder des images, de l'audio ou tout fichier binaire, pas seulement du texte. Cet outil accepte du texte en entrée et encode sa représentation en octets UTF-8 ; encoder des fichiers binaires quelconques nécessite un outil qui lit directement les octets du fichier.

Cet outil encode et décode du texte UTF-8 entièrement dans votre navigateur ; il n'accepte pas le téléversement direct de fichiers binaires, et décoder un texte qui n'est pas du Base64 valide affiche une erreur plutôt qu'une sortie partielle ou corrompue.

Sources: RFC 4648 - The Base16, Base32, and Base64 Data Encodings

Confidentialité et sécurité

  • Calcul dans le navigateur — Vos saisies sont calculées uniquement sur votre appareil et ne sont pas envoyées à un serveur utilduck.
  • Connexion chiffrée — Toutes les pages sont servies en HTTPS, personne sur le réseau ne peut lire leur contenu.
  • Aucun partage avec des tiers — Vos saisies ne sont transmises ni aux services d'analyse ni aux régies publicitaires.
  • Aucun enregistrement — Les résultats ne sont enregistrés sur aucun serveur et aucun compte n'est requis.

Dernière mise à jour: 2026-08-17