§

Entrez simplement vos données Base64 puis appuyez sur le bouton de décodage.

Pour de longues chaînes Base64 (ex. images ou documents encodés), utilisez le formulaire de téléchargement de fichier ci-dessous.
§

Output

text
§

Décoder des fichiers à partir du format Base64

Sélectionnez un fichier Base64 à télécharger et traiter.

Glissez-déposez le fichier Base64 ici ou cliquez pour sélectionner

Les équipes SecOps françaises décodent du Base64 au quotidien pour décortiquer des charges utiles : webhooks signés GitHub Actions, payloads CloudTrail rapatriés d'AWS vers un SIEM hébergé chez OVHcloud, jetons OAuth de la fédération France Connect ou flux Open Banking conformes à la DSP2 reçus par BNP Paribas, Société Générale et Crédit Agricole. Les juristes-tech de Numen ou de Doctrine extraient régulièrement des PDF d'huissier transmis sous forme Base64 dans des accusés signés via parapheur électronique RGS**. Ce décodeur fonctionne intégralement côté navigateur — utile dans les enclaves SecNumCloud, sur les postes ANSSI durcis, ou lorsqu'une convention de confidentialité interdit d'exposer la chaîne d'origine à un service externe.

Options avancées

Séparateur de saut de ligne

Différents systèmes d'exploitation utilisent des caractères de saut de ligne distincts — par exemple, les systèmes Unix et Windows n'utilisent pas les mêmes symboles de saut de ligne. Après décodage, tous les caractères de saut de ligne de votre sortie seront remplacés par l'option que vous sélectionnez. Ce paramètre détermine le comportement de la fonction "décoder chaque ligne séparément".

Décoder chaque ligne séparément

Avec cette option activée, chaque ligne d'entrée sera traitée comme une chaîne Base64 distincte et décodée indépendamment. Ceci est particulièrement utile lorsque vous devez décoder plusieurs entrées Base64 distinctes séparées par des sauts de ligne.

Supprimer les retours à la ligne

Les données Base64 au format MIME (par exemple, issues des emails) incluent souvent des retours à la ligne tous les 76 caractères. Activez cette option pour supprimer ces retours à la ligne avant le décodage. Cela garantit un décodage correct des données Base64 formatées en MIME.

Gérer l'encodage sécurisé pour les URL

Activez cette option si votre entrée utilise la variante Base64 sécurisée pour les URL (RFC 4648 / Base64URL) où "-" représente "+", "_" représente "/" et le remplissage peut être omis. Cette option convertira l'entrée en Base64 standard avant le décodage.

Mode en direct

Lorsque le mode en direct est activé, votre entrée est décodée instantanément à l'aide des fonctions JavaScript intégrées à votre navigateur — sans transmettre de données à nos serveurs. Veuillez noter que ce mode supporte actuellement uniquement la sortie de texte en UTF-8.

Note : Pour les fichiers binaires (images, documents, etc.), assurez-vous de sauvegarder la sortie plutôt que de la copier afin d'éviter toute corruption de données.

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

Le décodage Base64 inverse le schéma de codage binaire-vers-texte Base64, en reconvertissant une chaîne ASCII en la séquence exacte d'octets qui l'a produite à l'origine. Base64 utilise un alphabet fixe de 64 caractères — les lettres majuscules A–Z, les lettres minuscules a–z, les chiffres 0–9 et les deux symboles + et / — plus = comme caractère de remplissage final. Le format est défini par RFC 4648 §4, qui décrit également la variante sécurisée pour URL Base64URL, qui substitue - et _ à + et /. Le codage mappe chaque trois octets d'entrée (24 bits) sur quatre caractères Base64 (4 × 6 bits), de sorte que la sortie codée est toujours environ 33 % plus longue que l'original. Le décodage inverse ce ratio : une charge utile JWT, une pièce jointe d'e-mail codée en MIME ou une URI data: en ligne reviennent toutes à leurs octets d'origine par cette même inversion exacte.

Comment fonctionne le décodage Base64 ?

Le décodage Base64 inverse mécaniquement le pipeline de codage. Le décodeur lit quatre caractères Base64 à la fois, recherche chacun d'eux dans l'alphabet de 64 caractères pour récupérer sa valeur de 6 bits, concatène les quatre valeurs de 6 bits en un seul tampon de 24 bits, puis divise ce tampon en trois octets de 8 bits. Le remplissage = final indique que le groupe final ne se décode qu'en deux octets (un =) ou en un octet (deux =). L'exemple canonique est la chaîne Base64 TWFu, qui se décode en le mot ASCII de trois lettres Man. En suivant l'algorithme : T est l'index 19 de l'alphabet → 010011 ; W est l'index 22 → 010110 ; F est l'index 5 → 000101 ; u est l'index 46 → 101110. Concaténés, ces bits forment 010011 010110 000101 101110, qui se regroupent en la séquence d'octets 01001101 01100001 01101110 — les codes ASCII de M, a, n.

  1. Valider la chaîne d'entrée par rapport à l'alphabet de 64 caractères et aux règles de remplissage, en rejetant tout espace blanc ou caractère étranger à l'alphabet ayant survécu au transport.
  2. Traduire chaque caractère Base64 en sa valeur de 6 bits à l'aide d'une table de recherche (ou par sa position dans A–Z a–z 0–9 + /).
  3. Concaténer les valeurs de 6 bits par groupes de quatre dans des tampons de 24 bits.
  4. Diviser chaque tampon de 24 bits en trois octets de 8 bits, qui deviennent les données binaires ou ASCII d'origine.
  5. Respecter le remplissage = final en supprimant un ou deux octets du groupe final selon les besoins.

Pourquoi utiliser un décodeur Base64 ?

  • Récupération de données : Récupérez les octets binaires d'origine depuis n'importe quelle charge utile Base64 sûre pour le texte avant tout traitement ultérieur. Par exemple, décodez une colonne de base de données qui a stocké un reçu PDF en Base64 afin que les octets puissent être réécrits sur disque et rouverts.
  • Pièces jointes d'e-mails : Extrayez les fichiers et les images des corps de message encodés en MIME qui enveloppent les parties binaires sous forme de lignes Base64. Un cas typique consiste à extraire un PNG d'un bloc Content-Transfer-Encoding: base64 dans un fichier .eml enregistré lorsqu'une pièce jointe ne se télécharge pas.
  • Ressources web : Convertissez les URI data: intégrées en leurs octets d'origine pour inspecter ce que la page a réellement servi. Par exemple, collez une URL data:image/svg+xml;base64,… issue d'une règle CSS et récupérez le balisage SVG pour l'auditer.
  • Intégration d'API : Traitez les charges utiles Base64 renvoyées par les services REST et GraphQL lorsque les champs binaires ne peuvent pas circuler sous forme d'octets bruts. Un cas courant est de décoder la signature d'un JWT, un jeton d'actualisation OAuth ou un en-tête Content-MD5 S3 pour vérifier une requête de bout en bout.

Quelles sont les applications courantes du décodage Base64 ?

Le décodage Base64 est essentiel dans divers scénarios, notamment :

  • Traitement d'e-mails : Extrayez les pièces jointes de messages encodés en MIME sans lancer un client de messagerie complet. Les ingénieurs le font lorsqu'ils trient un message mal formé dans une file d'assistance ou récupèrent un fichier dans un export .mbox archivé alors que le client d'origine n'est plus installé.
  • Développement web : Convertissez les URI Base64 data: en ligne en leurs octets d'origine afin que la ressource puisse être auditée ou remplacée par un fichier haché. C'est routinier lors du refactoring d'une feuille de style qui intègre une icône sous la forme data:image/svg+xml;base64,….
  • Débogage d'API : Décodez les champs Base64 à l'intérieur des réponses JSON ou XML afin que la valeur sous-jacente soit lisible dans les journaux. Les exemples typiques incluent un payload JWT, un ETag S3 enveloppant un MD5 ou un en-tête de signature de webhook renvoyé par un fournisseur tiers.

À quoi ressemble un exemple de décodage Base64 ?

La chaîne Base64 TWFu, une fois décodée, devient le mot Man. Le processus de décodage convertit chaque caractère Base64 en sa valeur sur 6 bits, combine ces bits et reconstruit les caractères ASCII originaux.

Ce décodeur Base64 est-il gratuit et privé ?

Oui — ce décodeur Base64 est entièrement gratuit, ne nécessite ni compte ni inscription et s'exécute entièrement à l'intérieur de votre navigateur. Lorsque vous collez une chaîne Base64 ou déposez un fichier, le décodage se déroule localement via des API JavaScript standard (atob pour le texte et FileReader plus une conversion en tableau typé pour le contenu binaire). Votre entrée ne quitte jamais votre appareil, aucune copie n'est écrite dans le journal d'un serveur, aucune télémétrie n'est attachée aux contenus que vous décodez et il n'y a ni limite de débit, ni plafond de caractères, ni historique stocké. Vous pouvez utiliser l'outil hors ligne une fois la page chargée, car le même code qui s'exécute lors de la première visite est mis en cache par le navigateur. Nous évitons également les scripts d'analyse tiers qui liraient les champs du formulaire. Cela rend l'outil sûr pour les charges utiles sensibles telles que les jetons porteurs JWT, les identifiants intégrés dans les URI data:, les secrets de configuration et le matériel de certificat ou de clé privée encapsulé en Base64 que vous ne devez téléverser nulle part.

Notre outil de décodage Base64 en ligne offre un moyen rapide et sécurisé de décoder vos données Base64. Que vous extrayiez des images intégrées de pages web ou traitiez des réponses d'API, le décodage Base64 est un outil essentiel pour le développement web moderne.