Choisir la langue

Décoder du Base64 en texte clair

Collez une chaîne Base64 et récupérez le texte original. Décodage UTF-8, gestion du padding et détection des données invalides en direct.

Mehmet Demiray Publié Mis à jour
Partager

À quoi sert le décodage Base64

Le Base64 est un encodage qui représente des données binaires à l'aide de 64 caractères imprimables : les lettres A à Z, a à z, les chiffres 0 à 9, plus + et /. Il sert à transporter des octets dans des contextes qui n'acceptent que du texte, comme un e-mail, un fichier JSON ou un paramètre d'URL. Décoder revient à faire le chemin inverse : retrouver les octets d'origine, puis le texte lisible.

Vous croisez souvent du Base64 sans le savoir. Une image intégrée dans une page web, un jeton d'authentification, un en-tête de message ou un champ exporté depuis une base de données peuvent tous être encodés ainsi. Ce décodeur vous permet d'inspecter ce contenu en clair.

L'opération n'est pas un chiffrement. N'importe qui peut décoder une chaîne Base64, donc elle ne protège rien. Pour vérifier ou signer un contenu, regardez plutôt du côté du décodeur de JWT, qui sépare l'en-tête, la charge utile et la signature.

Comment décoder une chaîne pas à pas

L'utilisation tient en trois gestes simples :

  1. Copiez la chaîne Base64 depuis sa source : un fichier, une réponse d'API ou un en-tête.
  2. Collez-la dans le champ de saisie de l'outil.
  3. Lisez le résultat décodé qui apparaît aussitôt en dessous.

Le décodage se fait dans votre navigateur, sans envoi vers un serveur. Vos données restent donc sur votre machine, ce qui convient aux contenus sensibles.

Quelques détails comptent. Une chaîne Base64 valide a une longueur multiple de 4, complétée si besoin par un ou deux signes = appelés padding. L'outil tolère les espaces et les retours à la ligne, fréquents dans les blocs copiés depuis un terminal. Si un caractère interdit se glisse dans la saisie, un message signale l'erreur au lieu de produire un texte incohérent.

Pour faire l'opération inverse et transformer du texte en Base64, utilisez l'encodeur Base64.

Variante standard et variante URL-safe

Il existe deux alphabets Base64 courants. La variante standard, définie par la RFC 4648, utilise + et /. Or ces deux caractères ont un sens particulier dans une URL : / sépare les segments de chemin et + peut être interprété comme une espace. Pour éviter les confusions, la variante URL-safe les remplace respectivement par - et _.

Voici la correspondance entre les deux jeux :

Position Standard URL-safe
62 + -
63 / _
padding = = ou omis

Un bon décodeur accepte les deux formes sans réglage manuel. La charge utile d'un JWT, par exemple, est toujours encodée en Base64 URL-safe et sans padding final. Si vous collez ce fragment ici, il sera interprété correctement. Pour une analyse complète d'un jeton, le décodeur de JWT reste plus adapté, car il découpe les trois parties séparées par des points.

Décoder du texte ou des fichiers binaires

Le Base64 encode des octets, pas directement du texte. Quand la source d'origine était une chaîne lisible, le décodage la restitue telle quelle, à condition de respecter l'encodage de caractères. Cet outil interprète les octets en UTF-8, le standard du web, ce qui rend correctement les accents, les emojis et les alphabets non latins.

Mais une chaîne Base64 peut aussi représenter un contenu binaire : une image PNG, un PDF, une archive. Dans ce cas, le résultat affiché ressemblera à une suite de caractères illisibles, car ces octets ne correspondent à aucun texte valide. Ce n'est pas une erreur, simplement la mauvaise vue pour ce type de donnée.

Pour récupérer un véritable fichier à partir d'une chaîne Base64, passez par l'outil Base64 vers fichier, qui reconstruit le binaire et propose un téléchargement. Et pour l'opération inverse, transformer un document en Base64, l'outil Fichier vers Base64 fait le travail.

Erreurs fréquentes et bonnes pratiques

Quelques pièges reviennent souvent lors d'un décodage Base64. Le plus classique vient d'une chaîne tronquée : si une copie omet quelques caractères, la longueur n'est plus un multiple de 4 et le résultat devient incohérent. Vérifiez que vous avez bien tout sélectionné, padding = compris.

Un autre problème concerne le mélange des alphabets. Une chaîne qui contient à la fois +, /, - et _ n'est probablement pas un Base64 propre, mais le fruit de deux encodages superposés.

Gardez aussi à l'esprit ces points :

  • Le Base64 augmente la taille d'environ 33 %, il n'est donc pas un format de compression.
  • Il ne chiffre rien : ne l'utilisez jamais pour cacher un mot de passe.
  • Les retours à la ligne dans un bloc encodé sont normaux et ignorés au décodage.

En cas de doute sur l'intégrité d'un jeton signé, comparez le résultat avec le contenu attendu plutôt que de vous fier à l'apparence du texte décodé.

Celles que nous répondons le plus souvent.

Le décodage Base64 est-il réversible ?

Oui, totalement. Le Base64 est un simple encodage, pas un chiffrement. Toute chaîne valide peut être décodée pour retrouver les octets d'origine, puis ré-encodée à l'identique avec l'encodeur Base64.

Mes données sont-elles envoyées sur un serveur ?

Non. Le décodage s'effectue entièrement dans votre navigateur. La chaîne que vous collez ne quitte pas votre appareil, ce qui convient aux contenus confidentiels comme les jetons ou les exports de base de données.

Pourquoi j'obtiens un texte illisible après décodage ?

C'est généralement que la chaîne représente des données binaires, comme une image ou un PDF, et non du texte. Le résultat est alors une suite d'octets sans équivalent lisible. Pour récupérer un vrai fichier, utilisez l'outil Base64 vers fichier.

À quoi servent les signes égal à la fin ?

Ce sont des caractères de padding. Comme le Base64 travaille par blocs de 4 caractères, un ou deux signes = complètent le dernier bloc quand les données ne tombent pas juste. L'outil les gère automatiquement.

L'outil accepte-t-il le Base64 URL-safe ?

Oui. La variante URL-safe remplace + et / par - et _. Le décodeur reconnaît les deux alphabets sans réglage, y compris les charges utiles de jeton sans padding.

Le Base64 protège-t-il mes informations ?

Non, et c'est important. N'importe qui peut décoder une chaîne Base64 en quelques secondes. Ne l'employez jamais pour dissimuler un mot de passe ou une donnée sensible. Pour vérifier un jeton signé, regardez le décodeur de JWT.