Décodeur Base64

Transformez instantanément les chaînes encodées en Base64 en texte clair, JSON, identifiants ou contenu binaire.

Qu'est-ce que le décodage Base64 ?

Le décodage Base64 est le processus de conversion d'une chaîne encodée en Base64 vers sa forme binaire ou textuelle originale. C'est l'opération inverse exacte de l'encodage Base64. À partir d'une chaîne Base64 comme SGVsbG8sIFdvcmxkIQ==, un décodeur Base64 restitue les données originales : Hello, World!.

Les chaînes Base64 sont reconnaissables par leur structure : elles se composent uniquement de caractères alphanumériques (A–Z, a–z, 0–9) ainsi que des caractères + et /, souvent suivis d'un ou deux caractères de remplissage =. La variante URL-safe du Base64 (utilisée dans les JWT) remplace + par - et / par _.

Les développeurs rencontrent constamment des données encodées en Base64 : dans les jetons JWT, les en-têtes d'autorisation HTTP, les URI de données intégrées dans le HTML et le CSS, les charges utiles des réponses d'API et les fichiers de configuration. Être capable de décoder rapidement ces chaînes pour en inspecter le contenu est une compétence de débogage essentielle.

Cet outil utilise la fonction PHP base64_decode() avec le mode de validation strict activé, ce qui signifie qu'il renverra une erreur si la chaîne d'entrée contient des caractères non valides pour le Base64, plutôt que de produire silencieusement une sortie incorrecte.

Comment utiliser ce décodeur Base64

  1. Collez la chaîne Base64 : Copiez une chaîne encodée en Base64 et collez-la dans la zone de texte de gauche. Vous pouvez inclure ou omettre le remplissage = — l'outil gère les deux cas.
  2. Cliquez sur "Décoder le Base64" : L'outil validera votre entrée et affichera le résultat décodé sur la droite. Si l'entrée contient des caractères invalides, vous recevrez un message d'erreur clair.
  3. Examinez la sortie : Le texte décodé sera affiché dans la zone de sortie. S'il s'agissait de JSON, vous verrez la chaîne JSON brute. S'il s'agissait de texte simple ou d'identifiants, ils apparaîtront directement.
  4. Copiez et utilisez : Cliquez sur Copier la Sortie pour copier le contenu décodé dans votre presse-papiers.

Astuce : Lors du décodage de jetons JWT, ne décodez que le deuxième segment (la charge utile). Les jetons JWT sont au format header.payload.signature — chaque section est encodée individuellement en Base64URL.

Pourquoi le décodage Base64 est-il utile ?

  • Inspection de JWT : Décodez rapidement les sections d'en-tête et de charge utile d'un jeton Web JSON pour inspecter les revendications, les délais d'expiration, les rôles d'utilisateur et d'autres métadonnées sans avoir besoin d'un débogueur JWT complet.
  • Débogage d'API : De nombreuses API renvoient des valeurs encodées en Base64 dans leurs réponses (par exemple, des jetons de pagination par curseur, des données binaires, des blobs chiffrés). Le décodage de ces valeurs vous aide à comprendre la structure des données.
  • Lecture de fichiers de configuration : Les secrets Kubernetes, les configurations Docker et les variables de pipeline CI/CD sont souvent stockés sous forme de chaînes encodées en Base64. Les décoder révèle les valeurs de configuration originales.
  • Débogage d'e-mails : Les corps et les pièces jointes des e-mails MIME sont encodés en Base64. Les décoder vous permet d'inspecter le contenu brut des e-mails et des pièces jointes au niveau du protocole.
  • Extraction d'URI de données : Les URI de données contenant des images ou des polices encodées en Base64 peuvent être décodées pour récupérer et enregistrer le fichier original.
  • Recherche en sécurité : L'examen des charges utiles encodées lors d'incidents de sécurité, de tentatives de phishing ou d'échantillons de logiciels malveillants implique souvent le décodage Base64 comme première étape.

Exemples de décodage Base64

Exemple 1 — Chaîne simple
Entrée :   SGVsbG8sIFdvcmxkIQ==
Sortie :  Hello, World!
Exemple 2 — Segment de charge utile JWT
Entrée :   eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==
Sortie :  {"user":"alice","role":"admin"}
Exemple 3 — Identifiants d'authentification de base
Entrée :   YWRtaW46c2VjcmV0cGFzc3dvcmQ=
Sortie :  admin:secretpassword

Pour encoder du texte en Base64, utilisez notre outil d'encodage Base64 complémentaire.