⭐ Mes favoris

Aucun favori pour l'instant.
Cliquez ☆ sur une carte pour l'épingler.

🔃 Encodeur / Décodeur Base64

Encodez et décodez du texte, des fichiers ou des images en Base64. Génération de Data URI pour HTML/CSS.

Encodeur Base64 complet

Base64 permet de représenter des données binaires en texte ASCII. Cet outil encode et décode du texte (UTF-8), des fichiers de tout type, et des images avec génération automatique du Data URI prêt à intégrer dans votre HTML/CSS. Indispensable pour les développeurs web, les emails et les JWT.

Tout savoir sur l'encodage Base64

À quoi sert le Base64, comment il fonctionne, et pourquoi ce n'est pas du chiffrement.

1. Qu'est-ce que le Base64 et à quoi sert-il ?

Le Base64 est un système d'encodage qui transforme des données binaires (image, fichier, octets bruts) en une chaîne de texte composée uniquement de 64 caractères imprimables : les lettres A–Z et a–z, les chiffres 0–9, plus + et /. Son but n'est pas de compresser ni de protéger, mais de permettre à des données binaires de transiter par des canaux conçus pour du texte : e-mails, JSON, attributs HTML, URLs.

Concrètement, chaque groupe de 3 octets (24 bits) est redécoupé en 4 blocs de 6 bits, chacun converti en un caractère. C'est pourquoi une donnée encodée en Base64 est environ 33 % plus lourde que l'original.

2. Cas d'usage les plus fréquents

  • Images inline (data URI) : intégrer une petite image directement dans le CSS ou le HTML via data:image/png;base64,…, sans requête réseau supplémentaire.
  • Pièces jointes e-mail : le protocole MIME encode les fichiers en Base64 pour les faire passer dans un corps de message texte.
  • Jetons et clés d'API : beaucoup de tokens (dont les JWT) utilisent une variante Base64 URL-safe.
  • Stockage en JSON : transmettre un petit binaire dans une API REST sans champ binaire dédié.

3. Base64 standard vs URL-safe

Les caractères + et / du Base64 standard posent problème dans une URL (ils sont réservés). La variante URL-safe les remplace respectivement par - et _, et omet souvent le caractère de remplissage =. Si vous décodez un jeton et obtenez une erreur, vérifiez quelle variante a été utilisée. Notre encodeur d'URL complète bien le Base64 pour préparer des paramètres.

Questions fréquentes

Le Base64 est-il un moyen de sécuriser des données ?

Non. Le Base64 est un encodage totalement réversible et public : n'importe qui peut le décoder en une fraction de seconde. Il n'offre aucune confidentialité. Pour protéger une information, il faut un vrai chiffrement (voyez notre outil de chiffrement).

Pourquoi mon texte Base64 se termine-t-il par un ou deux = ?

Le signe = est un caractère de remplissage (padding). Comme le Base64 travaille par blocs de 3 octets, lorsqu'il manque 1 ou 2 octets à la fin, on ajoute respectivement == ou = pour compléter le dernier groupe. C'est normal et nécessaire au décodage.

Le Base64 peut-il encoder n'importe quel fichier ?

Oui : texte, image, PDF, son, exécutable… puisqu'il travaille sur les octets bruts. En revanche, plus le fichier est gros, plus la chaîne devient longue (+33 %). Au-delà de quelques centaines de kilo-octets, mieux vaut transmettre le fichier directement plutôt que de l'encoder.

Mes données sont-elles envoyées sur un serveur ?

Non. L'encodage et le décodage se font entièrement dans votre navigateur, en local. Aucune donnée saisie n'est transmise ni stockée, ce qui rend l'outil sûr même pour des contenus sensibles.

Copié !