Encodage · 14 septembre 2026

Décodez Base64 en ligne — encodeur/décodeur gratuit qui s'exécute dans votre navigateur

Encodez et décodez des chaînes Base64 instantanément dans votre navigateur. Support UTF-8, Base64 sécurisé pour URL, décodage JWT — tout le traitement se passe localement.

Base64 est l’un de ces formats que chaque développeur a utilisé mais que peu peuvent expliquer sans hésiter. Il ressemble à des caractères aléatoires. Il rend les données plus volumineuses. Et pourtant c’est le pilier des pièces jointes email, des contenus JWT, des data URI et de dizaines d’autres protocoles qui ont besoin de transporter des données binaires sur des canaux texte uniquement.

Un décodeur Base64 est l’un des utilitaires de développement les plus courants — et la plupart des gratuits en ligne envoient vos données à un serveur.

Ce que fait réellement Base64

Base64 encode des données binaires arbitraires en caractères ASCII imprimables. Chaque 3 octets d’entrée devient 4 caractères de sortie, en utilisant un alphabet de 64 caractères (A-Z, a-z, 0-9, +, /). Le caractère = remplit la sortie lorsque la longueur de l’entrée n’est pas un multiple de 3.

Le compromis : Base64 augmente la taille des données d’environ 33%. Une image de 1 Ko devient environ 1,3 Ko de texte.

Base64 est de l’encodage, pas du chiffrement. N’importe qui peut le décoder. Si vous mettez des données sensibles en Base64, vous les obscursissez, vous ne les protégez pas.

Base64 standard vs sécurisé pour URL

Tous les Base64 ne sont pas identiques :

Variante Alphabet Remplissage Utilisé dans
Standard A-Za-z+/= Oui Email (MIME), transport général
Sécurisé pour URL A-Za-z-_ Non JWT, paramètres d’URL, noms de fichiers
Sans remplissage A-Za-z+/ Non Certaines API, stockage compact

Les - et _ dans le Base64 sécurisé pour URL remplacent + et /, qui sont des caractères spéciaux dans les URLs. Quand vous déboguez un JWT ou un data URI et que le décodage échouez, vérifiez si l’encodeur a utilisé du Base64 sécurisé pour URL ou standard.

Où les développeurs rencontrent Base64

Contenu JWT. Les trois parties d’un JWT (en-tête, contenu, signature) sont chacune encodées en Base64 sécurisé pour URL. Décoder un JWT signifie inverser l’encodage Base64url sur chaque segment. Voir notre guide de décodage JWT pour plus de détails.

Data URI. data:image/png;base64,iVBOR... intègre des images directement dans HTML ou CSS. Les octets de l’image sont encodés en Base64 pour qu’ils puissent apparaître dans un attribut texte.

Pièces jointes email. MIME (RFC 2045) utilise Base64 pour encoder les pièces jointes binaires. Si vous avez déjà vu un fichier .eml avec de longues chaînes de caractères aléatoires, c’est du contenu encodé en Base64.

API. Certaines API acceptent ou renvoient des données binaires encodées en Base64 (envoi de fichiers, traitement d’images, signatures cryptographiques). Moins courant maintenant que la plupart des API supportent les données de formulaire multipart, mais cela apparaît encore.

Comment décoder du Base64 dans votre navigateur

Le moyen le plus rapide :

echo 'SGVsbG8gV29ybGQ=' | base64 -d
# → Hello World

Pour le Base64 sécurisé pour URL (JWT, paramètres d’URL), vous devez d’abord échanger - → + et _ → / :

echo 'eyJzdWIiOiIxMjM0NSJ9' | tr '_-' '/+' | base64 -d

Si vous préférez ne pas mémoriser la manipulation avec tr, un décodeur dans le navigateur gère automatiquement les deux variantes. Le convertisseur Base64 sur DevSpeedTools encode et décode le Base64 standard et sécurisé pour URL avec support UTF-8 complet. Collez une chaîne, obtenez la sortie décodée — aucun serveur, aucun envoi.

Erreurs Base64 courantes

  1. Utiliser du Base64 standard dans les URLs. Les caractères + et / cassent l’analyse des URLs. Utilisez du Base64 sécurisé pour URL pour les URLs et les JWT.
  2. Oublier l’encodage UTF-8. Base64 opère sur des octets, pas des caractères. Si vous encodez du texte avec des caractères non-ASCII, encodez d’abord en UTF-8, puis encodez les octets en Base64.
  3. Traiter Base64 comme du chiffrement. C’est de l’encodage. N’importe qui peut le décoder. Ne mettez pas de secrets en Base64 sans protection supplémentaire.
  4. Ignorer le remplissage. Certains parseurs nécessitent le remplissage (=), d’autres non. Si le décodage échoue, essayez d’ajouter ou de supprimer le remplissage.

Encodez et décodez maintenant

Si vous avez besoin d’encoder ou de décoder du Base64, utilisez un outil dans le navigateur. Le convertisseur Base64 sur DevSpeedTools gère le Base64 standard et sécurisé pour URL avec support UTF-8. Aucun envoi, aucun serveur — tout le traitement se passe dans votre navigateur en utilisant btoa() et atob().