Outils gratuits pour développeurs

Encoder & décoder en Base64.

Convertissez texte et fichiers en Base64 et inversement — compatible UTF-8, avec prise en charge du format compatible URL. Tout reste dans votre navigateur.

Conçu et hébergé dans l'Union européenne
Convertisseur Base64
Encoder & décoder · UTF-8 · fichiers
Fonctionne entièrement dans votre navigateur
Le résultat apparaît ici.

La conversion se fait sur votre appareil — aucun envoi, aucun stockage, aucune journalisation. Fonctionne hors ligne une fois la page chargée.

Qu'est-ce que le Base64 ?

Le Base64 est une manière de représenter des données binaires arbitraires en n'utilisant que 64 caractères ASCII sûrs (A–Z a–z 0–9 + /). Chaque groupe de 3 octets en entrée devient 4 caractères en sortie, ce qui rend le résultat environ 33 % plus volumineux — mais sûr à intégrer dans des endroits uniquement textuels comme JSON, XML, e-mails ou data URIs. C'est un encodage, pas un chiffrement : n'importe qui peut l'inverser instantanément.

Comment « Man » devient « TWFu »

Les trois octets de Man (77, 97, 110) forment 24 bits, regroupés en quatre nombres de 6 bits — chacun étant un index dans l'alphabet Base64 :

TexteMan
Bits01001101 01100001 01101110
Groupes de 6 bits010011 010110 000101 101110
Base64T W F u

Où le Base64 est utilisé

  • Data URIs — images et polices intégrées dans HTML/CSS (data:image/png;base64,…).
  • JWT — l'en-tête et la charge utile des JSON Web Tokens sont encodés en Base64URL (essayez notre décodeur JWT).
  • Pièces jointes d'e-mails — MIME encode les pièces jointes binaires en Base64 avec des lignes de 76 caractères.
  • API — charges utiles binaires en JSON et identifiants d'authentification HTTP Basic.

Base64 vs. Base64URL

Le Base64 standard utilise + et / — tous deux problématiques dans les URLs. L'alphabet compatible URL (RFC 4648 §5) les remplace par - et _ et omet généralement le remplissage =. Utilisez l'option compatible URL dès que la valeur encodée se retrouve dans une URL, un nom de fichier ou un JWT. Le décodage accepte ici les deux variantes automatiquement.

Base64 dans votre code

Pour tout ce qui va au-delà d'une conversion rapide, encodez directement dans le langage de votre choix — attention à la gestion de l'UTF-8 en JavaScript :

JavaScript
UTF-8 safe
// Encode (UTF-8 safe)
const bytes = new TextEncoder().encode("Hellö wörld");
const b64 = btoa(String.fromCharCode(...bytes));

// Decode
const decoded = new TextDecoder().decode(
  Uint8Array.from(atob(b64), (c) => c.charCodeAt(0))
);
Python
base64 module
import base64

b64 = base64.b64encode("Hellö wörld".encode()).decode()
text = base64.b64decode(b64).decode()

# URL-safe variant
url_b64 = base64.urlsafe_b64encode(b"data").decode()

Questions fréquentes

Le Base64 est-il un chiffrement ?
Non. Le Base64 est un encodage, pas un chiffrement — il change seulement la façon dont les données sont représentées, pas qui peut les lire. N'importe qui peut décoder une chaîne Base64 instantanément, sans clé. N'utilisez jamais le Base64 pour protéger des secrets.
Est-il sûr de coller des données sensibles dans cet outil ?
L'encodage et le décodage se font entièrement dans votre navigateur — rien de ce que vous saisissez n'est envoyé à un serveur, stocké ou journalisé. Vous pouvez le vérifier dans l'onglet réseau de votre navigateur, ou utiliser l'outil hors ligne. Cela dit, restez prudent de manière générale avec des secrets de production dans n'importe quel onglet de navigateur.
Que signifie le = à la fin d'une chaîne Base64 ?
C'est du remplissage (padding). Le Base64 transforme chaque groupe de 3 octets en 4 caractères ; quand la longueur de l'entrée n'est pas un multiple de 3, la sortie est complétée par un ou deux caractères = pour garder une longueur multiple de 4. La variante compatible URL omet généralement ce remplissage.
Pourquoi le Base64 est-il plus volumineux que les données d'origine ?
Le Base64 représente chaque groupe de 3 octets par 4 caractères ASCII, si bien que les données encodées sont environ 33 % plus volumineuses. C'est le prix à payer pour transporter des données binaires arbitraires en toute sécurité sur des canaux uniquement textuels.
Quelle est la différence entre Base64 et Base64URL ?
Le Base64 standard utilise + et /, qui ont une signification particulière dans les URLs. La variante compatible URL (Base64URL, RFC 4648 §5) remplace + par - et / par _, et supprime généralement le remplissage =. Les JWT, par exemple, utilisent le Base64URL. Le décodeur de cette page accepte les deux automatiquement.
Pourquoi mon texte décodé semble-t-il incompréhensible ?
Une chaîne Base64 ne contient aucune information sur l'encodage de texte des octets sous-jacents. Cet outil décode le texte en UTF-8, ce qui couvre la plupart des données modernes. Si le texte d'origine utilisait un encodage ancien comme ISO-8859-1 ou Windows-1252, les caractères spéciaux peuvent s'afficher de travers — ou les données sont tout simplement binaires, auquel cas vous pouvez plutôt les télécharger sous forme de fichier.
Puis-je encoder ou décoder des fichiers ?
Oui. En mode encodage, vous pouvez choisir un fichier et obtenir sa représentation Base64 ; en mode décodage, vous pouvez télécharger les octets décodés sous forme de fichier. Les fichiers sont traités localement dans votre navigateur et ne sont jamais envoyés où que ce soit.

Des outils gratuits par une entreprise de logiciels européenne.

  • Fonctionne dans votre navigateur
  • Conçu & hébergé dans l'UE
  • Aucun compte requis