Encodeur Base64
Encodeur Base64 en ligne gratuit. Convertissez instantanément du texte, des images, des fichiers et des URLs au format Base64. Compatible UTF-8, ASCII, encodage URL-safe, génération de data URI, décodage de JWT, comparaison d'encodages (Base32, Hex), génération de QR code et conversion de fichiers en Base64.
How to Use
Sélectionnez l'onglet Text pour du texte brut, Image pour des images, File pour tout type de fichier, Batch pour traiter plusieurs valeurs à la fois, ou JWT Decoder pour inspecter des jetons.
Tapez ou collez le texte directement dans le champ de saisie, ou glissez-déposez un fichier. L'outil encode en Base64 en temps réel à mesure que vous tapez — aucun bouton n'est nécessaire.
Activez l'encodage URL-Safe pour un résultat adapté au web (remplace + et / par - et _), ajoutez des retours à la ligne pour la compatibilité MIME ou PEM, ou changez l'encodage des caractères pour du texte non anglais.
Copiez la chaîne Base64 brute, une URI de données complète, une balise HTML img, ou une règle CSS background-image. Téléchargez le résultat ou générez un code QR pour le partager facilement.
Qu'est-ce que l'encodage Base64 ?
Base64 est un schéma d'encodage binaire vers texte qui convertit n'importe quelle donnée binaire en une séquence de caractères ASCII imprimables issus d'un alphabet de 64 caractères : A–Z, a–z, 0–9, plus (+) et barre oblique (/). Chaque groupe de 3 octets en entrée devient 4 caractères Base64 — ce qui signifie que la sortie Base64 est environ 33 % plus volumineuse que l'original.
Pourquoi utiliser Base64 ?
- URI de données dans HTML/CSS — Intégrez des images, polices et icônes directement dans votre HTML ou CSS sans requête HTTP supplémentaire. Idéal pour les petits éléments situés dans le chemin de rendu critique.
- Pièces jointes d'e-mails (MIME) — Les protocoles de messagerie ne gèrent que du texte. Base64 est la méthode standard pour encoder les pièces jointes binaires telles que les PDF, images et fichiers ZIP avant leur transmission.
- Authentification HTTP Basic — Les identifiants sont encodés en Base64 dans l'en-tête Authorization :
Basic dXNlcjpwYXNz. (Remarque : il ne s'agit pas de chiffrement — utilisez HTTPS pour la sécurité.) - Charges utiles JSON et XML — Les API renvoient parfois des données binaires (certificats, signatures, images) encodées en Base64 à l'intérieur de champs JSON ou XML.
- Jetons JWT — Les JSON Web Tokens encodent leur en-tête et leur charge utile en Base64 compatible URL (Base64URL), qui remplace + par -, / par _, et omet le remplissage.
Base64 compatible URL
Le Base64 standard utilise les caractères + et /, qui ont une signification particulière dans les URL et les systèmes de fichiers. Le Base64 compatible URL les remplace par - et _, et supprime éventuellement le remplissage =. Cette variante est indispensable pour les jetons JWT, les paramètres de requête d'URL, les valeurs de cookies et tout encodage compatible avec les noms de fichiers.
Encodage d'images et de fichiers
Importez n'importe quelle image pour générer instantanément quatre formats prêts à l'emploi : la chaîne Base64 brute, une URI de données complète, une balise HTML <img> avec l'URI de données comme attribut src, et une règle CSS background-image. Pour les autres types de fichiers, l'onglet File encode n'importe quel fichier binaire (PDF, ZIP, DOCX, EXE) en Base64 en un clic.
Confidentialité
L'ensemble de l'encodage, du traitement d'image et de la conversion de fichiers s'effectue entièrement dans votre navigateur via JavaScript. Votre texte, vos fichiers et vos images ne quittent jamais votre appareil — rien n'est envoyé, stocké ou enregistré.
Base64 est une méthode permettant de convertir des données binaires en un format texte à l'aide de 64 caractères ASCII imprimables (A–Z, a–z, 0–9, +, /). Il est utilisé pour transmettre en toute sécurité des données binaires via des systèmes ne gérant que du texte, comme l'e-mail (MIME) et le HTML/CSS (URI de données). Chaque groupe de 3 octets en entrée devient 4 caractères Base64.
Base64 convertit chaque groupe de 3 octets en 4 caractères car il utilise seulement 6 bits par caractère au lieu de 8. La sortie encodée représente toujours 4/3 (133 %) de la taille de l'entrée d'origine. Cette surcharge est la contrepartie de la compatibilité universelle avec le texte ASCII.
Le Base64 standard utilise les caractères + et /, qui ont une signification particulière dans les URL. Le Base64 compatible URL les remplace par - et _, et supprime généralement les caractères de remplissage =. Cette variante est utilisée dans les jetons JWT, les paramètres d'URL, les valeurs de cookies et tout contexte où la chaîne encodée doit être compatible avec une URL sans encodage en pourcentage.
Oui. Importez n'importe quelle image via l'onglet Image (JPG, PNG, GIF, SVG, WebP) et obtenez instantanément quatre formats prêts à copier : Base64 brut, une URI de données, une balise HTML img et une règle CSS background-image. Cela vous permet d'intégrer des images directement dans le HTML ou le CSS sans requêtes HTTP séparées — utile pour les petites icônes et les ressources critiques visibles dès le chargement de la page.
L'outil prend en charge l'UTF-8 (recommandé pour la plupart des cas d'usage, gère tout Unicode y compris les emojis et les caractères CJK), l'ASCII (7 bits, caractères anglais uniquement), l'ISO-8859-1 (Europe occidentale, Latin-1) et l'UTF-16 (caractères larges, inclut le BOM). Pour du texte non anglais comme l'arabe, le chinois ou le japonais, utilisez toujours l'UTF-8.
La norme MIME (RFC 2045) exige des retours à la ligne tous les 76 caractères en Base64 — utilisée pour l'encodage des e-mails. La norme PEM (RFC 7468) utilise 64 caractères par ligne — ce format est utilisé pour les certificats SSL/TLS, les clés RSA et d'autres fichiers de clés cryptographiques. Activez les retours à la ligne et sélectionnez la longueur appropriée selon votre cas d'usage.
Non. Base64 est un encodage, pas un chiffrement. N'importe qui peut décoder une chaîne Base64 sans clé — il n'offre aucune sécurité ni confidentialité. N'utilisez jamais Base64 seul pour protéger des données sensibles comme des mots de passe ou des clés API. Pour la sécurité, utilisez un chiffrement adapté (AES, RSA) et encodez éventuellement le résultat chiffré en Base64 pour la transmission.
Non. Tout l'encodage est effectué entièrement dans votre navigateur via JavaScript. Votre texte, vos fichiers et vos images ne quittent jamais votre appareil — rien n'est envoyé à un serveur, stocké ou enregistré. Vous pouvez utiliser cet outil en toute sécurité avec des contenus sensibles tels que des clés API, des clés privées et des données personnelles.