Encodeur / décodeur Base64
Convertit texte vers Base64 et Base64 vers texte.
Mode d’emploi
Base64 réécrit des octets quelconques avec 64 caractères imprimables (A–Z, a–z, 0–9, + et /) : les données traversent ainsi des canaux qui n’attendent que du texte — une pièce jointe de courriel, une chaîne JSON, une URL data:. Chaque groupe de 3 octets devient 4 caractères : l’encodage augmente donc la taille d’environ un tiers.
« Texte → Base64 » encode d’abord votre texte en UTF-8 : les lettres accentuées et les emoji font ainsi l’aller-retour sans modification. « Base64 → Texte » décode la chaîne et indique l’encodage de texte utilisé : UTF-8 lorsque les octets forment de l’UTF-8 valide, sinon Windows-1252, l’encodage de nombreux anciens fichiers occidentaux.
Au décodage, les espaces et les sauts de ligne sont ignorés, et l’absence du remplissage = est acceptée. La variante adaptée aux URL, qui utilise - et _ au lieu de + et /, ne l’est pas : remplacez d’abord - par + et _ par /. Dans une URL data:, il faut supprimer tout ce qui précède la virgule, virgule comprise.
Cet outil fonctionne avec du texte. Décoder le Base64 d’une image ou d’un autre fichier binaire produit des caractères illisibles, car ces octets ne constituent du texte dans aucun encodage.
Encoder n’est pas chiffrer : quiconque détient la chaîne peut la décoder, et cela ne protège rien. Tout s’exécute dans votre navigateur.
Exemple
Encode le texte d’exemple en Base64. Le décodage inverse l’opération ; Base64 ne chiffre pas le contenu.
HelloSGVsbG8=Olá 👋T2zDoSDwn5GLSGVsbG8=Helloa / ab / abcYQ== / YWI= / YWJj : un ou deux = complètent un groupe de trois octets incomplet.
Questions fréquentes
Base64 permet-il de cacher des données ?
Non. C’est un encodage, pas un chiffrement, et le décodage ne demande aucune clé. Ce qui est secret doit être chiffré avant d’être encodé.
À quoi servent les signes = à la fin ?
Au remplissage. Base64 travaille par groupes de trois octets ; quand la taille de l’entrée n’est pas un multiple de trois, un ou deux caractères = complètent le dernier groupe. Cet outil décode les chaînes avec ou sans eux.
Pourquoi le décodage échoue-t-il ?
Généralement parce que la chaîne utilise les caractères - et _ de la variante adaptée aux URL, contient encore un préfixe data: ou a été tronquée. Une longueur qui dépasse d’un caractère un multiple de quatre ne peut pas correspondre à du Base64 valide.
Pourquoi les lettres accentuées sont-elles incorrectes après le décodage ?
Le texte a probablement été encodé à partir d’un jeu de caractères autre que UTF-8 ou Windows-1252, par exemple un jeu asiatique ou cyrillique. L’outil indique l’encodage qu’il a supposé.