Comment utiliser : Encodage / Décodage Base64
- Sélectionnez « Encoder » pour convertir du texte en Base64, ou « Décoder » pour reconvertir du Base64 en texte.
- Saisissez ou collez du texte dans le champ de gauche : le résultat s'actualise instantanément. Si vous collez du code Base64 en mode « Encodage », le système vous propose de passer en mode « Décodage ».
- Cochez la case « URL-safe » pour les jetons et les URL (
-et_au lieu de+et/, sans remplissage). - Pour encoder un fichier, faites-le glisser dans la zone réservée aux fichiers ; utilisez l'option « Copier en tant qu'URI de données » pour l'intégrer dans du code HTML ou CSS.
- Si les données décodées sont au format binaire (une image, un PDF…), vous disposez d'un aperçu et d'un bouton « Télécharger le fichier ».
Qu'est-ce que le Base64 ?
Base64 est un codage qui représente des données binaires en utilisant uniquement 64 caractères ASCII imprimables : A–Z, a–z, 0–9, + et /, avec = servant de remplissage. Il permet à des octets arbitraires — images, clés, données compressées — de transiter par des systèmes conçus pour le texte, tels que les e-mails (MIME), les charges utiles JSON, les attributs HTML, les en-têtes HTTP et les variables d’environnement. Le Base64 n’est pas un cryptage : n’importe qui peut le décoder, il ne faut donc jamais l’utiliser pour masquer des mots de passe ou des informations confidentielles.
Fonctionnement de l’encodage Base64
L’encodeur traite les données d’entrée par tranches de trois octets (24 bits) et les divise en quatre groupes de 6 bits. Chaque valeur de 6 bits (0 à 63) correspond à un caractère de l’alphabet. Par exemple, le texte Man correspond aux octets 4D 61 6E, qui deviennent les valeurs de 6 bits 19, 22, 5, 46 → TWFu. Lorsque la longueur de la chaîne d’entrée n’est pas un multiple de trois, la chaîne de sortie est complétée par un ou deux = caractères. Par conséquent, la sortie Base64 est toujours environ 33 % plus longue que l’original (4 caractères pour 3 octets).
UTF-8 et le problème « btoa »
Le Base64 encode des octets, et non des caractères ; le texte doit donc d’abord être converti en octets. Cet outil utilise systématiquement l’UTF-8, l’encodage du Web. Cela a son importance : la fonction intégrée de JavaScript btoa("é") produit 6Q== (Latin-1), tandis que l’UTF-8 donne w6k=, et btoa("👋") génère une erreur. Si une chaîne décodée présente des caractères altérés tels que é, c'est que l'original a probablement été encodé avec un jeu de caractères différent.
Base64 standard vs Base64URL
| Standard (RFC 4648 §4) | Compatible URL (RFC 4648 §5) | |
|---|---|---|
| Caractères 62 et 63 | + et / | - et _ |
| Remplissage | = obligatoire | Généralement omis |
| Utilisé dans | e-mails MIME, les URI de données, les clés PEM, l'authentification Basic | JWT, paramètres d’URL, noms de fichiers |
Le décodeur accepte les deux variantes, avec ou sans remplissage et avec des sauts de ligne ; vous pouvez donc coller des valeurs provenant de n’importe quelle source — y compris des data:image/png;base64,… .
Utilisations courantes
- URI de données — petites icônes intégrées dans le CSS ou le HTML (voir également l’outil « Image vers Base64 »).
- Authentification HTTP de base — l’en-tête est
Basic+ le Base64 deuser:password. - JWT — l’en-tête et la charge utile sont du JSON encodé en Base64URL ; examinez-les à l’aide du décodeur JWT.
- Secrets Kubernetes — les valeurs d’un manifeste Secret sont encodées en Base64.
Aussi recherché comme : décodeur base64, encodeur base64, de base64 vers du texte, conversion du texte en base64, base64url, fichier en base64, atob, btoa.
Outils complémentaires : Encodage / Décodage Base64
- URL Encode / Decode — Percent-encode text for safe use in URLs, decode encoded strings back to readable text, and break any URL down into its parts and query parameters.
- HTML Entity Encoder — Escape < > & " so text is safe to show in HTML, convert accents and symbols to named or numeric entities, or decode entity-filled HTML back to plain text.
- Traducteur de code Morse — Saisissez du texte pour obtenir le code Morse, ou collez des points et des tirets pour les décoder — puis écoutez le résultat, observez les clignotements et téléchargez le fichier audio.
- Convertisseur de texte en binaire — Saisissez du texte pour le visualiser sous forme de code binaire, ou collez du code binaire (ou hexadécimal, octal, décimal) pour le reconvertir en texte lisible.
Questions fréquentes
Le Base64 est-il un procédé de chiffrement ?
Pourquoi mon texte décodé apparaît-il déformé ?
Pourquoi la chaîne en Base64 est-elle plus longue que la chaîne d’origine ?
Que signifie le signe « = » à la fin ?
= signifie que le dernier groupe contenait 2 octets, deux == signifie qu’il en contenait 1. Le codage Base64 compatible URL omet souvent le remplissage ; ce décodeur fonctionne dans les deux cas.