Choisir la langue

Encodeur Base64

Encodez du texte ou des données en Base64 directement dans votre navigateur : conversion instantanée, prise en charge de l'UTF-8 et copie en un clic.

Mehmet Demiray Publié Mis à jour
Partager
Utilisez - et _ et supprimez le remplissage = pour les URL
Insérez un saut de ligne tous les 76 caractères

À quoi sert l'encodage Base64

Le Base64 est un schéma d'encodage qui représente des données binaires à l'aide d'un jeu de 64 caractères imprimables. Il ne s'agit pas d'un chiffrement : tout le monde peut décoder un texte encodé, sans clé ni secret. Son rôle est de transporter des octets bruts à travers des canaux qui n'acceptent que du texte.

Concrètement, l'algorithme regroupe les données par blocs de trois octets, soit 24 bits, puis les redécoupe en quatre groupes de six bits. Chaque groupe désigne un caractère de l'alphabet A-Z, a-z, 0-9, + et /. Le caractère = complète le dernier bloc lorsque les données ne sont pas un multiple de trois octets.

Cette transformation est omniprésente : pièces jointes d'e-mails, jetons d'authentification, images intégrées dans des feuilles de style ou champs de données dans une API. Comprendre ce mécanisme aide à diagnostiquer un grand nombre de problèmes d'intégration au quotidien.

Encoder du texte étape par étape

L'utilisation reste immédiate. Collez votre texte dans le champ de saisie, et le résultat encodé apparaît aussitôt, prêt à être copié. Aucune configuration préalable n'est nécessaire pour les cas courants.

Voici quelques exemples de correspondance pour fixer les idées :

Texte source Résultat Base64
Bonjour Qm9uam91cg==
café Y2Fmw6k=
123 MTIz

Notez le cas du mot café. Le caractère accentué é occupe deux octets en UTF-8, ce qui allonge la sortie encodée. C'est pourquoi le choix de l'encodage de caractères influence directement le résultat.

Une fois la chaîne obtenue, copiez-la d'un clic pour la coller dans un fichier de configuration, un en-tête HTTP ou un corps de requête. Pour l'opération inverse, le décodeur Base64 reconstitue le texte original à partir de la chaîne encodée.

Base64 et caractères Unicode

Le piège le plus fréquent concerne les caractères non latins. Le Encodeur Base64 des octets, pas des lettres. Il faut donc d'abord transformer le texte en octets selon un encodage de caractères, presque toujours l'UTF-8 aujourd'hui.

Un caractère ASCII simple comme a tient sur un seul octet. Un caractère accentué comme é en occupe deux, et un idéogramme ou un emoji peut en réclamer trois ou quatre. La sortie Base64 reflète directement ce nombre d'octets, indépendamment du nombre de caractères affichés.

Cet outil traite la saisie en UTF-8 par défaut, ce qui couvre la quasi-totalité des besoins modernes. Si vous décodez une chaîne produite avec un autre encodage, comme ISO-8859-1, vous risquez d'obtenir des caractères corrompus. Vérifiez toujours que les deux extrémités d'une chaîne, l'encodage et le décodage, partagent le même jeu de caractères. Cette vigilance évite la majorité des bugs d'affichage liés au Base64.

Cas d'usage courants pour les développeurs

Le Base64 intervient dans de nombreux contextes du développement web et logiciel. L'un des plus visibles est l'intégration de petites ressources directement dans le code. Une image au format data: encodée en Base64 évite une requête réseau supplémentaire, ce qui peut accélérer le chargement d'une page.

L'authentification HTTP basique repose elle aussi sur le Base64. L'en-tête Authorization transporte les identifiants encodés, séparés par deux-points. Attention : cet encodage ne protège rien, il faut donc toujours l'accompagner d'une connexion chiffrée.

Les jetons et les charges utiles JSON profitent également de cette représentation textuelle pour traverser des en-têtes ou des paramètres d'URL. Lorsqu'une valeur encodée doit ensuite être relue, le décodeur Base64 en restitue le contenu d'origine.

Enfin, pour encoder un fichier entier plutôt qu'une simple chaîne de texte, le convertisseur de fichier en Base64 prend le relais et gère les données binaires de bout en bout.

Base64 face aux autres encodages

Le Base64 n'est qu'un encodage parmi d'autres, chacun adapté à un usage précis. Le confondre avec un chiffrement ou avec l'encodage d'URL est une source classique d'erreurs, qu'il vaut mieux clarifier.

Voici un comparatif des transformations textuelles les plus courantes :

Encodage Rôle principal Réversible
Base64 binaire vers texte oui, sans clé
Encodage d'URL caractères spéciaux d'une URL oui
Hexadécimal octets en notation base 16 oui

Le point commun de ces trois techniques est leur réversibilité totale et publique. Aucune ne garantit la confidentialité, contrairement à un véritable chiffrement qui exige une clé.

Choisissez le Base64 pour transporter des données binaires dans un contexte textuel. Pour assainir une valeur destinée à une adresse web, l'encodeur d'URL reste l'outil approprié. Sélectionner le bon encodage selon le canal cible évite bien des comportements inattendus.

Celles que nous répondons le plus souvent.

Le Base64 est-il un moyen de chiffrer mes données ?

Non, et c'est une confusion fréquente. Le Base64 est un simple encodage réversible : n'importe qui peut décoder une chaîne Base64 sans aucune clé. Il sert à transporter des données binaires dans un canal textuel, pas à protéger un secret. Pour la confidentialité, utilisez un véritable chiffrement et une connexion sécurisée.

Pourquoi le résultat se termine-t-il parfois par un ou deux signes égal ?

Le caractère = sert de remplissage. Le Base64 traite les données par blocs de trois octets convertis en quatre caractères. Quand le dernier bloc est incomplet, un ou deux = complètent la sortie pour conserver une longueur multiple de quatre. C'est normal et nécessaire à un décodage correct.

Mes données sont-elles envoyées sur un serveur ?

L'encodage s'effectue directement dans votre navigateur, ce qui signifie que votre texte ne quitte pas votre appareil. Vous pouvez donc encoder des contenus internes sans craindre une transmission externe. Cette exécution locale rend aussi la conversion instantanée, sans aller-retour réseau ni latence supplémentaire.

Comment sont gérés les caractères accentués ou les emojis ?

L'outil traite le texte en UTF-8, où un caractère accentué comme é occupe deux octets et un emoji jusqu'à quatre. La sortie Base64 reflète ce nombre d'octets, ce qui explique qu'un mot court en français produise parfois une chaîne plus longue qu'attendu. Veillez à décoder avec le même encodage UTF-8.

Quelle est la taille du texte encodé par rapport à l'original ?

Le Base64 augmente la taille d'environ un tiers, puisque trois octets bruts deviennent quatre caractères. Une donnée de 300 octets occupe donc à peu près 400 caractères une fois encodée. Cet allongement est le prix à payer pour une représentation entièrement textuelle, sûre à transporter.

Comment décoder une chaîne Base64 ensuite ?

Pour retrouver le texte original, utilisez le décodeur Base64, qui effectue l'opération inverse. Collez-y la chaîne encodée et il reconstitue les données de départ. Assurez-vous simplement que la chaîne est complète, avec son remplissage = éventuel, et qu'elle a été produite avec le même encodage de caractères.