Tout savoir avec Noémie !

base64 guru

Base64 est l'une des méthodes d'encodage et de décodage binaire-texte les plus répandues, conçue pour transformer des données en une forme de texte simple.

base64 guru
  • Base64.Guru encode du texte, des fichiers locaux ou des URL distantes.
  • Son décodeur propose une détection automatique et un mode strict.
  • Ses outils convertissent aussi les images, les fichiers et les Data URLs.
  • Le validateur, la normalisation et Repair Base64 aident à contrôler les chaînes incorrectes.
  • Les données confidentielles doivent être traitées localement plutôt que sur un service Web.

Base64 est l'une des méthodes d'encodage et de décodage binaire-texte les plus répandues, conçue pour transformer des données en une forme de texte simple. Ce faisant, elle prévient la détérioration des données lorsqu'elles sont transférées entre différents types de supports de stockage. Elle est également souvent utilisée pour intégrer des éléments binaires tels que des images, des mp3 ou des pdf dans des fichiers textuels comme HTML, CSS, JavaScript ou XML. En 2026, Base64 reste utilisé pour transporter des données binaires sous une forme textuelle, notamment dans les navigateurs et certains tokens d'authentification. Cet encodage ne protège toutefois aucune donnée confidentielle.

Bien que cet algorithme soit largement documenté et compatible avec un grand nombre de langages de programmation, il n'y a curieusement pas de site web officiel ou dédié exclusivement à Base64. C'est pourquoi j'ai décidé de me lancer dans l'amélioration de ce domaine.

Algorithme Base64

Base64 est un algorithme qui code ou décode qui vous permet de transformer n'importe quel caractère en un alphabet composé de lettres latines, de chiffres, de plus et de barres obliques. Grâce à lui, vous pouvez convertir des caractères chinois, des emoji et même des images en une chaîne « lisible », qui peut être sauvegardée ou transférée n'importe où.

Pour comprendre de façon imagée pourquoi Base64 a été inventé, imaginez qu'au cours d'un appel téléphonique, Alice souhaite envoyer une image à Bob. Le premier problème est qu'elle ne peut pas simplement décrire l'aspect de l'image, car Bob a besoin d'une copie exacte. Dans ce cas, Alice peut convertir l'image dans le système binaire et dicter à Bob les chiffres binaires (bits), après quoi il pourra les reconvertir en image originale.

Le deuxième problème est que les tarifs des appels téléphoniques sont trop élevés et que dicter chaque octet comme 8 chiffres binaires durera trop longtemps. Pour réduire les coûts, Alice et Bob conviennent d'utiliser une méthode de transfert de données plus efficace en utilisant un alphabet spécial, qui remplace chaque « six chiffres » par une « lettre ».

L'histoire d'Alice et Bob n'est qu'un exemple réfléchi pour vous indiquer quel type de problème résout l'algorithme Base64. En fait, il s'agit d'un codage binaire en texte, dont la tâche est de coder des données binaires en caractères imprimables, lorsque le canal de transmission des données ou le support de stockage ne peut pas gérer les codages de caractères 8 bits.

Base64.Guru : l'outil de référence en ligne

Base64.Guru permet de manipuler des chaînes Base64 depuis plusieurs outils spécialisés : encodeur et décodeur de texte, encodeur de fichiers, convertisseur Base64 vers image et outils pour les Data URLs. L'encodeur général accepte un texte, un fichier local ou une URL distante. Vous choisissez ensuite la norme Base64, l'encodage des caractères et le format de sortie, puis vous lancez l'opération avant de copier ou télécharger le résultat. Selon Base64.Guru, l'encodeur de fichiers accepte tout type de fichier jusqu'à 50 Mo et l'encodage augmente la taille d'environ 33 %.

Chaque outil s'accompagne d'explications sur son contexte d'usage, les normes prises en charge et les cas limites. Pour décoder une chaîne, vous la collez dans le champ Base64, conservez la détection automatique de la norme ou sélectionnez celle qui convient, puis choisissez l'encodage des caractères avant de lancer le décodage. Le mode normal ignore par défaut les caractères hors alphabet. Activez donc le mode strict si vous souhaitez repérer une chaîne invalide au lieu de laisser l'outil écarter silencieusement des espaces ou des signes parasites.

Base64.Guru propose des outils spécialisés pour inspecter un fichier, convertir une image, traiter une Data URL, valider une chaîne ou tenter de la réparer.

Base64 dans les usages courants

Concrètement, Base64 apparaît dans plusieurs contextes que vous croisez tous les jours sans forcément le savoir.

Les tokens JWT (JSON Web Tokens), standard défini par la RFC 7519 de l'IETF, utilisent l'encodage Base64url (une variante sans caractères problématiques dans les URLs) pour transporter les données d'identification entre client et serveur. Les segments d'un JWT sont encodés avec Base64url et restent décodables sans clé. Cela ne signifie ni que tous les tokens envoyés par un navigateur sont des JWT, ni que leur contenu est chiffré.

Les data URIs constituent un autre usage courant : elles permettent d'embarquer une image directement dans le HTML ou le CSS sous forme de chaîne Base64, sans requête HTTP supplémentaire. Cette technique est prisée pour les icônes légères et les polices embarquées. L'encodage Base64 augmente la taille des fichiers d'environ 33 %.

Les pièces jointes email transitent également en Base64 depuis des décennies : le standard MIME (RFC 2045, IETF) l'impose pour tout contenu binaire transporté dans un message texte.

Ce qui change en 2026

L'algorithme Base64 ne change pas en 2026, mais la prudence requise avec les outils en ligne mérite d'être clarifiée. Base64.Guru indique que son serveur ne conserve pas les données envoyées, sauf les commentaires et les contenus soumis à Repair Base64. Une autre page du site précise toutefois que le décodeur conserve le hash MD5 et l'adresse IP, puis peut enregistrer une chaîne en clair lorsqu'elle a été décodée depuis plus de 100 adresses IP différentes. Le site ne précise ni la durée de conservation ni les modalités de transmission.

Ne transmettez donc pas de mots de passe, de tokens, de clés privées, de données client ou d'autres informations confidentielles. Base64 est un encodage et non un chiffrement. Pour ces contenus, préférez un traitement local avec l'utilitaire GNU base64, qui peut encoder ou décoder un fichier ou l'entrée standard sans envoyer le contenu à un service Web. Sur GNU/Linux, le décodage utilise l'option -d ou --decode. La syntaxe peut différer sous macOS.

Les outils de contrôle restent utiles pour les données non sensibles. Le validateur vérifie la chaîne selon la norme sélectionnée. La normalisation peut supprimer des caractères invalides et des espaces superflus, ajouter le remplissage ou remplacer les caractères d'index, mais elle ne répare pas toute chaîne mal formée. Si Repair Base64 produit un résultat, contrôlez-le manuellement, car le site avertit qu'il peut générer de nombreux faux positifs. Validez ensuite la chaîne obtenue, puis testez son décodage.

Pour une image, collez la chaîne dans Base64 to Image afin d'obtenir un aperçu, la résolution, le type MIME, l'extension, la taille et un lien de téléchargement. Si le type réel reste incertain, utilisez plutôt Base64 to File : le convertisseur d'images peut forcer l'affichage même lorsque le contenu n'est pas une image. Pour une Data URL, l'outil dédié accepte du HTML, du CSS ou tout texte qui en contient, extrait les images et fournit leur aperçu ainsi qu'un lien de téléchargement.