Lire le contenu d'un token JWT, inspecter un header HTTP encodé ou décoder une image embarquée dans du CSS : le décodage Base64 est une opération quotidienne pour les développeurs. Un outil en ligne rend cette opération instantanée et sans code.

Le décodage Base64 est l'opération inverse de l'encodage. L'algorithme prend une chaîne de caractères ASCII contenant uniquement les caractères de l'alphabet Base64 (A-Z, a-z, 0-9, +, /) et les caractères = de padding, puis reconstruit les octets d'origine. Si la chaîne contient des caractères invalides ou si le padding est incorrect, le décodage échoue. Notez que Base64url (utilisé dans les JWT) remplace + par - et / par _ pour la compatibilité URL.

📐 Formule

Taille décodée = (longueur Base64 × 3/4) - padding

📊 Tableau de référence

Base64 encodé Texte décodé
SGVsbG8= Hello
SGVsbG8gV29ybGQ= Hello World
dXNlcjpwYXNzd29yZA== user:password
eyJhbGciOiJIUzI1NiJ9 {"alg":"HS256"}
VG9vbFNtYXJ0bHk= ToolSmartly

💡 Exemples pratiques

Exemple 1 : décoder un token JWT Un JWT est formé de 3 parties séparées par des points. Copiez la 2ème partie (payload), collez dans le décodeur Base64 et lisez le contenu JSON : sub, iat, exp, rôles…
Exemple 2 : lire un header Authorization Si vous voyez Authorization: Basic dXNlcjpwYXNzd29yZA==, décodez la partie après « Basic » pour obtenir les identifiants en clair : user:password.
Exemple 3 : extraire une image embarquée Un src="data:image/png;base64,iVBORw..." contient une image encodée. Copiez la partie après la virgule, décodez en binaire et sauvegardez comme fichier .png.