Aller au contenu
OneKitly

Qu'est-ce que l'encodage Base64 ?

Publié le 17/10/2025 · 3 min de lecture · Outils pour développeurs

Daniel Okonkwo

Daniel OkonkwoDéveloppeur front-end et rédacteur Tech chez OneKitly

Performance web · Formats de fichiers

Vérifié à partir de 2 sources

Voir le profil
En bref

Le Base64 encode des données binaires en texte brut à l'aide de 64 caractères sûrs (A–Z, a–z, 0–9, + et /). Ce n'est pas du chiffrement — n'importe qui peut le décoder — son rôle est de transporter du binaire en toute sécurité dans des canaux uniquement texte comme l'e-mail, le JSON et les data URIs. Le Base64 augmente la taille d'environ 33 % : utilise-le pour transporter de petits éléments, pas pour les stocker ou les sécuriser.

Le Base64 transforme des données binaires en texte sûr. Voici ce qu'il fait, pourquoi il existe, pourquoi ce n'est pas du chiffrement, et le surcoût de taille qu'il ajoute.

Ce qu'il fait

Le Base64 lit les données binaires trois octets à la fois et réécrit ces 24 bits en quatre caractères de son alphabet de 64 symboles. Le résultat est du texte ordinaire comme « SGVsbG8= », où le « = » final est un remplissage pour garder une longueur multiple de quatre. Le décodage inverse simplement la correspondance pour retrouver les octets d'origine exacts.

Pourquoi il existe

Beaucoup de systèmes ont été conçus pour transporter du texte, pas des octets arbitraires, et le binaire brut peut y être corrompu — vieilles passerelles e-mail, URLs, et formats comme JSON qui n'ont pas de place pour le binaire. Le Base64 habille le binaire en texte sûr pour qu'il arrive intact. C'est ce qui permet d'intégrer une image directement en HTML ou CSS comme data URI, ou de joindre un fichier à un e-mail.

Ce n'est pas du chiffrement

Le Base64 est entièrement réversible sans clé : il ne cache rien — considère le texte encodé comme du texte en clair. On encode parfois un mot de passe ou un jeton en Base64 en le croyant protégé ; il ne l'est pas, et n'importe qui le décode en une seconde. Pour garder des données secrètes, chiffre-les ; n'utilise le Base64 que pour transporter, y compris transporter des données déjà chiffrées dans des canaux texte.

Le surcoût de 33 %

Comme le Base64 dépense quatre caractères pour représenter trois octets, la forme encodée est environ un tiers plus grande que l'originale. C'est acceptable pour de petits éléments et le transport, mais gaspilleur pour de gros fichiers — une image Base64 dans ton HTML alourdit la page et ne peut pas être mise en cache séparément. Pour tout ce qui est volumineux, liez le fichier au lieu de l'intégrer.

Encodeur / décodeur Base64Encode et décode du Base64 en ligne — gratuit.Essayer l'outil

Questions fréquentes

Le Base64 est-il sécurisé ?
Non. C'est de l'encodage, pas du chiffrement — sans clé et trivialement réversible, il ne protège rien.
Pourquoi le Base64 augmente-t-il la taille ?
Il utilise quatre caractères pour trois octets d'entrée, ajoutant environ 33 % de surcoût.
À quoi servent les « = » à la fin ?
C'est du remplissage, ajouté pour que la longueur encodée soit toujours un multiple de quatre caractères.

Articles qui pourraient t'intéresser

Tous les guides
GuideL'encodage d'URL expliqué : le pourcentage et là où ça coinceL'encodage par pourcentage se décide composant par composant, et c'est de là que vient toute la confusion. Une barre oblique est légale dans un chemin et doit être échappée dans une valeur de requête ; une espace est %20 dans un chemin et peut être + dans un corps de formulaire. Voici les ensembles exacts de la RFC 3986, les trois fonctions JavaScript qui divergent, et les pièges.ExplicationQu'est-ce qu'un JWT (JSON Web Token) ?Un JWT est un jeton compact et signé qui transporte l'identité entre services. Voici ses trois parties, son usage pour l'authentification et ses limites de sécurité.ComparatifJSON vs XML : quelle différence ?JSON et XML stockent tous deux des données structurées en texte, mais avec des compromis différents. Voici à quoi ressemble chacun, où chacun l'emporte et comment choisir.ExplicationQu'est-ce qu'une fonction de hachage ? (MD5, SHA-256)Une fonction de hachage transforme n'importe quelle entrée en une empreinte de taille fixe. Voici ce qu'elle fait, ses propriétés clés, ses usages courants et quels algorithmes sont sûrs.TutorielMarkdown : guide du débutantMets en forme du texte brut avec quelques symboles : # pour les titres, ** pour le gras, - pour les listes. Voici ce qu'est le markdown, la syntaxe de base, pourquoi il est partout, et les pièges.ExplicationQu'est-ce qu'un UUID (et quand l'utiliser) ?Un UUID est un identifiant de 128 bits unique sans autorité centrale. Voici à quoi il ressemble, pourquoi il est utile, ses versions et quand l'utiliser.

Outils similaires

Sources

Tu as repéré une erreur dans cet article ?

Qu'est-ce que l'encodage Base64 ? — OneKitly