Encoder / décoder en Base64
Tout se passe dans votre navigateur. Vos fichiers et vos données ne quittent jamais votre appareil.
À propos de cet outil
Le Base64 transforme des données binaires en texte ASCII à l’aide de 64 caractères : A à Z, a à z, 0 à 9, plus + et /. Ce n’est pas du chiffrement, donc n’importe qui peut le décoder. Ce que ce procédé fait bien, c’est permettre d’insérer sans risque des octets arbitraires dans des contextes qui n’acceptent que du texte, comme les payloads JSON, les data URI, les en-têtes d’authentification HTTP basique ou les pièces jointes d’e-mail. Les règles exactes de l’alphabet et du remplissage figurent dans la RFC 4648.
Collez du texte pour l’encoder en Base64, ou collez une chaîne Base64 pour la décoder.
Mes données sont-elles envoyées quelque part ?
Non. Tout s’exécute localement dans votre navigateur, avec les mêmes fonctions d’encodage et de décodage de texte intégrées au moteur JavaScript. Rien de ce que vous saisissez n’est envoyé à un serveur, ce qui rend l’outil sûr pour des identifiants, des jetons ou d’autres valeurs sensibles.
Pourquoi le décodage échoue-t-il parfois ?
Le décodeur retire les espaces superflus avant de décoder, car une chaîne Base64 copiée depuis un message ou un fichier de configuration récupère souvent un saut de ligne ou une espace parasite. Au-delà de ça, il attend du Base64 standard : l’alphabet et le remplissage habituels, pas la variante compatible URL qui remplace +// par -/_. Si ce que vous avez collé utilise cette variante, ou n’est tout simplement pas du Base64 valide, le décodage échoue plutôt que de produire un résultat corrompu.
De son côté, l’encodage convertit d’abord votre texte en octets bruts via UTF-8 (la façon standard de représenter l’Unicode en octets), puis encode ces octets en Base64. Ce passage en deux étapes explique pourquoi les emojis, les lettres accentuées et les écritures non latines survivent au processus sans être altérés.
Quelle est la différence entre le Base64 et le chiffrement ?
Aucune partie de l’entrée n’est cachée. Le Base64 est un encodage, pas un chiffre : c’est une manière réversible et publiquement connue de représenter des octets sous forme de texte, et n’importe qui disposant d’un décodeur Base64, y compris cette même page, peut le lire directement. Si vous devez garder quelque chose secret, chiffrez-le d’abord (l’outil de chiffrement AES de ce site fonctionne lui aussi entièrement côté client) et n’encodez le résultat en Base64 que si vous en avez besoin sous forme de texte brut.
Cet outil sert par exemple à lire les identifiants contenus dans un en-tête Authorization: Basic, à examiner une URI data:, à vérifier ce que contient réellement un bloc Base64 dans un fichier de configuration ou dans un segment de JWT, ou encore à encoder une chaîne pour une API qui exige une entrée en Base64. Pour en savoir plus sur l’encodage lui-même, consultez le glossaire Base64 de MDN.