Encodeur / décodeur Base64
Encodez du texte ou des données en Base64, ou décodez des chaînes Base64 en texte clair. Rien n'est envoyé à un serveur — tout le traitement est local.
Qu'est-ce que l'encodage Base64 ?
Base64 est un schéma d'encodage binaire-vers-texte qui représente des données binaires sous forme de chaîne ASCII. Il est couramment utilisé pour intégrer des images dans HTML/CSS (data URI), encoder des données dans des URL, transmettre du contenu binaire via des canaux texte comme l'email (MIME), et stocker du binaire dans JSON ou XML où le binaire n'est pas pris en charge. Chaque 3 octets d'entrée correspondent à 4 caractères ASCII, ce qui explique pourquoi le Base64 est environ 33 % plus grand que l'original.
Quand utiliser Base64
Intégrer de petites images en CSS ou HTML pour réduire les requêtes HTTP (au prix de la granularité du cache). Encoder des pièces jointes binaires dans des API JSON où le protocole n'autorise que du texte. Encoder des caractères spéciaux dans des paramètres d'URL combinés à un encodage URL. Stocker des données binaires dans des bases, journaux ou fichiers de configuration texte uniquement.
Base64 vs encodage d'URL
Ils servent des objectifs différents. Base64 convertit du binaire arbitraire en ASCII. L'encodage d'URL (percent-encoding) échappe les caractères invalides dans une URL. Ils ne sont pas interchangeables, bien que Base64-puis-URL-encode soit un modèle courant pour intégrer du binaire dans des liens. Pour un encodage URL-safe, utilisez notre encodeur / décodeur d'URL.
Utilisations courantes
- Intégration d'images dans HTML/CSS : Convertissez les images en URI de données Base64 pour les intégrer directement dans le HTML ou le CSS, éliminant ainsi une requête HTTP séparée.
- Débogage de tokens JWT : Les en-têtes et charges utiles JWT sont encodés en Base64URL — décodez-les pour inspecter les claims sans débogueur JWT dédié.
- Encodage des pièces jointes d'e-mail : Les systèmes d'e-mail conformes MIME exigent que les pièces jointes binaires soient encodées en Base64 ; vérifiez la sortie encodée avant l'envoi.
- Inspection des requêtes/réponses API : Certaines API REST encodent des blobs binaires, des images ou des clés cryptographiques en Base64 — décodez pour inspecter le contenu brut.
- Stockage de données binaires dans JSON : JSON ne peut pas représenter nativement du binaire ; Base64 est la méthode standard pour intégrer le contenu de fichiers ou des tableaux d'octets dans une charge utile JSON.
- Encodage de variables d'environnement : Les clés secrètes et les certificats sont souvent encodés en Base64 dans les fichiers .env et les pipelines CI/CD pour un stockage et une transmission sécurisés.
- Intégration de polices web : Les polices web personnalisées peuvent être encodées en Base64 et intégrées directement dans les fichiers CSS pour éviter les problèmes CORS dans les environnements restreints.
FAQ
Le Base64 est-il du chiffrement ?
Non. Base64 est un encodage, pas un chiffrement. N'importe qui peut décoder du Base64 sans clé ni mot de passe. Ne l'utilisez jamais pour protéger des données sensibles — traitez le contenu Base64 comme du texte brut.
Pourquoi Base64 augmente la taille des données ?
Chaque 3 octets d'entrée deviennent 4 caractères de sortie (6 bits par caractère au lieu de 8). C'est une surcharge d'environ 33 %. Le remplissage avec des caractères « = » à la fin entraîne une légère surcharge supplémentaire lorsque la longueur d'entrée n'est pas un multiple de 3.
Base64 prend-il en charge Unicode ?
Oui. Cet outil encode le texte en UTF-8 avant de le Base64-encoder, de sorte que des caractères comme ñ, ü et 日本語 fonctionnent correctement. Le décodage inverse le processus en Base64-décodant d'abord, puis en interprétant les octets comme de l'UTF-8.
Cet outil envoie-t-il mes données quelque part ?
Non. Tout l'encodage et le décodage s'exécute entièrement dans votre navigateur via JavaScript. Vos données ne quittent jamais votre appareil.
L'encodage Base64 chiffre-t-il mes données ?
Non. Base64 est un schéma d'encodage, pas un chiffrement. Les chaînes encodées sont trivialement réversibles par n'importe qui. N'utilisez jamais Base64 pour protéger des données sensibles.
En chiffres
- L'encodage Base64 augmente la taille des données d'environ 33 % par rapport à l'entrée binaire d'origine
- L'alphabet et les règles d'encodage Base64 sont définis dans RFC 4648 (2006), la norme faisant autorité de l'IETF
- Base64 est utilisé par pratiquement tous les systèmes de messagerie électronique au monde via MIME pour encoder en toute sécurité les pièces jointes binaires
- Les JSON Web Tokens (JWT) utilisent Base64URL — une variante sécurisée pour les URL remplaçant
+et/par-et_