Outil développeur

Encodeur / Décodeur Base64 en ligne

Convertissez du texte en Base64 et inversement, ou transformez vos images en Data URI Base64 prêts à intégrer dans votre code HTML/CSS. Support UTF-8 complet. Gratuit, sans inscription — tout se passe dans votre navigateur.

🔒 Vos données ne quittent jamais votre navigateur

100% sécurisé

Vos fichiers ne sont jamais partagés

Ultra-rapide

Traitement en quelques secondes

Confidentialité

Suppression automatique après 1h

Comment encoder et décoder en Base64

1

Choisissez votre mode

Sélectionnez « Texte ↔ Base64 » pour convertir du texte, ou « Image → Base64 » pour convertir une image en Data URI.

2

Entrez ou déposez votre contenu

En mode texte, collez votre texte ou chaîne Base64. En mode image, glissez-déposez une image ou cliquez pour parcourir.

3

Copiez le résultat

Cliquez sur « Encoder » ou « Décoder », puis copiez le résultat. Pour les images, vous pouvez copier le Data URI complet ou uniquement la chaîne Base64.

Comment fonctionne l'encodage Base64

Le Base64 prend des groupes de 3 octets (24 bits) et les divise en 4 groupes de 6 bits. Chaque groupe de 6 bits correspond à l'un des 64 caractères ASCII imprimables. Quand la longueur de l'entrée n'est pas divisible par 3, des caractères de remplissage (=) sont ajoutés.

Par exemple, le texte « Hi » (2 octets : 0x48 0x69) devient « SGk= » en Base64. Le = indique qu'un octet de remplissage a été nécessaire pour compléter le dernier groupe.

Cas d'usage concrets

Les Data URI en HTML/CSS permettent d'intégrer de petites images directement dans le code, réduisant les requêtes HTTP. Les tokens JWT utilisent l'encodage Base64url pour leur en-tête et charge utile. Les pièces jointes email utilisent le Base64 (MIME) pour transmettre des fichiers binaires en texte.

Le Base64 est aussi utilisé pour transmettre des données binaires via des API JSON (qui ne supportent que le texte), stocker de petits blobs binaires dans des bases de données texte, et passer des données binaires dans les paramètres d'URL.

Base64 vs Base64url

Le Base64 standard utilise les caractères + et / qui ont une signification spéciale dans les URL. Le Base64url les remplace par - et _ respectivement, le rendant sûr pour les URL et les noms de fichiers sans encodage supplémentaire.

Les tokens JWT, par exemple, utilisent l'encodage Base64url. Si vous devez passer des données Base64 dans une URL, utilisez le Base64url pour éviter les problèmes avec les caractères réservés des URL.

Quand utiliser (et ne pas utiliser) le Base64

Utilisez le Base64 pour : les petites images inline (< 10 Ko), l'intégration de ressources dans du HTML mono-fichier, la transmission de données binaires par des canaux texte uniquement, et l'encodage de credentials dans les en-têtes HTTP.

Évitez le Base64 pour : les grandes images (utilisez des fichiers normaux — l'augmentation de 33% est significative), le chiffrement (le Base64 n'est pas de la sécurité), ou quand le transfert binaire est disponible (multipart form data, frames WebSocket binaires).

Encodeur / Décodeur Base64 en ligneQuestions fréquentes

Qu'est-ce que le Base64 ?

Le Base64 est un système d'encodage qui convertit des données binaires en une chaîne de caractères ASCII. Il utilise 64 caractères (A-Z, a-z, 0-9, + et /) pour représenter les données. C'est couramment utilisé pour intégrer des images dans du HTML/CSS, transmettre des données dans des URL, ou encoder des pièces jointes dans les emails.

Pourquoi encoder une image en Base64 ?

Encoder une image en Base64 permet de l'intégrer directement dans votre code HTML ou CSS via un Data URI, sans fichier externe. Cela réduit le nombre de requêtes HTTP, ce qui peut améliorer les performances pour de petites images (icônes, logos). Pour les images volumineuses, un fichier séparé reste préférable.

Mes données sont-elles envoyées sur un serveur ?

Non. L'encodage et le décodage se font entièrement dans votre navigateur. Vos textes et images ne quittent jamais votre appareil.

L'outil supporte-t-il les caractères spéciaux et les émojis ?

Oui. L'encodeur gère correctement l'UTF-8, y compris les caractères accentués (é, ñ, ü), les caractères CJK (中文, 日本語), et les émojis. Le texte est d'abord encodé en UTF-8 avant la conversion en Base64.

Le Base64 est-il un chiffrement ?

Non. Le Base64 est un encodage, pas un chiffrement. Il ne protège pas vos données — n'importe qui peut décoder du Base64. Ne l'utilisez jamais pour stocker des mots de passe ou des informations sensibles. Utilisez un vrai algorithme de chiffrement pour la sécurité.

Pourquoi le Base64 augmente-t-il la taille des données ?

L'encodage Base64 augmente la taille d'environ 33%. Trois octets de données deviennent quatre caractères Base64. C'est le coût de la conversion de données binaires en texte ASCII. C'est pourquoi il est recommandé de n'utiliser le Base64 que pour de petites images (< 10 Ko).

Outils similaires