Encodeur/Décodeur Base64

Encodez du texte en Base64 ou décodez des chaînes Base64 en texte brut. Rapide, gratuit et fonctionne dans votre navigateur.

Comment Utiliser

  1. Saisissez ou collez votre texte dans la zone de saisie
  2. Cliquez sur Encoder pour convertir en Base64, ou sur Décoder pour convertir depuis Base64
  3. Copiez le résultat avec le bouton Copier

Questions Fréquentes

  • Qu'est-ce que l'encodage Base64 ?

    Base64 est un schéma d'encodage binaire en texte qui représente des données binaires au format de chaîne ASCII. Il est couramment utilisé pour intégrer des images dans HTML/CSS ou transmettre des données via des protocoles textuels.

  • Base64 est-il un chiffrement ?

    Non, Base64 est un encodage, pas un chiffrement. Il ne fournit aucune sécurité. N'importe qui peut décoder une chaîne Base64 pour retrouver sa forme originale.

  • Cet outil prend-il en charge UTF-8 ?

    Oui, cet outil prend entièrement en charge le texte encodé en UTF-8, y compris les caractères de toutes les langues.

  • Quelle est la taille maximale de la saisie ?

    Puisque cet outil fonctionne dans votre navigateur, la limite dépend de la mémoire de votre appareil. Il gère généralement plusieurs mégaoctets sans problème.

Comment fonctionne l'encodage Base64 ?

Base64 est un mécanisme de représentation de données binaires en utilisant uniquement 64 caractères ASCII imprimables : les lettres majuscules et minuscules (A–Z, a–z), les chiffres (0–9), et les symboles + et /. Un 65e caractère, =, sert de rembourrage (padding) pour aligner la sortie.

Le principe est simple : chaque groupe de 3 octets (24 bits) de données source est divisé en quatre groupes de 6 bits, chacun représenté par un caractère Base64. Résultat : la taille de la sortie encodée est environ 33 % plus grande que les données d'origine. C'est le prix à payer pour la portabilité.

Cas d'usage courants

Intégration d'images dans HTML et CSS

Plutôt que de référencer une image externe par son URL, vous pouvez l'encoder en Base64 et l'intégrer directement dans le code :

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />

Cette technique est utile pour les petites icônes ou les images critiques que vous souhaitez charger sans requête HTTP supplémentaire. Pour les grandes images, le surcoût en taille rend généralement cette approche contre-productive.

Transmission de données via des protocoles textuels

De nombreux protocoles anciens — notamment l'e-mail (MIME) — ont été conçus pour transporter uniquement du texte ASCII 7 bits. Pour joindre un fichier binaire (image, PDF, archive), il faut l'encoder en Base64 afin d'éviter toute corruption lors du transit.

APIs et échanges de données

Les APIs REST utilisent fréquemment Base64 pour transmettre des données binaires dans des corps JSON, des en-têtes HTTP (comme l'authentification Basic : Authorization: Basic dXNlcjpwYXNz) ou des paramètres de requête.

Stockage de clés cryptographiques

Les clés publiques et certificats SSL sont souvent distribués au format PEM, qui n'est autre qu'un encodage Base64 avec des en-têtes textuels.

Base64 n'est pas un chiffrement

C'est l'erreur la plus fréquente. Base64 est un encodage, pas une méthode de sécurisation. N'importe qui disposant d'un décodeur peut récupérer les données originales en quelques millisecondes. Utiliser Base64 pour « cacher » un mot de passe ou une information sensible ne protège absolument rien.

Si vous avez besoin de chiffrement, utilisez des algorithmes appropriés comme AES ou RSA. Si vous avez besoin de vérifier l'intégrité, utilisez une fonction de hachage comme SHA-256.

Variantes de Base64

Il existe quelques variantes adaptées à des contextes spécifiques :

  • Base64 URL-safe : remplace + par - et / par _ pour éviter les conflits avec les caractères réservés des URLs.
  • Base64 sans padding : supprime les caractères = finaux, utile dans certains contextes où le padding pose problème.

La connaissance de Base64 est fondamentale pour tout développeur web ou backend — c'est l'un des mécanismes les plus omniprésents de l'écosystème numérique moderne.