Skip to content
DocsAll
教程

Guide complet d'encodage et décodage Base64 : principes, usages et pièges

Timi Tian · Publié le 2 mai 2026 · Mis à jour le 12 juillet 2026
Base64encodage et décodagedéveloppement front-end

Qu'est-ce que Base64

Base64 est un mode de codage qui transforme les données binaires en 64 caractères imprimables (A-Z, a-z, 0-9, +, /). Ce n'est pas un chiffrement, juste « une autre façon d'écrire », pour permettre aux données binaires d'être transmises via des canaux texte. Après encodage, la taille des données augmente d'environ 33 %.

Pourquoi utiliser Base64

De nombreux systèmes ne supportent que la transmission textuelle, comme les e-mails, JSON, URL, XML. Pour transmettre des images, de l'audio, des fichiers binaires via ces canaux, il faut d'abord les coder en texte. Base64 est la solution la plus universelle.

Usages courants

1. Pièces jointes d'e-mail

Le protocole de messagerie ne supportait à l'origine que le texte ASCII, les pièces jointes (images, documents) devaient être codées en Base64 avant transmission.

2. URI de données / images en ligne

Les images converties en Base64 sont intégrées directement dans HTML/CSS, réduisant les requêtes HTTP. Voir le Guide d'utilisation des images Base64.

3. Transmission de données API

JSON ne supporte pas le binaire, pour transmettre des images, des fichiers, on code d'abord en Base64 en chaîne pour l'insérer dans JSON.

4. Stockage en variables d'environnement

Les configurations binaires comme certificats, clés sont codées en Base64 puis stockées dans les variables d'environnement.

Outil d'encodage et décodage Base64 DocsAll

Utilisez l'outil d'encodage/décodage en un clic :

  1. Ouvrez l'outil d'encodage/décodage
  2. Sélectionnez le mode Base64
  3. Collez le texte → cliquez sur « Coder » pour obtenir Base64 ; ou collez Base64 → cliquez sur « Décoder » pour restaurer
  4. Copiez le résultat

L'outil prend aussi en charge l'encodage URL, l'encodage d'entités HTML, couvrant les besoins courants.

Exemple d'encodage

Le texte Hello encodé donne SGVsbG8=. Notez le signe égal final, Base64 utilise le signe égal pour compléter, ce n'est pas une erreur.

Pièges courants

Base64 n'est pas un chiffrement

N'importe qui peut décoder, ne l'utilisez jamais pour « chiffrer » des données sensibles. Pour chiffrer, utilisez des algorithmes comme AES, RSA.

Taille augmentée de 33 %

Après encodage Base64, 3 octets deviennent 4 caractères, le coût de transmission et de stockage augmente. À utiliser avec prudence pour les gros fichiers.

Problème de jeu de caractères

Le Base64 standard contient + et /, qui posent problème dans une URL. Pour les scénarios URL, utilisez Base64 compatible URL (+ remplacé par -, / remplacé par _).

Saut de ligne

Certaines implémentations Base64 ajoutent un saut de ligne tous les 76 caractères, à ignorer lors du décodage. Si le décodage échoue, vérifiez d'abord les sauts de ligne ou espaces superflus.

Conseils pratiques

  • Avant l'encodage, confirmez si les données sont texte ou binaire, choisissez le bon mode
  • En cas d'échec du décodage, vérifiez d'abord si les caractères sont complets, s'il y a des espaces ou sauts de ligne
  • Pour les gros fichiers, n'utilisez pas l'intégration Base64, la taille augmente trop

Maîtriser Base64 facilite grandement le débogage front-end/back-end et la transmission de données.

T
Timi Tian 创始人 / 全栈工程师

DocsAll 创始人,10 年全栈开发经验,专注浏览器端文档处理技术与隐私保护架构。前新加坡科技公司技术负责人。