Encoder/Décoder en Base64 (Texte)

Loading dropzone…

Input

Output

À propos de cet encodeur Base64 Encodeur Base64 en ligne

Faisant partie du « Base64 Studio » d'Encode64, cet encodeur transforme texte, JSON et petits actifs binaires en chaînes Base64 prêtes à coller dans les en-têtes, HTML/CSS, variables d'environnement ou jeux de tests. Aucune connexion, aucune installation et aucun traitement côté serveur.

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

1

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.

2

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.

3

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.

4

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 / TypeCaractèresNotes
Indices 0–25A–ZLettres majuscules
Indices 26–51a–zLettres minuscules
Indices 52–610–9Chiffres
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 originaleTaille Base64 (approx.)Surcharge
3 octets4 caractères~33% plus grand
1 Ko≈ 1,37 Ko~37% incluant le remplissage et les sauts de ligne
1 Mo≈ 1,37 MoMême ratio à plus grande échelle
Utilisez Base64 lorsque vous avez besoin d'un transport texte sécurisé (par exemple en-têtes HTTP, JSON, HTML), pas comme méthode de compression.

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 utileExpérience utilisateurRecommandation
Quelques KoInstantanéIdéal pour les en-têtes, extraits de configuration et données de test
100 Ko – 1 MoTrès réactifTypique pour les charges utiles d'API et les fixtures
1–5 MoGénéralement correct sur le matériel moderneEnvisagez les outils CLI si vous le faites souvent
> 5–10 MoPeut sembler lent ou lourd en mémoire dans le navigateurUtilisez 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' | base64

Encode la chaîne 'text' en Base64 sans ajouter de saut de ligne.

Encoder un fichier

base64 input.bin > output.b64

Lit 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.b64

Utilise 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 ?

Le 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é ?

Non. 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 ?

Cet encodeur en ligne est plus adapté pour des charges utiles allant jusqu'à quelques mégaoctets. Les binaires plus volumineux peuvent fonctionner mais pourraient être lents ou gourmands en mémoire dans le navigateur. Pour les gros fichiers, les outils en ligne de commande ou les encodeurs en flux continu sont plus robustes.

Pro Tips

Performance Tip

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.

Best Practice

En production, journalisez uniquement des charges utiles Base64 tronquées (ou des hachages) pour éviter de divulguer du contenu sensible dans les logs.

Best Practice

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