Décoder et encoder du Base64

Collez du Base64 pour le lire en texte, ou collez du texte pour l'encoder. L'outil gère correctement l'UTF-8, accepte l'alphabet compatible URL et tolère un remplissage manquant. Il s'exécute dans votre navigateur — le texte ne quitte jamais la page.

Décoder du Base64

Le décodage inverse la transformation : chaque groupe de quatre caractères Base64 redevient trois octets, et ces octets sont ensuite lus comme du texte UTF-8. Les espaces et les retours à la ligne sont ignorés, vous pouvez donc coller tel quel un bloc replié sorti d'un en-tête d'e-mail ou d'un fichier de configuration.

Si le résultat ressemble à du charabia, c'est que les données n'étaient probablement pas du texte au départ. Le Base64 sert tout aussi souvent pour des images, des clés ou des blocs compressés, et décoder l'un de ceux-là dans une zone de texte ne produit jamais que du bruit — le décodage a fonctionné, c'est simplement le contenu qui n'est pas lisible.

Encoder en Base64

Le Base64 prend des octets quelconques et les réécrit à l'aide de 64 caractères imprimables — A-Z, a-z, 0-9, plus + et /. Trois octets en entrée deviennent quatre caractères en sortie, et c'est pour cela que des données encodées sont toujours environ 33 % plus volumineuses que l'original.

Lorsque l'entrée ne se divise pas exactement par trois, la sortie est complétée par un ou deux caractères =. C'est la raison pour laquelle tant de chaînes Base64 se terminent par un signe égal, et c'est un indice plutôt fiable que vous avez bien affaire à du Base64.

Tout cela sert au transport. Les en-têtes d'e-mail, les URI de données, les charges utiles JSON et l'authentification HTTP basique sont des canaux textuels qui abîment ou rejettent le binaire brut : les octets sont donc réécrits en caractères que ces canaux sont certains d'acheminer intacts.

Le Base64 n'est pas du chiffrement

Cela mérite d'être dit clairement, parce que c'est de loin l'erreur la plus fréquente à son sujet. Le Base64 n'a pas de clé. Quiconque voit la chaîne peut la décoder — sur cette page, dans une console de navigateur, ou avec une seule commande shell. Il ne cache rien à personne.

L'encodage sert à faire survivre des données à un canal. Le chiffrement sert à les rendre illisibles sans un secret. Si c'est la seconde chose que vous cherchez, utilisez l'outil de chiffrement AES — et vous remarquerez que sa sortie est elle-même du Base64, parce que le texte chiffré est constitué d'octets bruts qui doivent survivre à un copier-coller dans un e-mail. C'est les deux qui travaillent ensemble, dans le bon ordre : chiffrer d'abord, encoder ensuite.

Questions fréquentes

Le Base64 est-il une forme de chiffrement ?

Non. Le Base64 est un encodage sans clé : n'importe qui peut le décoder. Il sert à faire passer des données binaires par des canaux qui n'acceptent que du texte. Pour rendre des données illisibles sans un secret, il faut du chiffrement, comme l'AES.

Pourquoi le Base64 se termine-t-il souvent par un ou deux signes égal ?

C'est le remplissage. Le Base64 encode trois octets à la fois en quatre caractères : quand la longueur de l'entrée n'est pas un multiple de trois, la sortie est complétée par un ou deux signes égal pour terminer le dernier groupe.

Qu'est-ce que le Base64 compatible URL ?

Une variante qui remplace les caractères plus et barre oblique par un tiret et un tiret bas, et qui abandonne généralement le remplissage par signes égal, parce que les caractères standard ont une signification particulière dans une URL. Les jetons JWT l'utilisent. Cet outil lit automatiquement les deux variantes et peut produire l'une ou l'autre.

Pourquoi mon texte décodé est-il illisible ?

Parce que les données d'origine n'étaient probablement pas du texte. Le Base64 sert autant pour des images, des clés cryptographiques et des fichiers compressés que pour du texte, et décoder ceux-là dans une zone de texte produit des caractères dénués de sens même si le décodage a réussi.

Le Base64 gère-t-il les accents, les emoji et les écritures non latines ?

Oui. Cet outil encode le texte en UTF-8 avant de le convertir, et décode en repassant par l'UTF-8 : les caractères accentués, les emoji et les écritures non latines survivent donc intacts à l'aller-retour.

Mes données sont-elles envoyées quelque part quand j'utilise cet outil ?

Non. L'encodage comme le décodage se font dans votre navigateur. Aucune requête transportant votre texte n'est émise, ce que vous pouvez vérifier dans l'onglet Réseau des outils de développement de votre navigateur.

Outils associés

Encoder n'est pas protéger

Si vous gardez des notes qui compteraient si quelqu'un d'autre les lisait, les encoder n'est pas la réponse. Snoq est une application de notes pour Windows qui garde tout dans une base chiffrée en AES-256 sur votre propre disque, avec dérivation de clé Argon2id, sans compte, sans cloud et sans télémétrie. Elle est gratuite.

Télécharger Snoq pour Windows