Encoder/Décoder en Base64 (Texte)

Loading dropzone…

Input

Output

À propos de ce décodeur Base64 Décodeur Base64 en ligne

Faisant partie du « Base64 Studio » d'Encode64, ce décodeur transforme les chaînes Base64, les URI de données et les pièces jointes email en leur texte ou données binaires originales en quelques clics. Collez, déposez un fichier, décodez — rien n'est téléchargé sur un serveur.

Pourquoi utiliser ce décodeur Base64

  • Aperçu du décodage en temps réel pour les charges utiles textuelles
  • Prise en charge des blocs Base64 multilignes, sections de style PEM et URI de données
  • Prise en charge du Base64 adapté aux URL (variantes -/_) avec normalisation automatique
  • Compatible avec les pièces jointes d'e-mail et les blocs MIME (Content-Transfer-Encoding: base64)
  • Gère les charges utiles binaires — téléchargez le résultat décodé sous forme de fichier
  • Interface adaptée aux mobiles pour des vérifications rapides en déplacement
  • Le décodage se fait dans votre navigateur — le contenu Base64 n'est pas envoyé à un serveur distant

🔧 Comment fonctionne le décodage Base64 (étape par étape) for base64-decoder

1

Collez ou déposez les données Base64

Collez votre chaîne Base64 dans la zone de saisie, ou déposez un fichier texte contenant des données Base64. L'outil peut également détecter et extraire la charge utile des URL data:*;base64,...

2

Normaliser et valider

Le décodeur supprime les espaces blancs, gère les caractères adaptés aux URL (- et _), et vérifie que la chaîne n'utilise que des caractères Base64 valides plus le remplissage = optionnel.

3

Décoder les blocs Base64

Chaque 4 caractères Base64 sont mappés sur 24 bits, regroupés en 3 octets originaux de 8 bits. Le remplissage = indique au décodeur combien d'octets se trouvent dans le groupe final.

4

Prévisualiser ou télécharger le résultat

Si la sortie décodée est du texte, vous la voyez directement dans le panneau de sortie. Pour les données binaires (images, documents, archives, etc.), vous pouvez télécharger le résultat décodé sous forme de fichier.

Spécifications techniques

Jeu de caractères et variantes

Le décodeur suit la RFC 4648 pour le Base64 standard et comprend également la variante adaptée aux URL.

Plage / TypeCaractèresNotes
Indices 0–25A–ZLettres majuscules
Indices 26–51a–zLettres minuscules
Indices 52–610–9Chiffres
Indices 62–63+ /Symboles Base64 standard
Remplissage=Indique que le dernier quantum est incomplet
Sécurisé pour les URL- _Variante courante sécurisée pour le web (re-mappée en + / avant décodage)

Relation de taille (Original vs Base64)

L'encodage Base64 augmente la taille d'environ un tiers. Lors du décodage, les données retrouvent leur taille d'origine.

Taille originaleTaille Base64 (approx.)Surcharge
3 octets4 caractères~33% plus grand
1 Ko≈ 1,37 Ko~37% plus grand incluant le remplissage et les sauts de ligne
1 Mo≈ 1,37 MoMême ratio à plus grande échelle
Si vos données décodées ne sont pas significativement plus petites que l'entrée Base64, elles peuvent inclure des en-têtes ou du texte d'encapsulation supplémentaires.

Performance & limites pratiques

Le décodage Base64 est léger, mais la mémoire du navigateur reste importante pour les charges utiles très volumineuses.

Taille de la charge utileExpérience utilisateurRecommandation
Quelques KoInstantanéParfait pour les copies rapides depuis DevTools ou les journaux
100 Ko – 1 MoToujours très réactifTypique pour les réponses API ou les petites pièces jointes
1–5 MoGénéralement acceptable sur les machines modernesUtiliser les téléchargements pour les données binaires
> 5–10 MoPeut sembler lent ou lourd en mémoire dans le navigateurPréférer la CLI ou les bibliothèques de langage

Décodage Base64 en Ligne de Commande

Pour les fichiers très volumineux ou les pipelines automatisés, utilisez les outils Base64 natifs de votre environnement.

Linux / 🍏 macOS

Décoder une chaîne Base64

echo 'SGVsbG8=' | base64 --decode

Décode la chaîne en ligne SGVsbG8= en Hello.

Décoder un fichier Base64

base64 -d input.b64 > output.bin

Convertit un fichier Base64 en données binaires brutes.

Windows / PowerShell

Décoder avec PowerShell

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

Décode une chaîne Base64 en texte UTF-8.

Décoder avec certutil (CMD)

certutil -decode input.b64 output.bin

Utilise les outils intégrés de Windows pour décoder un fichier Base64.

Applications Pratiques

Développement Web & APIs

Inspecter et récupérer des données à partir de charges utiles Base64 dans le navigateur.

  • Décoder les images intégrées en tant qu'URI de données dans HTML / CSS.
  • Inspecter les charges utiles encodées en Base64 dans les réponses REST ou GraphQL.
  • Décoder les blobs Base64 stockés dans LocalStorage ou IndexedDB.
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

Courriel & Pièces Jointes MIME

Travailler avec les pièces jointes et parties MIME encodées en Base64.

  • Décoder les pièces jointes de courriel encodées en Base64 à partir de fichiers EML.
  • Inspecter les parties MIME avec Content-Transfer-Encoding: base64.
  • Déboguer les bibliothèques d'envoi de courriel qui intègrent des images en ligne.
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

Sécurité & Criminalistique

Comprendre ce qui est réellement caché derrière les blobs Base64.

  • Décoder les blobs Base64 suspects trouvés dans les journaux ou les charges utiles.
  • Inspecter les valeurs de configuration ou fragments de script obfusqués.
  • Combiner avec d'autres outils pour comprendre les IoC encodés.
// Exemple Node.js : décoder une charge utile suspectée
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

Pourquoi ma sortie décodée semble corrompue ?

Les causes les plus courantes sont : (1) la chaîne Base64 contient des caractères invalides, (2) les caractères de remplissage = sont manquants ou tronqués, (3) les données d'origine étaient binaires (image, PDF, ZIP, etc.) mais vous essayez de les afficher en texte brut. Dans ce dernier cas, téléchargez le résultat décodé sous forme de fichier au lieu de l'afficher directement.

🔗Comment gérer le Base64 sécurisé pour les URL ?

Le Base64 sécurisé pour les URL remplace '+' par '-' et '/' par '_', et omet parfois le remplissage '='. Cet outil normalise automatiquement ces caractères lors du décodage. Si vous l'implémentez vous-même, remplacez '-' → '+', '_' → '/', puis complétez avec '=' jusqu'à ce que la longueur soit un multiple de 4.

🔒Le Base64 est-il un moyen sécurisé de cacher des données ?

Non. Base64 est un encodage, pas un chiffrement. Il est réversible par conception et ne fournit aucune confidentialité. Si la charge utile décodée contient des informations sensibles, assurez-vous qu'un chiffrement approprié (par exemple AES ou TLS en transit) est utilisé dans votre système.

📏Quelle est la taille maximale que je peux décoder en toute sécurité ici ?

L'outil gère confortablement des blocs Base64 jusqu'à quelques mégaoctets dans la plupart des navigateurs modernes. Les charges utiles plus grandes peuvent fonctionner mais peuvent devenir lentes ou gourmandes en mémoire. Pour tout ce qui dépasse ~5-10 Mo, il est préférable d'utiliser des outils en ligne de commande ou des bibliothèques côté serveur.

Pro Tips

Best Practice

Si le décodage échoue, supprimez d'abord les en-têtes (tels que les blocs '-----BEGIN' / 'END-----') et réessayez avec uniquement les caractères Base64.

Best Practice

Lorsque vous attendez du JSON, encapsulez l'étape de décodage dans un try/catch avec JSON.parse pour échouer rapidement si la charge utile n'est pas ce qu'elle prétend être.

Performance Tip

Pour les charges utiles binaires volumineuses (images, archives), décodez-les directement dans un fichier au lieu d'essayer de les afficher en texte.

Additional Resources

Other Tools