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.
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 :
| Texte | M | a | n |
|---|---|---|---|
| Bits | 01001101 01100001 01101110 | ||
| Groupes de 6 bits | 010011 010110 000101 101110 | ||
| Base64 | T 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 :
// 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))
);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 ?
Est-il sûr de coller des données sensibles dans cet outil ?
Que signifie le = à la fin d'une chaîne Base64 ?
Pourquoi le Base64 est-il plus volumineux que les données d'origine ?
Quelle est la différence entre Base64 et Base64URL ?
Pourquoi mon texte décodé semble-t-il incompréhensible ?
Puis-je encoder ou décoder des fichiers ?
Plus d'outils gratuits
Tous les outils →Encoder et décoder des URLs et paramètres de requête en pourcent — en direct.
Ouvrir l'outilValider, mettre en forme et minifier du JSON — avec localisation précise des erreurs.
Ouvrir l'outilHachages SHA-256, SHA-512, SHA-1 et MD5 pour texte et fichiers.
Ouvrir l'outilDes outils gratuits par une entreprise de logiciels européenne.
- Fonctionne dans votre navigateur
- Conçu & hébergé dans l'UE
- Aucun compte requis