Encodeur Base64 en Ligne

Encoder du texte ou des données binaires en Base64

Texte brut

Base64

Fonctionne localement · Sûr pour coller des secrets
Sortie Base64...

Qu'est-ce que l'encodage Base64 ?

Base64 est un schéma d'encodage binaire vers texte qui représente des données binaires à l'aide d'un ensemble de 64 caractères ASCII imprimables. Il a été conçu pour transporter en toute sécurité des données binaires à travers des systèmes qui ne gèrent que du texte — comme le courrier électronique (MIME), les en-têtes HTTP et XML. Le nom « Base64 » vient des 64 caractères utilisés dans l'alphabet d'encodage.

L'encodage fonctionne en prenant trois octets d'entrée (24 bits) et en les divisant en quatre groupes de 6 bits. Chaque valeur de 6 bits correspond à un caractère dans l'alphabet Base64. Si la longueur de l'entrée n'est pas un multiple de trois, des caractères de remplissage (=) sont ajoutés pour atteindre un multiple de quatre caractères en sortie. Le résultat est une chaîne environ 33 % plus grande que les données d'origine, mais sûre à transmettre en texte brut.

Pourquoi utiliser cet outil ?

Cet encodeur gère correctement le texte Unicode, prend en charge les variantes standard et URL-safe, et encode entièrement dans votre navigateur — vos données ne quittent jamais votre machine.

Encodage instantané
Les résultats apparaissent au fur et à mesure que vous tapez. Pas de boutons à cliquer, pas d'attente d'une réponse serveur.
🔗
Bascule URL-safe
Basculez entre l'encodage standard (+/) et URL-safe (-_) en un seul clic. Le rembourrage est automatiquement supprimé pour la variante URL-safe.
🔒
Entièrement côté client
Tout l'encodage se fait localement dans votre navigateur en utilisant l'API native btoa et TextEncoder. Rien n'est envoyé à un serveur.
🎛️
Support Unicode
Gère correctement l'Unicode complet, y compris les emoji, les caractères CJK et tout texte UTF-8, en utilisant encodeURIComponent avant l'encodage.

Comment utiliser cet encodeur Base64 en ligne

Aucun compte, aucune installation, aucun téléchargement — collez du texte et la sortie encodée apparaît instantanément.

  1. 1
    Collez ou saisissez votre texte
    Cliquez sur le champ de saisie et collez n'importe quel texte — chaînes simples, payloads JSON, clés API, adresses e-mail ou tout contenu UTF-8. L'encodage se met à jour en direct pendant la frappe.
  2. 2
    Choisissez votre variante
    Sélectionnez Standard (RFC 4648) pour MIME, HTTP Basic Auth et usage général. Sélectionnez URL-safe pour les tokens JWT, les paramètres de query string, les noms de fichiers et tout contexte où + ou / casserait l'analyse d'URL.
  3. 3
    Copiez la sortie
    Cliquez sur Copier pour envoyer la chaîne Base64 dans votre presse-papiers en un clic. La sortie est prête à être collée directement dans votre code, fichier de configuration ou requête API.
  4. 4
    Utilisez dans votre application
    Collez la chaîne encodée où vous en avez besoin — en-têtes Authorization, URIs de données, champs JSON, variables d'environnement ou secrets Kubernetes. Pour la sortie URL-safe, le padding est déjà supprimé.

L'alphabet Base64

Base64 utilise 64 caractères : majuscules A–Z (valeurs 0–25), minuscules a–z (26–51), chiffres 0–9 (52–61), et deux caractères spéciaux pour les valeurs 62 et 63. La variante standard RFC 4648 utilise + et / ; la variante URL-safe les remplace par - et _ pour éviter les conflits dans les URLs et les noms de fichiers.

A–Z0–25ABCDEFGHIJKLMNOPQRSTUVWXYZ
a–z26–51abcdefghijklmnopqrstuvwxyz
0–952–610123456789
+, /62–63RFC 4648 standard — à éviter dans les URLs et noms de fichiers
-, _62–63Variante URL-safe (RFC 4648 §5) — sûre dans les URLs et noms de fichiers

Base64 standard vs URL-safe

L'alphabet Base64 standard utilise + et / qui sont des caractères spéciaux dans les URLs et les chemins de fichiers. La variante URL-safe les remplace par - et _ et omet généralement les caractères de rembourrage =. Utilisez l'encodage URL-safe pour les tokens JWT, les données dans les chaînes de requête, les noms de fichiers et tout contexte où + ou / seraient mal interprétés.

EntréeStandardURL-safe
ManTWFuTWFu
HelloSGVsbG8=SGVsbG8
AQQ==QQ
1+1=2MSsxPTI=MSsxPTI

Cas d'utilisation courants

Pièces jointes d'e-mail (MIME)
SMTP a été conçu pour le texte ASCII 7 bits. L'encodage Base64 est utilisé par le standard MIME pour intégrer en toute sécurité des pièces jointes binaires (images, PDFs, exécutables) dans les messages électroniques.
URIs de données
Intégrez des images, polices et autres ressources directement dans HTML ou CSS avec des URIs de données : data:image/png;base64,... — éliminant les requêtes HTTP supplémentaires pour les petites ressources.
Charges utiles d'API
Les APIs REST requièrent souvent que les champs binaires (téléchargements de fichiers, clés cryptographiques, certificats) soient encodés en Base64 lorsqu'ils sont intégrés dans du JSON, car JSON n'a pas de type binaire.
Fichiers de configuration
Les secrets Kubernetes, les variables d'environnement et les configurations CI/CD stockent couramment des secrets binaires et des certificats sous forme de chaînes Base64 pour éviter les problèmes d'échappement.
HTTP Basic Auth
L'en-tête HTTP Authorization: Basic encode les identifiants sous la forme Base64(utilisateur:mot_de_passe). Ce n'est pas du chiffrement — cela fournit uniquement un encodage pour le transport dans les en-têtes.
Tokens JWT
Les JSON Web Tokens utilisent Base64 URL-safe (base64url) pour encoder les segments d'en-tête et de charge utile, rendant le token sûr à utiliser dans les URLs et les en-têtes HTTP sans échappement.

Quand NE PAS utiliser Base64

Base64 est un encodage de transport, pas un mécanisme de sécurité. Voici les utilisations abusives les plus courantes qui causent de vrais problèmes en production :

Pas pour la sécurité ou le chiffrement
Base64 est trivialement réversible — aucune clé ni mot de passe n'est requis pour le décoder. Quiconque voit une chaîne Base64 peut la décoder en quelques secondes. N'utilisez jamais Base64 comme substitut au chiffrement, au hachage ou au contrôle d'accès.
Pas pour la compression
Base64 augmente la taille de sortie d'environ 33%. C'est le contraire de la compression. Ne l'utilisez pas pour réduire la taille des payloads — utilisez gzip, Brotli ou zstd à la place.
Pas pour le stockage de fichiers binaires
Stocker de grands fichiers binaires en Base64 dans des bases de données ou des APIs JSON gaspille considérablement du stockage et de la mémoire. Utilisez du stockage d'objets (S3, R2, Cloudflare) et servez le binaire directement.

Exemples de code

Comment encoder une chaîne en Base64 dans les langages et environnements populaires :

JavaScript (browser)
// Standard Base64
const encoded = btoa(unescape(encodeURIComponent(text)))

// URL-safe Base64 (no padding)
const urlSafe = btoa(unescape(encodeURIComponent(text)))
  .replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '')
Node.js
// Standard
const encoded = Buffer.from(text).toString('base64')

// URL-safe
const urlSafe = Buffer.from(text).toString('base64url')
Python
import base64

# Standard
encoded = base64.b64encode(text.encode()).decode()

# URL-safe (no padding)
url_safe = base64.urlsafe_b64encode(text.encode()).decode().rstrip('=')
CLI (bash)
# Standard
echo -n "Hello, World!" | base64

# URL-safe (requires sed)
echo -n "Hello, World!" | base64 | tr '+/' '-_' | tr -d '='

Encodeur Base64 en ligne vs. autres outils

Plusieurs encodeurs Base64 existent en ligne. Les différenciateurs clés pour l'usage quotidien du développeur sont la confidentialité, la correction et le support des variantes.

Entièrement privé — aucun serveur
Cet encodeur fonctionne entièrement dans votre navigateur en utilisant l'API native btoa et TextEncoder. Votre texte n'est jamais transmis à aucun serveur — sécurisé pour les clés API, les tokens et les secrets.
Encodage Unicode correct
De nombreux outils Base64 en ligne corrompent silencieusement les entrées non-ASCII. Cet outil gère correctement l'intégralité d'Unicode — emoji, CJK, arabe et tout texte UTF-8 — en encodant d'abord en octets UTF-8.
Les deux variantes en un seul endroit
La plupart des outils ne proposent que le Base64 standard. Cet encodeur fournit les variantes standard (+/) et URL-safe (-_) avec gestion automatique du padding — aucun remplacement manuel de caractères nécessaire.

Foire aux questions

Base64 est-il identique au chiffrement ?
Non. Base64 est un schéma d'encodage, pas du chiffrement. Il est trivialement réversible par n'importe qui — aucune clé ni mot de passe n'est requis pour le décoder. N'utilisez jamais Base64 pour protéger des données sensibles. Utilisez un chiffrement approprié (AES, RSA) à cet effet.
Pourquoi la sortie Base64 se termine-t-elle par = ou == ?
Base64 fonctionne par groupes de 3 octets (24 bits), produisant 4 caractères Base64. Si la longueur de l'entrée n'est pas un multiple de 3, des caractères de rembourrage (=) sont ajoutés pour que la longueur de sortie soit un multiple de 4. Un = signifie que le dernier groupe avait 2 octets ; deux = signifie qu'il en avait 1.
Qu'est-ce que Base64 URL-safe ?
Base64 URL-safe (défini dans RFC 4648 §5) remplace + par - et / par _ afin que la chaîne encodée puisse être utilisée dans les URLs, les noms de fichiers et les en-têtes HTTP sans encodage en pourcentage. Il omet également généralement les caractères de rembourrage =.
De combien Base64 augmente-t-il la taille d'un fichier ?
L'encodage Base64 augmente la taille d'environ 33 %. Chaque 3 octets d'entrée deviennent 4 caractères de sortie. Pour un fichier de 1 Mo, la sortie Base64 fera environ 1,37 Mo.
Puis-je encoder des fichiers binaires avec cet outil ?
Cet outil encode des chaînes de texte (traitées comme des octets UTF-8). Pour encoder des fichiers binaires arbitraires (images, PDFs, exécutables), utilisez une bibliothèque ou un outil CLI qui lit des octets bruts.
Quelle est la différence entre btoa() et Buffer.from().toString('base64') ?
btoa() est un built-in du navigateur qui fonctionne sur des chaînes Latin-1 ; il lèvera une erreur pour les caractères non ASCII sauf si vous encodez d'abord en octets UTF-8 (avec encodeURIComponent). Buffer.from(texte).toString('base64') dans Node.js gère directement les chaînes UTF-8 et est l'approche préférée côté serveur.
Base64 fonctionne-t-il avec des fichiers binaires ?
Cet outil encode des chaînes de texte sous forme d'octets UTF-8 en Base64. Pour les fichiers binaires (images, PDFs, exécutables), utilisez un outil CLI ou une bibliothèque de langage qui lit les octets bruts. Dans le navigateur, utilisez FileReader.readAsDataURL() qui retourne une URI de données avec du contenu binaire encodé en Base64.
Y a-t-il une limite de taille pour l'encodage ?
Cet outil fonctionne entièrement dans le navigateur sans limite côté serveur. Les limites pratiques dépendent de la mémoire de votre navigateur. Pour des entrées très volumineuses (au-delà de quelques Mo), un outil CLI comme base64 (Linux/macOS) ou certutil -encode (Windows) est plus efficace.