Encoder/Décoder en Base64 (Texte)
Input
Output
Pourquoi utiliser cet encodeur Base64
- Encodage Base64 instantané pour le texte, JSON et les petites charges utiles binaires
- Prise en charge des fichiers (texte, images, binaires) pour une conversion rapide en chaînes Base64
- Option sécurisée pour les URL pour les JWT, paramètres de requête et contextes web sécurisés
- Retour à la ligne optionnel pour imiter les outils CLI ou formats email/PEM
- Copie en un clic pour une réutilisation facile dans les en-têtes, configurations et code
- Interface responsive qui fonctionne bien sur ordinateur et mobile
- L'encodage se fait dans votre navigateur — vos données ne sont pas envoyées à un serveur distant
🔧 Comment fonctionne l'encodage Base64 (étape par étape) for base64-encoder
Fournissez l'entrée
Collez votre texte, JSON ou extrait dans la zone de saisie, ou déposez un fichier pour convertir ses octets bruts en Base64. L'outil lit les octets exactement tels qu'ils sont.
Convertir en octets
L'encodeur convertit les caractères (comme le texte UTF-8) ou le contenu du fichier en octets. Chaque octet est une valeur de 8 bits entre 0 et 255.
Regrouper les bits en indices Base64
Tous les 3 octets (3 × 8 = 24 bits) sont regroupés en 4 groupes de 6 bits (4 × 6 = 24). Chaque groupe de 6 bits est un index dans l'alphabet Base64.
Mapper aux caractères Base64 et remplir
Chaque index de 6 bits est converti en un caractère Base64. Si l'entrée n'est pas divisible par 3 octets, un remplissage '=' est ajouté pour que la longueur de sortie soit toujours un multiple de 4 caractères.
Spécifications techniques
Jeu de caractères (RFC 4648)
Cet encodeur utilise l'alphabet Base64 standard défini par la RFC 4648.
| 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 | = | Garantit que la longueur de sortie est un multiple de 4 |
Taille et surcharge
Base64 échange la taille contre la sécurité dans les canaux texte uniquement. Attendez-vous à environ un tiers de données supplémentaires après encodage.
| Taille originale | Taille Base64 (approx.) | Surcharge |
|---|---|---|
| 3 octets | 4 caractères | ~33% plus grand |
| 1 Ko | ≈ 1,37 Ko | ~37% incluant le remplissage et les sauts de ligne |
| 1 Mo | ≈ 1,37 Mo | Même ratio à plus grande échelle |
Performance et limites pratiques
L'encodage lui-même est rapide, mais les gros tampons peuvent impacter la mémoire du navigateur et la réactivité.
| Taille de la charge utile | Expérience utilisateur | Recommandation |
|---|---|---|
| Quelques Ko | Instantané | Idéal pour les en-têtes, extraits de configuration et données de test |
| 100 Ko – 1 Mo | Très réactif | Typique pour les charges utiles d'API et les fixtures |
| 1–5 Mo | Généralement correct sur le matériel moderne | Envisagez les outils CLI si vous le faites souvent |
| > 5–10 Mo | Peut sembler lent ou lourd en mémoire dans le navigateur | Utilisez des encodeurs en flux ou des utilitaires en ligne de commande |
Encodage Base64 en Ligne de Commande
Pour les gros fichiers, l'automatisation ou les workflows CI, utilisez les utilitaires Base64 natifs de votre plateforme.
Linux / 🍏 macOS
Encoder une chaîne
echo -n 'text' | base64Encode la chaîne 'text' en Base64 sans ajouter de saut de ligne.
Encoder un fichier
base64 input.bin > output.b64Lit les données binaires de input.bin et écrit le texte Base64 dans output.b64.
Windows / PowerShell
Encoder une chaîne avec PowerShell
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))Convertit les octets UTF-8 de 'text' en une chaîne Base64.
Encoder un fichier avec certutil (CMD)
certutil -encode input.bin output.b64Utilise l'outil intégré de Windows pour créer un fichier encodé en Base64.
Applications Pratiques
Développement Web & URIs de Données
Intégrez directement de petits actifs et ressources dans le HTML, CSS ou JavaScript.
- Générer data:image/...;base64,... pour les logos, icônes et petites images.
- Intégrer des polices ou du contenu SVG dans les règles CSS.
- Stocker de petites charges utiles dans le LocalStorage sous forme de chaînes Base64.
<img src="data:image/png;base64,iVBORw0KGgo...">document.styleSheets[0].insertRule("@font-face{src:url('data:font/woff2;base64,...')}" );Développement d'API & En-têtes
Transportez des identifiants et de petites charges utiles en toute sécurité via des canaux texte uniquement.
- Construire les en-têtes Authorization: Basic à partir de paires nom d'utilisateur:mot de passe.
- Encoder des charges utiles JSON en Base64 pour des en-têtes personnalisés ou des paramètres de requête.
- Emballer des blobs binaires dans JSON sous forme de chaînes Base64.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=fetch(url, { headers: { 'X-Payload': btoa(JSON.stringify(data)) } });Tests, Fixtures & Débogage
Créez des fixtures stables et uniquement texte pour les tests et sessions de débogage.
- Encoder des fixtures binaires (images, PDF) et les intégrer dans le code de test.
- Stocker des exemples de charges utiles sous forme de chaînes Base64 au lieu de commettre des fichiers binaires.
- Prototypes de charges utiles pour les services qui attendent des champs encodés en Base64.
// Exemple : Test Jest utilisant un fixture Base64
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();
❓ Frequently Asked Questions
❓Pourquoi Base64 utilise-t-il le remplissage '=' ?
Base64 regroupe l'entrée en blocs de 3 octets (24 bits) et produit 4 caractères (4 × 6 bits). Lorsque la longueur de l'entrée n'est pas divisible par 3, des caractères de remplissage '=' sont ajoutés pour indiquer que le dernier bloc est plus court. Le remplissage fait partie du format d'encodage, pas des données originales.🔗Comment générer du Base64 sécurisé pour les URL ?
Base64 sécurisé pour les URL remplace '+' par '-' et '/' par '_', et supprime souvent le remplissage '=' final. De nombreuses bibliothèques ont un mode sécurisé pour les URL. Si vous devez le faire manuellement, partez du Base64 standard, puis appliquez ces remplacements et supprimez les '=' selon votre cas d'usage.🔒L'encodage Base64 est-il une mesure de sécurité ?
Base64 est un **encodage** réversible qui rend les données binaires sûres pour le transport sous forme de texte (par exemple dans JSON, HTML ou les en-têtes). Il ne fournit par lui-même ni confidentialité ni intégrité. Utilisez toujours HTTPS/TLS et une cryptographie appropriée (comme AES ou les schémas à clé publique) pour la sécurité.📏Quelle est la taille maximale de fichier que je devrais encoder ici ?
Pro Tips
Pour les très petits actifs (< 10 Ko), l'intégration en tant qu'URI de données Base64 peut réduire les requêtes HTTP, mais évitez de le faire pour les grandes images ou polices.
En production, journalisez uniquement des charges utiles Base64 tronquées (ou des hachages) pour éviter de divulguer du contenu sensible dans les logs.
Si votre backend attend du Base64, validez et normalisez l'entrée côté serveur pour rejeter les charges utiles malformées ou déraisonnablement volumineuses.
Additional Resources
Other Tools
- Beautificateur CSS
- Beautificateur HTML
- Beautificateur JavaScript
- Beautificateur PHP
- Sélecteur de couleurs
- Extracteur de sprites
- Décodeur 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