Encodeur Base64 en Ligne

Encodez et décodez texte, images et fichiers en Base64 instantanément. 100% gratuit et sécurisé.

Entrée
0 caractères
Encodage
Décodage
Options
Export
Résultat
0 caractères

Guide complet d'utilisation

Comprendre l'encodage Base64

Base64 est un système d'encodage que j'utilise quotidiennement dans mon travail de développeur. Son principe est simple mais puissant : convertir n'importe quelle donnée binaire en une séquence de caractères ASCII imprimables. Pourquoi ? Parce que de nombreux systèmes ne gèrent que du texte.

L'alphabet Base64 comprend 64 caractères : A-Z, a-z, 0-9, + et /. Le caractère = sert de padding pour compléter les groupes. Chaque caractère représente 6 bits, donc 4 caractères Base64 encodent 3 octets de données originales. Cette expansion de 33% est le prix de la compatibilité universelle.

Cas d'utilisation concrets

Data URIs dans CSS/HTML

Inclure des petites images directement dans le code évite des requêtes HTTP supplémentaires. Idéal pour les icônes et sprites sous 10 Ko.

Pièces jointes email

MIME encode les fichiers en Base64 pour les transmettre via le protocole SMTP qui ne supporte que du texte 7-bit ASCII.

APIs et JSON

JSON ne supporte pas les données binaires. Base64 permet d'inclure des fichiers, images ou données cryptées dans des payloads JSON.

Stockage en base de données

Certaines bases de données textuelles peuvent stocker des données binaires encodées en Base64 dans des champs VARCHAR.

Base64 standard vs URL-safe

Le Base64 standard utilise + et / qui ont une signification spéciale dans les URLs (+ devient espace, / est un séparateur de chemin). La variante URL-safe remplace + par - et / par _, permettant d'inclure des données Base64 directement dans les URLs sans encodage supplémentaire. C'est essentiel pour les tokens JWT, les paramètres d'URL, et les identifiants encodés.

Limitations importantes

  • Base64 n'est PAS un chiffrement :N'importe qui peut décoder vos données. Ne l'utilisez jamais pour "cacher" des informations sensibles
  • Augmentation de taille de 33% :Un fichier de 1 Mo devient 1.33 Mo. Évitez pour les gros fichiers
  • Pas de compression :Base64 n'économise pas d'espace, il en consomme plus
  • Impact performance :Le décodage de très gros blocs Base64 peut ralentir le navigateur

Questions fréquentes

Pourquoi mon Base64 contient-il des sauts de ligne ?

Les sauts de ligne tous les 76 caractères sont une convention héritée de MIME (email). Certains anciens systèmes les exigent. Pour les utilisations modernes comme les Data URIs ou les APIs JSON, vous devez généralement supprimer ces sauts de ligne. Notre outil les ajoute optionnellement via la case à cocher dédiée, désactivée par défaut pour les cas d'utilisation web contemporains.

Comment créer un Data URI pour une image ?

Chargez votre image via le bouton "Charger fichier", cochez "Générer Data URI", puis cliquez sur "Encoder". Le résultat aura le format data:image/png;base64,... que vous pouvez utiliser directement dans un attribut src ou une propriété CSS background-image. Le type MIME est détecté automatiquement selon l'extension du fichier. Cette technique est excellente pour les icônes de petite taille car elle économise une requête HTTP.

Puis-je encoder des fichiers de grande taille ?

Techniquement oui, mais ce n'est pas recommandé. Base64 augmente la taille de 33%, donc un fichier de 10 Mo devient 13.3 Mo de texte. Le navigateur peut ralentir avec de tels volumes. Pour les fichiers volumineux, utilisez plutôt un transfert binaire direct ou un service de stockage cloud. Réservez Base64 aux données de moins de quelques centaines de Ko pour une expérience optimale.

Comment Base64 gère-t-il les caractères Unicode ?

Base64 encode des octets, pas des caractères. Pour du texte Unicode, il faut d'abord le convertir en octets via un encodage comme UTF-8. Notre outil utilise UTF-8 par défaut, ce qui préserve tous les caractères Unicode : accents français, emojis, caractères asiatiques. Lors du décodage, les octets sont réinterprétés comme UTF-8. C'est pourquoi le même texte encodé avec différents outils peut donner des résultats différents si l'encodage de caractères diffère.

Base64 peut-il servir à protéger des données sensibles ?

Absolument pas. Base64 est un encodage, pas un chiffrement. C'est une transformation réversible sans clé. N'importe qui peut décoder du Base64 en quelques secondes. Si vous voyez des mots de passe ou clés API "protégés" en Base64, c'est une grave erreur de sécurité. Pour protéger des données, utilisez un vrai algorithme de chiffrement comme AES-256. Base64 sert uniquement à la compatibilité de transport, jamais à la confidentialité.

Pourquoi mon décodage affiche des caractères bizarres ?

Si le décodage affiche des caractères illisibles, c'est probablement que les données originales n'étaient pas du texte mais des données binaires (image, fichier compressé, données chiffrées). Le navigateur tente d'interpréter les octets comme du texte UTF-8, ce qui produit du charabia. Utilisez plutôt la fonction de téléchargement pour récupérer les données binaires brutes, puis ouvrez-les avec le logiciel approprié selon le type de fichier.

Qu'est-ce que le padding = à la fin du Base64 ?

Base64 traite les données par groupes de 3 octets (24 bits) convertis en 4 caractères (4×6 bits). Si les données ne sont pas un multiple de 3 octets, on ajoute des = pour compléter. Un = signifie qu'il manquait 1 octet, deux == qu'il en manquait 2. C'est nécessaire pour que le décodeur sache exactement combien d'octets reconstruire. Certaines variantes comme Base64URL omettent le padding car la longueur peut être inférée, mais le Base64 standard l'exige.

Quand utiliser Base64URL plutôt que Base64 standard ?

Utilisez Base64URL (URL-safe) dès que vos données doivent transiter dans une URL : paramètres de query string, segments de chemin, tokens JWT, identifiants courts encodés. Le + et / du Base64 standard causent des problèmes car + est interprété comme espace et / comme séparateur de chemin. Base64URL les remplace par - et _, évitant tout conflit. Pour le stockage en base de données, les APIs JSON, ou les pièces jointes email, le Base64 standard convient parfaitement.