Aller au contenu
ToolMug

Encodeur et décodeur Base64

Convertissez du texte ou n’importe quel fichier en Base64, ou décodez du Base64 en texte lisible ou en fichier d’origine. L’UTF-8 est géré correctement, la variante compatible URL des JWT est prise en charge, et tout s’exécute dans votre navigateur.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

Mode d’emploi

  1. Choisissez « Encoder » ou « Décoder ».
  2. Pour encoder, saisissez du texte ou passez à « Fichier » et choisissez n’importe quel fichier — une image, un PDF ou une police.
  3. Choisissez des options comme les caractères compatibles URL, le remplissage ou la sortie en data URL.
  4. Copiez le résultat. Si vous décodez des données binaires, comme une image, téléchargez-les sous forme de fichier.

Explication des options

Compatible URL
Remplace + et / par - et _ (RFC 4648 §5) pour que le résultat puisse figurer dans des URL et des noms de fichiers. Les JWT utilisent cette forme, sans remplissage.
Remplissage
Ajoute des = à la fin pour que la longueur soit un multiple de 4. Certains systèmes l’exigent, d’autres (comme les JWT) l’omettent. Le décodeur accepte les deux.
Retour à la ligne tous les 76 caractères
Découpe la sortie en lignes de 76 caractères, le format exigé dans les e-mails (MIME) et les fichiers PEM.
Data URL
Produit data:image/png;base64,… à coller directement dans du HTML ou du CSS comme source d’image.

Exemples

Entrée Base64
hello aGVsbG8=
hello (compatible URL, sans remplissage) aGVsbG8
你好 5L2g5aW9
octets FB FF BF +/+/ (standard) ou -_-_ (compatible URL)

Décoder la charge utile d’un JWT

Un JWT comporte trois parties séparées par des points. La partie centrale est du Base64 compatible URL sans remplissage — collez-la dans « Décoder » pour lire les claims. La signature n’est pas vérifiée ici : ne faites donc pas confiance à un jeton simplement parce qu’il se décode.

Questions fréquentes

Le Base64 est-il un chiffrement ?

Non. Le Base64 est un encodage que n’importe qui peut inverser — il représente simplement des octets avec 64 caractères imprimables. Ne l’utilisez jamais pour cacher des mots de passe ou des secrets.

Pourquoi le texte Base64 est-il plus long que l’original ?

Chaque groupe de 3 octets devient 4 caractères : le Base64 est donc environ 33 % plus volumineux, sans compter les retours à la ligne si l’option est activée.

Pourquoi le décodage affiche-t-il du texte illisible ou une erreur sur des données binaires ?

Le Base64 contient des octets qui ne sont pas du texte UTF-8 — en général une image, un zip ou des données chiffrées. Utilisez « Télécharger le fichier décodé » ; l’outil détecte les types d’image courants et nomme le fichier en conséquence.

Comment intégrer une image dans du CSS ou du HTML ?

Passez à « Fichier », cochez « Sortie en data URL », choisissez l’image et collez le résultat dans src="…" ou url(…). C’est idéal pour les petites icônes ; les grandes images ralentissent les pages.

Les accents, le chinois et les emoji sont-ils pris en charge ?

Oui. Le texte est converti en octets UTF-8 avant l’encodage, comme avec btoa(unescape(encodeURIComponent(…))) ou base64.b64encode(s.encode()) en Python.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.

Outils similaires