👤 Pro — sans publicitéPro
// texte ↔ base64

Encodeur/décodeur Base64

Collez du texte pour l'encoder en Base64, ou collez du Base64 pour lire ce qu'il contient — converti en direct pendant que vous tapez, entièrement compatible UTF-8.

Gratuit — utilisation illimitée.

Où le Base64 apparaît dans la vraie vie

Une fois qu'on sait le reconnaître, le Base64 est partout : le src d'une image intégrée directement dans du HTML ou du CSS sous forme d'URI de données, les blocs de pièces jointes d'un e-mail brut, la valeur après Basic dans un en-tête Authorization, la moitié des clés d'API et des secrets de webhook dans un fichier de configuration, et chacun des trois segments séparés par des points d'un JWT. Le signe qui le trahit, c'est une longue suite de lettres et de chiffres avec un plus ou un slash de temps en temps, se terminant souvent par un ou deux signes égal. Chaque fois qu'un système qui ne parle que du texte brut doit transporter quelque chose qui n'est pas du texte brut, le Base64 est l'enveloppe dans laquelle on le poste — et cette page est le coupe-papier.

Le prix à payer : un tiers plus gros, et parfois pas du texte du tout

L'enveloppe n'est pas gratuite. Le Base64 transforme chaque groupe de 3 octets en 4 caractères, donc tout ce que vous encodez grossit d'environ un tiers, avec des signes égal qui complètent le dernier groupe. Pour une petite icône ou un court secret, c'est un bon compromis ; pour de gros fichiers, c'est pourquoi les pièces jointes gonflent si nettement les e-mails. L'autre limite honnête se trouve du côté du décodage : cet outil décode vers du texte. Si le Base64 que vous collez contient une image, un ZIP ou d'autres données binaires, le contrôle UTF-8 strict refuse et le dit clairement, plutôt que d'afficher un écran plein de symboles brouillés et de vous laisser croire que les données sont cassées. Les données sont généralement en parfait état — elles ne sont simplement pas du texte, et doivent être enregistrées comme fichier par ce qui les a produites.

Un compagnon de débogage

En pratique, cette page sert moins à encoder qu'à répondre à la question : qu'est-ce que ce système a réellement envoyé ? Collez la charge utile d'une ligne de journal, une URI de données issue d'une feuille de style, ou un bloc suspect provenu d'une réponse d'API, et vous saurez en une seconde s'il s'agit d'une configuration lisible ou de données binaires opaques. Dans l'autre sens, encoder une chaîne de test ici est le moyen le plus rapide de fabriquer à la main une charge utile pour une API qui attend des champs Base64. Tout fonctionne dans votre navigateur, gratuitement et sans limite. Deux compagnons naturels : quand le Base64 voyage à l'intérieur d'un lien, il porte souvent aussi une couche d'encodage pourcent par-dessus — retirez-la d'abord avec l'encodeur URL — et pour les jetons, le décodeur JWT découpe et décode les trois parties d'un seul coup.

Ce qu'est vraiment le Base64

Le Base64 n'est pas du chiffrement — c'est une façon d'écrire n'importe quelles données avec seulement 64 caractères sûrs (A-Z, a-z, 0-9, + et /), afin qu'elles survivent aux systèmes qui ne gèrent que du texte brut, comme les pièces jointes d'e-mail ou les données intégrées dans des pages web. N'importe qui peut le décoder, et c'est justement le but.

Les accents, les emoji et les textes non latins sont-ils gérés ?

Oui — le texte est d'abord encodé en octets UTF-8, ce qu'attendent pratiquement tous les systèmes modernes. Les convertisseurs naïfs qui sautent cette étape corrompent tout ce qui dépasse l'ASCII de base.

Et le Base64 URL-safe (avec - et _) ?

Le décodage l'accepte automatiquement — la variante URL-safe remplace simplement + par - et / par _ pour que le résultat puisse figurer dans une URL. Le padding = manquant à la fin est lui aussi toléré.

Mon texte est-il envoyé quelque part ?

Non — tout se passe entièrement dans votre navigateur en JavaScript pur. Rien n'est téléversé.

Convertburda — conversions universelles