Encoder/Décoder en Base64 (Texte)
Input
Output
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
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,...
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.
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.
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 / Type | Caractères | Notes |
|---|---|---|
| Indices 0–25 | A–Z | Lettres majuscules |
| Indices 26–51 | a–z | Lettres minuscules |
| Indices 52–61 | 0–9 | Chiffres |
| 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 originale | Taille Base64 (approx.) | Surcharge |
|---|---|---|
| 3 octets | 4 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 Mo | Même ratio à plus grande échelle |
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 utile | Expérience utilisateur | Recommandation |
|---|---|---|
| Quelques Ko | Instantané | Parfait pour les copies rapides depuis DevTools ou les journaux |
| 100 Ko – 1 Mo | Toujours très réactif | Typique pour les réponses API ou les petites pièces jointes |
| 1–5 Mo | Généralement acceptable sur les machines modernes | Utiliser les téléchargements pour les données binaires |
| > 5–10 Mo | Peut sembler lent ou lourd en mémoire dans le navigateur | Pré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 --decodeDécode la chaîne en ligne SGVsbG8= en Hello.
Décoder un fichier Base64
base64 -d input.b64 > output.binConvertit 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.binUtilise 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: base64const 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 ?
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 ?
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 ?
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 ?
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
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.
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.
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
- Beautificateur CSS
- Beautificateur HTML
- Beautificateur JavaScript
- Beautificateur PHP
- Sélecteur de couleurs
- Extracteur de sprites
- Encodeur Base64
- Formateur C#
- Formateur CSV
- Dockerfile Formatter
- Formateur Elm
- Formateur ENV
- Formateur Go
- Formateur GraphQL
- Formateur HCL
- Formateur INI
- Formateur JSON
- Formateur LaTeX
- Formateur Markdown
- Formateur Objective-C
- Php Formatter
- Formateur Proto
- Formateur Python
- Formateur Ruby
- Formateur Rust
- Formateur Scala
- Formateur de scripts shell
- Formateur SQL
- Formateur SVG
- Formateur Swift
- Formateur TOML
- Typescript Formatter
- Formateur XML
- Formateur YAML
- Formateur Yarn
- Minificateur CSS
- Html Minifier
- Javascript Minifier
- Minificateur JSON
- Minificateur XML
- Visualiseur d'en-têtes HTTP
- PDF vers Texte
- Testeur d'expressions régulières
- Vérificateur de classement SERP
- Recherche Whois