Base64
Entrée
Résultat
Le résultat apparaîtra ici...

Qu’est-ce que l’encodage Base64 ?

L’encodage Base64 est une méthode de conversion de données binaires en une chaîne de caractères ASCII. Le principe est simple : chaque groupe de 3 octets (24 bits) est divisé en 4 blocs de 6 bits, puis chaque bloc est représenté par un caractère tiré d’un alphabet de 64 symboles. Cet alphabet comprend les lettres majuscules (A-Z), les lettres minuscules (a-z), les chiffres (0-9), et deux caractères spéciaux (+ et /). Le signe = sert de padding lorsque la taille des données n’est pas un multiple de 3.

Ce système d’encodage a été défini dans la RFC 4648 et est universellement supporté par tous les navigateurs, langages de programmation et systèmes d’exploitation. Il ne s’agit pas d’un chiffrement : les données encodées en Base64 peuvent être décodées par quiconque. L’objectif est la compatibilité du transport, pas la sécurité.

Pourquoi utiliser l’encodage Base64 ?

Le Base64 résout un problème fondamental de l’informatique : transporter des données binaires à travers des canaux conçus pour du texte. Voici les cas d’usage les plus fréquents :

  • Pièces jointes email (MIME) : les protocoles SMTP ne gèrent que du texte ASCII 7 bits. Le Base64 permet d’intégrer images, PDF et autres fichiers dans les emails.
  • Data URIs : intégrer directement une image dans le HTML ou le CSS via data:image/png;base64,... évite une requête HTTP supplémentaire, ce qui accélère le chargement de petits assets.
  • APIs et JSON : les APIs REST transmettent souvent des données binaires (images, documents) encodées en Base64 dans des champs JSON, car JSON ne supporte pas le binaire natif.
  • JWT (JSON Web Tokens) : les tokens d’authentification JWT utilisent le Base64url pour encoder le header et le payload, assurant un transport sûr dans les URLs et les headers HTTP.
  • Stockage en base de données : certains systèmes stockent de petites données binaires (icônes, certificats) en Base64 dans des colonnes texte.

Comment utiliser notre outil d’encodage/décodage Base64 ?

Mode Texte

Le mode Texte est le plus courant. Collez du texte brut dans la zone d’entrée et cliquez sur Encoder pour obtenir la version Base64. Inversement, collez une chaîne Base64 et cliquez sur Décoder pour retrouver le texte original.

L’outil détecte aussi automatiquement le format de vos données au collage : si vous collez du Base64 valide, il décode automatiquement. Si vous collez du texte brut, il encode automatiquement. Cette détection intelligente vous fait gagner un clic.

Notre encodeur gère correctement les caractères Unicode et les accents grâce à un encodage UTF-8 préalable. Vous pouvez encoder du texte en français, chinois, arabe ou tout autre alphabet sans perte de données.

Mode Fichier

Le mode Fichier vous permet d’encoder n’importe quel type de fichier en Base64 : images (PNG, JPG, SVG), documents (PDF, DOCX), archives (ZIP), etc. Glissez-déposez votre fichier dans la zone prévue ou cliquez pour parcourir votre ordinateur.

Une fois le fichier encodé, vous pouvez copier la chaîne Base64 résultante. Pour décoder, l’outil reconvertit la chaîne Base64 en fichier binaire téléchargeable.

Base64 et taille des données

L’encodage Base64 augmente la taille des données d’environ 33 %. C’est mathématique : 3 octets binaires deviennent 4 caractères ASCII. Pour un fichier de 1 Mo, la version Base64 fera environ 1,33 Mo. C’est le prix à payer pour la compatibilité texte.

La barre de statistiques de notre outil affiche en temps réel la taille de l’entrée, la taille de la sortie et le ratio de conversion pour que vous puissiez évaluer l’impact sur le poids de vos données.

Base64 en développement web et SEO

En développement web, le Base64 est couramment utilisé pour intégrer de petites images directement dans le CSS ou le HTML via les data URIs. Cette technique réduit le nombre de requêtes HTTP et peut améliorer la performance perçue de la page. Cependant, pour des images de plus de 5 Ko, il est préférable d’utiliser des fichiers séparés car le Base64 annule les avantages de la mise en cache navigateur et augmente la taille du document.

Du côté du SEO, les images en data URI ne sont pas indexables par les moteurs de recherche. Il est donc recommandé de réserver cette technique aux icônes et éléments décoratifs, et de conserver des fichiers classiques avec des attributs alt optimisés pour les images importantes.

Questions fréquentes

Le Base64 est-il un chiffrement sécurisé ?

Non. Le Base64 est un encodage, pas un chiffrement. Toute personne possédant une chaîne Base64 peut la décoder instantanément. N’utilisez jamais le Base64 seul pour protéger des données sensibles comme des mots de passe ou des clés API. Pour la sécurité, utilisez un chiffrement comme AES combiné éventuellement avec du Base64 pour le transport.

Quelle est la différence entre Base64 et Base64url ?

Le Base64url remplace les caractères + et / par - et _, et supprime le padding =. Cette variante est conçue pour être utilisée dans les URLs et les noms de fichiers sans nécessiter d’encodage supplémentaire. Les JWT utilisent systématiquement Base64url.

Peut-on encoder n’importe quel type de fichier en Base64 ?

Oui. Le Base64 fonctionne avec des données binaires brutes, indépendamment du format. Images, vidéos, exécutables, archives ZIP : tout peut être converti. La seule limite pratique est la taille, car les très gros fichiers produiront des chaînes Base64 volumineuses qui peuvent poser des problèmes de mémoire dans le navigateur.

Pourquoi le résultat Base64 est-il plus grand que l’original ?

C’est inhérent au fonctionnement du Base64 : 3 octets (256 valeurs possibles par octet) sont représentés par 4 caractères (64 valeurs possibles par caractère). Le ratio est donc exactement de 4/3, soit une augmentation de 33,3 %. En ajoutant le padding et les éventuels retours à la ligne, l’augmentation réelle peut aller jusqu’à 37 %.

L’outil fonctionne-t-il hors ligne ?

Oui. L’encodage et le décodage sont effectués entièrement côté client, dans votre navigateur. Aucune donnée n’est envoyée à un serveur. Cela signifie que vos données restent privées et que l’outil fonctionne même sans connexion internet une fois la page chargée.