Passer au contenu
Outils utiles

Base64 : comment encoder et décoder en ligne en termes simples

AuteurÉquipe éditoriale 9-07-2026, 00:09 247
Base64 : comment encoder et décoder en ligne en termes simples
Publicité
En bref
  • Base64 est une méthode pour représenter n'importe quelles données binaires sous forme de texte composé de 64 symboles sécurisés (A–Z, a–z, 0–9, «+», «/»).
  • Il est nécessaire là où le canal ne comprend que du texte : courriels avec pièces jointes, JSON, XML, data-URI dans HTML et CSS.
  • L'encodage et le décodage sont des opérations réversibles sans perte ; ce n'est pas un chiffrement et ce n'est pas une compression.
  • Le principal inconvénient est une augmentation du volume d'environ 33 %, c'est pourquoi pour les gros fichiers, on utilise Base64 avec prudence.

Vous avez sûrement rencontré de longues chaînes comme SGVsbG8sIHdvcmxkIQ== dans des e-mails, des configurations ou du code source de pages. C'est Base64 — un « traducteur » universel entre les données binaires et le texte ordinaire. Dans cet article, nous allons expliquer simplement ce qu'est l'encodage Base64, pourquoi il a été créé, où il est utilisé chaque jour et comment encoder ou décoder rapidement une chaîne en ligne, sans installer de programmes.

Encodeur Base64
Encodez et décodez Base64 en ligne — gratuitement
Ouvrir l'outil →

Qu'est-ce que Base64 et comment ça fonctionne

Base64 est un schéma d'encodage qui traduit un ensemble arbitraire d'octets en une chaîne de 64 caractères imprimables. L'alphabet comprend les lettres latines en majuscules et en minuscules, les chiffres de 0 à 9 et deux caractères supplémentaires « + » et « / ». Le principe est simple : les données d'origine sont divisées en groupes de 3 octets (24 bits), puis ces 24 bits sont découpés en 4 parties de 6 bits. Chaque 6 bits donne un nombre de 0 à 63 — qui est remplacé par un caractère de la table. Si à la fin il manque des octets pour compléter le trio, le résultat est complété par le caractère « = », que l'on appelle le padding. C'est pourquoi les chaînes encodées se terminent souvent par un ou deux signes égal.

Il est important de comprendre : Base64 ne cache pas et ne protège pas l'information. Quiconque peut décoder une chaîne en quelques secondes. C'est simplement un « emballage » sûr pour le transfert, et non un verrou.

Pourquoi utiliser Base64 : cas d'utilisation réels

De nombreux systèmes de communication sont initialement conçus uniquement pour le texte. Si vous envoyez des « octets bruts » d'images ou d'archives dans un tel canal, ils peuvent être altérés : des caractères de contrôle, des sauts de ligne et des codes non standard peuvent endommager les données. Base64 résout ce problème en transformant n'importe quel octet en texte sécurisé qui passe sans perte.

Scénarios d'application typiques :

  • E-mail. Le standard MIME encode les pièces jointes — photos, PDF, documents — précisément en Base64, afin qu'elles parviennent garantis au destinataire.
  • Data-URI. De petites icônes et images peuvent être intégrées directement dans HTML ou CSS sous la forme data:image/png;base64,..., réduisant le nombre de requêtes au serveur.
  • API et JSON. Dans les requêtes web, les champs binaires (avatar, signature, token) sont facilement transmis sous forme de texte à l'intérieur de JSON ou XML.
  • Stockage des clés et certificats. Le format PEM, les jetons d'autorisation et les signatures numériques sont souvent représentés en Base64.

Comment encoder et décoder Base64 en ligne

La façon la plus rapide est d'utiliser un outil en ligne directement dans le navigateur. La procédure est presque identique partout :

  1. Collez le texte source ou téléchargez un fichier dans le champ de saisie.
  2. Choisissez l'opération — « Encoder » (texte → Base64) ou « Décoder » (Base64 → texte).
  3. Indiquez l'encodage si vous travaillez avec le cyrillique : c'est généralement UTF-8, sinon les lettres russes sont décodées incorrectement.
  4. Copiez le résultat final d'un seul clic.

Si vous travaillez dans le terminal, c'est encore plus simple. Sous Linux et macOS, la commande echo -n "Привет" | base64 encoderait la chaîne, et base64 -d effectuerait l'opération inverse. Dans le navigateur, les développeurs utilisent des fonctions intégrées. btoa() и atob(), et en Python — module base64. Le service en ligne est pratique car il ne nécessite aucune installation et convient pour des tâches ponctuelles.

Limitations et erreurs fréquentes

Base64 a des particularités dont il faut se souvenir. Tout d'abord, la taille des données augmente d'environ 33 % : chaque 3 octets se transforme en 4 caractères. Pour les petites icônes, cela passe inaperçu, mais intégrer une grande photo dans la page via data-URI est une mauvaise idée, cela gonflera le HTML et ralentira le chargement.

Deuxièmement, il existe plusieurs dialectes. Le Base64 standard utilise « + » et « / », mais ces symboles posent problème dans les URL, c'est pourquoi une variante appelée Base64URL a été créée, où ils sont remplacés par « - » et « _ ». Si les alphabets sont confondus, le décodage renverra une erreur. Troisièmement, lors du travail avec le cyrillique, il est crucial que l'encodage corresponde : une chaîne encodée en UTF-8 doit également être décodée en UTF-8, sinon le résultat sera une « bouillie » de caractères.

Base64 n'est pas un chiffrement

La plus grande idée reçue est de considérer Base64 comme un moyen de protection. Ce n'est pas le cas. Le codage est réversible et public : l'algorithme est connu, aucune clé n'est nécessaire, n'importe qui peut décoder la chaîne. Si vous devez cacher des données, utilisez un véritable chiffrement, comme AES, et appliquez Base64 uniquement comme un emballage de transport — souvent déjà au-dessus du résultat chiffré, pour le transmettre en toute sécurité sous forme de texte.

Questions Fréquemment Posées

Base64 est-il un chiffrement ?
Non. C'est un codage sans clé : la chaîne peut être facilement décodée. Pour protéger les données, un chiffrement séparé est nécessaire, et Base64 aide simplement à transmettre des octets sous forme de texte.

Pourquoi la chaîne Base64 se termine-t-elle par «=» ?
Le signe « = » est un padding. Il complète les données lorsque leur longueur n'est pas un multiple de trois octets. Une ou deux égalités à la fin indiquent combien d'octets étaient dans le dernier groupe incomplet.

De combien la taille des données augmente-t-elle ?
Environ 33 % : chaque 3 octets d'origine se transforment en 4 caractères Base64. Par conséquent, il n'est pas avantageux de coder de gros fichiers en Base64, il vaut mieux les transmettre directement.

Pourquoi le cyrillique se décode-t-il en symboles incompréhensibles ?
Il est probable que l'encodage ne corresponde pas. Le texte russe doit être encodé et décodé dans le même encodage (généralement UTF-8), sinon les octets sont interprétés incorrectement.

Encodeur Base64
Encodez et décodez Base64 en ligne — gratuitement
Ouvrir l'outil →

Mis à jour : 9 juillet 2026. Édition MegaInet.art.

À quel point le matériel est-il utile ?L'évaluation nous aide à choisir des sujets
00 évaluations
Analytique

Statistiques de l'histoire

247vues
0commentaires
5min de lecture
5 / 20classement parmi les histoires de section

Lisez plus souvent que 79% d'histoires dans cette section.

Discussion

Personne ne s'est encore exprimé - soyez le premier.

Les commentaires sont écrits par les participants Connectez-vous au site - c'est gratuit et cela prend une minute. Les commentaires sont modérés.
Se connecter
Publicité

Les recherches auxquelles répond cette page