À propos de cet outil
Base64 transforme les octets bruts d'une image en texte brut, pratique partout où un fichier binaire ne convient pas : intégrer une petite icône directement dans un `background-image` CSS, un `<img src>` HTML, ou une charge utile JSON d'API, sans requête de fichier séparée. Cet outil fonctionne dans les deux sens — déposez une image pour obtenir son texte Base64, ou collez du Base64 (ou une data URI complète) pour reconstruire et télécharger l'image.
L'encodage lit directement les octets bruts du fichier et les réexprime en texte — sans redessin via un canvas, donc le résultat se décode exactement dans le fichier d'origine, octet par octet. Tout se passe localement dans votre navigateur ; rien n'est envoyé nulle part. Gardez à l'esprit que le texte Base64 pèse environ un tiers de plus que le binaire d'origine, il convient donc bien mieux aux petites icônes et miniatures qu'aux grandes photos.
Questions fréquentes
L'encodage en base64 change-t-il la qualité de l'image ?
Non — le base64 est un encodage textuel des octets exacts du fichier original, pas une recompression de l'image. La chaîne résultante se décode en un fichier identique octet par octet, simplement représenté en texte plutôt qu'en binaire (c'est pourquoi elle est environ 33 % plus grande que la taille du fichier original — c'est le coût de la représentation d'octets arbitraires en texte imprimable, pas une perte de données d'image).
Pourquoi ma chaîne encodée est-elle tellement plus grande que le fichier original ?
Le base64 encode chaque groupe de 3 octets bruts en 4 caractères de texte, ce qui représente une augmentation de taille mathématiquement fixe d'environ 33 % — c'est normal et attendu pour TOUT encodage base64, pas spécifique aux images. C'est un compromis intéressant lorsque vous voulez intégrer une petite image directement dans des formats textuels (CSS, HTML, JSON) pour éviter une requête réseau séparée, mais ce n'est pas un bon choix pour les grandes images où la taille supplémentaire l'emporte sur l'avantage d'économiser une requête.