À quoi sert l'encodage Base64 ? Guide simple

Par Toolinga Editorial Team · Mis à jour · 8 min de lecture

Si vous avez déjà ouvert une longue chaîne de lettres, de chiffres et de signes égal dans l'en-tête d'un e-mail, un fichier de configuration ou un jeton d'API en vous demandant ce que c'était, vous regardiez probablement du Base64. Alors, à quoi sert l'encodage base64 ? En résumé, il sert à transporter des données binaires — comme des images, des fichiers ou des octets bruts — à travers des systèmes conçus uniquement pour gérer du texte brut. Il ne compresse pas les données et ne les dissimule pas. Il les reconditionne simplement sous une forme qui survit intacte au voyage.

Une fois que vous comprenez ce qu'il fait — et ce qu'il ne fait pas —, ces chaînes cessent d'être mystérieuses.

L'explication en 30 secondes : à quoi sert l'encodage Base64 ?

L'encodage Base64 convertit des données binaires en une chaîne composée uniquement de 64 caractères sûrs : les lettres majuscules A–Z, les minuscules a–z, les chiffres 0–9, plus les symboles + et /. Le signe = sert de remplissage à la fin lorsque c'est nécessaire. Comme chaque caractère du résultat est du texte imprimable ordinaire, le résultat peut être collé dans un e-mail, enregistré dans un fichier texte ou envoyé dans une requête web sans rien casser.

La conversion suit un modèle fixe. L'encodeur lit l'entrée trois octets à la fois. Trois octets contiennent 24 bits, et ces 24 bits sont divisés en quatre groupes de 6 bits chacun. Chaque groupe de 6 bits représente une valeur de 0 à 63, qui correspond à exactement un caractère de l'alphabet de 64 caractères. C'est pourquoi le système s'appelle Base64 : chaque caractère de sortie transporte 6 bits des données d'origine, et trois octets d'entrée deviennent toujours quatre caractères de sortie.

Cela explique deux propriétés clés : la sortie est environ 33 % plus longue que l'entrée, et elle est entièrement réversible — n'importe qui peut la décoder pour retrouver les octets d'origine exacts, sans mot de passe ni clé. Cette réversibilité est la raison pour laquelle Base64 ne doit jamais être considéré comme une sécurité.

Où vous rencontrerez Base64 : à quoi il sert dans les e-mails, les API et les images

Base64 a été créé parce que de nombreux systèmes anciens ne géraient de façon fiable qu'un ensemble limité de caractères textuels, et que les données binaires contiennent des octets qu'ils pouvaient mal interpréter ou corrompre. Encoder les données en texte brut a éliminé ce risque, et Base64 reste profondément ancré dans la technologie quotidienne.

Pièces jointes des e-mails

L'e-mail est l'exemple classique. Les normes d'origine de l'e-mail ont été conçues pour le texte, pas pour les photos ou les documents. Lorsque vous envoyez une pièce jointe, votre logiciel de messagerie encode le fichier en texte Base64 à l'intérieur du message, et le logiciel du destinataire le décode pour retrouver le fichier d'origine. Cela fait partie de la norme MIME pour transporter du contenu non textuel dans les e-mails.

API et jetons

Les API web utilisent aussi Base64, souvent sous une forme légèrement différente appelée Base64URL. Le Base64 standard utilise + et /, qui ont des significations spéciales dans les URL, donc Base64URL les remplace par - et _ et supprime généralement le remplissage =. Vous le verrez dans les JSON Web Tokens (JWT), utilisés pour les sessions de connexion et l'authentification des API. Les deux premières parties d'un JWT — l'en-tête et la charge utile — sont du JSON encodé en Base64URL, facile à transmettre dans un en-tête HTTP mais lisible par quiconque possède le jeton. Si vous devez un jour en inspecter un, un décodeur JWT vous en montrera le contenu en quelques secondes — un rappel utile que la charge utile d'un jeton n'est pas privée simplement parce qu'elle semble encodée.

Images sur les pages web

Base64 apparaît aussi dans le développement web, le plus visiblement dans les URL de données. Une petite image peut être intégrée directement en HTML ou en CSS sous forme d'URL de données, commençant par data:image/png;base64, suivie des données de l'image encodées. Cela évite une requête de fichier séparée, utile pour de minuscules icônes ou des documents HTML autonomes, mais c'est un mauvais choix pour les grandes images : la version encodée est environ un tiers plus volumineuse et ne peut pas être mise en cache séparément comme un fichier image normal.

Base64 apparaît aussi dans les fichiers de configuration et les en-têtes d'authentification — partout où un système a besoin de texte alors que les données sont binaires.

Encodage et chiffrement : ce n'est pas la même chose

C'est le malentendu le plus important à dissiper. Encoder n'est pas chiffrer. Le chiffrement brouille les données de sorte que seule une personne possédant la clé correcte puisse les lire. L'encodage change simplement la représentation des données, à l'aide d'un algorithme public et standard que tout le monde peut inverser. Il n'y a ni clé, ni secret, ni protection.

Le chiffrement, c'est comme mettre une lettre dans une boîte verrouillée ; l'encodage, c'est comme l'écrire dans un alphabet que tout le monde connaît. Un message encodé intercepté n'a pas besoin d'être cassé — il suffit d'un décodeur, intégré à tous les langages de programmation et disponible gratuitement dans chaque navigateur.

Cela signifie que vous ne devez jamais utiliser Base64 pour protéger des mots de passe, des informations personnelles, des secrets d'API ou quoi que ce soit de sensible. Si un mot de passe ou un secret apparaît encodé en Base64 dans un fichier, un journal ou une URL, considérez-le comme exposé. Une vraie protection exige le chiffrement, et les mots de passe en particulier nécessitent un hachage unidirectionnel approprié — jamais un encodage réversible. Et comme la sortie Base64 semble illisible, on suppose parfois qu'il est sûr de la partager. Ce n'est pas le cas : c'est le document lui-même, simplement écrit différemment.

Un exemple concret

La façon la plus simple de comprendre Base64 est de suivre un petit exemple. Prenez le mot « Hello ». Il compte cinq lettres, et chaque lettre représente un octet de données. En l'encodant, on obtient :

  • Entrée : Hello
  • Sortie Base64 : SGVsbG8=

Pourquoi un seul = ? Selon la règle de trois octets pour quatre caractères, « Hel » forme un groupe complet de trois octets qui s'encode en « SGVs ». Le reste, « lo », ne compte que deux octets, qui produisent trois caractères, « bG8 », plus un = pour remplir le quatrième emplacement. Le remplissage indique au décodeur combien d'octets contenait le dernier groupe incomplet.

Les entrées plus courtes montrent le schéma de remplissage encore plus clairement :

  • « Man » compte trois octets, un groupe complet, et s'encode donc en « TWFu » sans aucun remplissage.
  • « Hi » compte deux octets et s'encode donc en « SGk= » avec un caractère de remplissage.
  • « H » est un seul octet et s'encode donc en « SA== » avec deux caractères de remplissage.

Un exemple plus long : « Hello, World! » s'encode en « SGVsbG8sIFdvcmxkIQ== » — 13 octets devenant 20 caractères, remplissage compris, ce qui correspond au surcoût d'environ 33 %. En le décodant, on retrouve exactement « Hello, World! » : la virgule, l'espace et le point d'exclamation survivent intacts à l'aller-retour.

Encoder ou décoder dans votre navigateur

Vous n'avez rien à installer pour travailler avec Base64. Tous les navigateurs modernes disposent de fonctions intégrées pour cela, et les outils en ligne gratuits font le travail en un clic. Si vous avez une chaîne que vous soupçonnez être du Base64, collez-la dans un outil pour encoder et décoder Base64 et voyez ce qu'il renvoie. Si le résultat est du texte lisible, vous avez votre réponse. S'il s'agit de données binaires, comme une image, l'outil vous la proposera généralement en téléchargement ou en aperçu.

Lorsque vous encodez vous-même, choisissez le Base64 standard pour les e-mails ou les fichiers texte, et le Base64URL — avec - et _ au lieu de + et / — pour les URL ou les jetons, afin que l'analyse de l'URL ne casse pas la chaîne. Et n'oubliez pas le coût en taille : pour tout ce qui dépasse une petite icône, conserver le fichier d'origine vaut mieux que d'intégrer sa forme encodée.

Base64 est-il du chiffrement ?

Non. Il change la façon dont les données sont représentées à l'aide d'un algorithme public sans clé, donc n'importe qui peut le décoder. Ne l'utilisez jamais pour protéger des mots de passe, des secrets ou des données privées.

Pourquoi la sortie Base64 se termine-t-elle par des signes = ?

Ce sont des remplissages : trois octets d'entrée deviennent quatre caractères de sortie, donc un dernier groupe de deux octets reçoit un =, et un dernier groupe d'un octet reçoit ==. Un groupe complet n'en a besoin d'aucun.

Pourquoi la sortie Base64 est-elle plus longue que l'entrée ?

Chaque caractère de sortie ne transporte que 6 bits, alors que chaque octet d'entrée en transporte 8. Trois octets (24 bits) deviennent quatre caractères, donc la sortie est environ 33 % plus volumineuse — le prix à payer pour transporter des données binaires sous forme de texte brut.

Quand dois-je utiliser Base64 ?

Utilisez-le lorsqu'un système exige du texte mais que vous devez envoyer des données binaires — une pièce jointe d'e-mail, une petite image intégrée ou un jeton d'API. Ne l'utilisez pas pour dissimuler des informations, compresser des données ou stocker de gros fichiers.

Au final, à quoi sert l'encodage base64 se résume à un seul rôle : permettre aux données binaires de voyager en toute sécurité sous forme de texte. Il alimente les pièces jointes des e-mails, les jetons d'API et les images intégrées — de façon fiable, tant que vous vous souvenez qu'il offre du transport, pas de la protection.

Envie de l'essayer vous-même ? Collez n'importe quel texte dans l'outil gratuit pour encoder et décoder Base64 pour l'encoder ou le décoder instantanément dans votre navigateur — sans inscription, sans installation.

Guides similaires

À Quoi Sert le Hash SHA-256 ? Guide Simple

Découvrez à quoi sert le hash SHA-256 : mots de passe, téléchargements et blockchains, avec un exemple réel et un générateur de…

8 novembre 2026

Qu'est-ce qu'un timestamp Unix ? Guide simple

Qu'est-ce qu'un timestamp Unix ? Découvrez ce que signifient ces nombres à 10 chiffres, comment les lire et les convertir en date.

7 novembre 2026

Que Signifie %20 dans une URL ? Explication

Que signifie %20 dans une url ? Découvrez pourquoi les espaces deviennent %20 dans les liens, quels caractères encoder et comment…

4 novembre 2026

À quoi sert un UUID ? Les identifiants uniques expliqués

À quoi sert un UUID ? Découvrez où apparaissent ces identifiants aléatoires, pourquoi les bases de données s'y fient et comment…

2 novembre 2026