Comment utiliser cet outil ?
- Collez votre texte dans le champ de saisie — par copier-coller ou glisser-déposer.
- Cliquez sur Encoder — le résultat Base64 apparaît immédiatement.
- Copiez le résultat encodé dans le presse-papier avec le bouton de copie.
Que fait ce convertisseur ?
L’encodeur Base64 prend une chaîne de texte arbitraire et la convertit en une chaîne Base64. Base64 encode chaque bloc de 3 octets de l’entrée en quatre caractères ASCII tirés d’un alphabet de 64 caractères (A–Z, a–z, 0–9, +, /). À la fin, on complète si besoin avec des = (padding), pour que la sortie ait toujours une longueur multiple de quatre caractères.
L’encodeur traite correctement le texte UTF-8 : les caractères accentués, les caractères spéciaux et les emojis sont d’abord décomposés en leurs séquences d’octets UTF-8 avant que l’encodage Base64 ne s’applique. Une entrée vide est rejetée avec un message clair — pas d’échec silencieux.
Quelle est la formule de conversion ?
Base64 travaille au niveau octet, pas au niveau caractère. L’algorithme :
- Le texte d’entrée est converti en octets UTF-8.
- Chaque groupe de trois octets (24 bits) est divisé en quatre groupes de 6 bits.
- Chaque groupe de 6 bits est mis en correspondance avec un caractère de l’alphabet Base64.
- Pour les blocs incomplets de 3 octets à la fin, on complète avec
=.
Exemple : Bonjour (7 octets UTF-8) donne Qm9uam91cg== (12 caractères Base64). La sortie est toujours environ 33 % plus volumineuse que l’entrée : ceil(n / 3) * 4 caractères pour n octets d’entrée.
Quels sont les exemples d’usage ?
| Texte d’entrée | Résultat Base64 | Application |
|---|---|---|
Bonjour | Qm9uam91cg== | Test ASCII simple |
É | w4k= | Accent UTF-8 (2 octets) |
{"user":"admin"} | eyJ1c2VyIjoiYWRtaW4ifQ== | Charge utile JSON dans une API |
username:password | dXNlcm5hbWU6cGFzc3dvcmQ= | En-tête HTTP Basic Auth |
<svg>...</svg> | (longue chaîne) | Data-URI pour SVG inline |
L’encodage Base64 n’est pas du chiffrement. N’importe qui peut décoder trivialement une chaîne Base64. Pour des données sensibles comme des mots de passe, un chiffrement supplémentaire est obligatoire.
Quels sont les domaines d’utilisation ?
E-mail et MIME — Le standard SMTP ne transporte que de l’ASCII 7 bits. Les pièces jointes binaires (images, PDF, archives) sont encodées en Base64 en caractères imprimables pour qu’elles survivent au transport. Tout client mail décode automatiquement.
JWT et authentification API — Les JSON Web Tokens se composent de trois segments encodés en Base64url : header, payload et signature. Base64url (sans + ni /) est URL-safe et est transporté dans les en-têtes Authorization. Les développeurs qui déboguent des JWT décodent les segments un par un.
Data-URI dans HTML et CSS — De petites images ou des SVG peuvent être intégrés directement dans le balisage en data:image/png;base64,.... Cela économise des requêtes HTTP mais augmente la taille du fichier d’un tiers. Pertinent pour des icônes de moins de 2 Ko.
Fichiers de configuration — Les secrets Kubernetes, les variables d’environnement Docker-Compose et les pipelines CI/CD stockent souvent des valeurs sensibles en Base64. Ce n’est pas un gain de sécurité, mais cela évite les problèmes de parsing avec des caractères spéciaux dans YAML et JSON.
Questions fréquentes
Les réponses aux questions principales se trouvent dans le bloc FAQ ci-dessus — elles sont émises en JSON-LD structuré (FAQPage) pour les moteurs de recherche.
Quels outils développeur sont liés ?
D’autres outils de l’écosystème kittokit qui correspondent au sujet :
- Générateur d’UUID — créer des UUID (v4 et v7) cryptographiquement sûrs directement dans le navigateur.
- Formateur JSON — mettre en forme et valider du code JSON brut avec indentation à 2 espaces.
- Testeur de regex — tester en direct des expressions régulières avec correspondance en temps réel et mise en évidence des groupes.
Dernière mise à jour :