Convertisseur Base64 gratuit en ligne : encodez du texte en Base64 et décodez une chaîne Base64 instantanément. Outil rapide, privé et compatible UTF-8.
L’encodage Base64 est un procédé qui transforme des données binaires en texte ASCII à l’aide d’un alphabet de 64 caractères. Ce convertisseur Base64 vous permet soit d’encoder du texte en Base64, soit de décoder une chaîne Base64 en texte en quelques secondes. Le terme Base64 vient de la spécification MIME de transfert de contenu (RFC 2045), qui l’a normalisé pour l’échange d’e-mails. Pour une présentation plus large, vous pouvez consulter l’article Wikipédia sur Base64.
L’encodage Base64 devient utile dès qu’il faut faire passer des données binaires dans un système conçu pour du texte. C’est un cas fréquent lorsqu’on embarque des images dans une page web, qu’on échange des données via une API ou qu’on manipule des jetons d’authentification.
Le principe de l’encodage Base64 consiste à convertir chaque bloc de 3 octets, soit 24 bits, en 4 caractères ASCII. Voici le déroulé utilisé par cet encodeur Base64 :
Conversion Base64 étape par étape :
= sont ajoutés.Jeu de caractères Base64 :
Ce convertisseur Base64 en ligne gère le Base64 standard et prend correctement en charge les caractères UTF-8, ce qui permet de traiter du texte international sans corruption.
Ce convertisseur Base64 en ligne a été pensé pour être à la fois simple et précis :
Texte vers Base64 (encodage) : saisissez un texte comme Hello World pour obtenir SGVsbG8gV29ybGQ=. C’est pratique pour préparer des données à transmettre ou à stocker.
Base64 vers texte (décodage) : collez n’importe quelle chaîne Base64 pour retrouver immédiatement le texte d’origine. L’outil vérifie l’entrée et gère automatiquement le remplissage.
Détection intelligente : cet encodeur-décodeur Base64 reconnaît automatiquement si vous entrez du texte brut ou du contenu déjà encodé en Base64, puis bascule vers le bon mode.
Prise en charge UTF-8 : contrairement à certains outils très basiques, celui-ci gère correctement Unicode, y compris les caractères accentués, le chinois (你好), le japonais et les emojis.
Quelques exemples permettent de mieux visualiser le fonctionnement de l’encodage Base64 :
Exemples simples :
Hello → SGVsbG8=Hello World → SGVsbG8gV29ybGQ=Base64 → QmFzZTY0Nombres et symboles :
12345 → MTIzNDU=[email protected] → dGVzdEBlbWFpbC5jb20=Texte UTF-8 international :
你好 (chinois) → 5L2g5aW9こんにちは (japonais) → 44GT44KT44Gr44Gh44GvLes caractères de remplissage (=) visibles à la fin de certaines chaînes apparaissent lorsque la longueur d’entrée n’est pas exactement divisible par 3 octets.
Cet outil pour encoder et décoder du Base64 est utile dans de nombreux scénarios :
Data URLs et contenu embarqué : l’encodage Base64 permet d’intégrer directement des images, polices ou autres ressources dans du HTML, du CSS ou du JavaScript via les Data URLs. Cela peut éviter des requêtes HTTP supplémentaires pour de petits fichiers.
Communication avec des API : beaucoup d’API REST transportent du contenu binaire sous forme encodée en Base64 dans du JSON. Ce convertisseur Base64 aide à lire ou vérifier ces charges utiles.
Pièces jointes d’e-mail (MIME) : les systèmes de messagerie utilisent Base64 pour transmettre des pièces jointes binaires sur des protocoles textuels.
Authentification HTTP Basic : le schéma HTTP Basic Authentication transmet les identifiants sous forme de chaîne encodée en Base64. Ce n’est pas du chiffrement, mais un format de transport normalisé.
Tokens JWT : les JSON Web Tokens (JWT) utilisent Base64URL, une variante de Base64, pour l’en-tête et la charge utile. Savoir décoder du Base64 aide à inspecter leur contenu.
Stockage de données : lorsqu’un format n’accepte que du texte, Base64 permet d’y insérer des données binaires sans les perdre.
Comparer l’encodage Base64 à d’autres formats permet de mieux choisir l’outil adapté :
Base64 vs hexadécimal : Base64 est plus compact. Il augmente la taille d’environ 33 %, alors que l’hexadécimal double pratiquement le volume. Pour de gros contenus, Base64 est souvent plus avantageux. Consultez aussi notre convertisseur hexadécimal.
Base64 vs ASCII : ASCII représente les caractères par leurs valeurs décimales, tandis que Base64 encode n’importe quelle donnée binaire sous forme de texte. Pour les codes caractères, utilisez notre convertisseur ASCII.
Base64 vs binaire : le binaire montre directement les suites de 0 et de 1, alors que Base64 fournit une représentation textuelle plus compacte. Essayez aussi notre convertisseur binaire.
Base64 vs encodage d’URL : l’encodage d’URL sert à échapper certains caractères spéciaux dans une adresse web, tandis que Base64 sert à transporter du binaire. Base64URL est une variante pensée pour les URLs.
L’encodage Base64 est disponible nativement dans la plupart des langages :
Base64 en JavaScript : avec btoa() et atob() :
// Encoder
btoa("Hello World") // "SGVsbG8gV29ybGQ="
// Decoder
atob("SGVsbG8gV29ybGQ=") // "Hello World"Base64 en Python : via le module base64 :
import base64
# Encoder
base64.b64encode(b"Hello").decode() # "SGVsbG8="
# Decoder
base64.b64decode("SGVsbG8=").decode() # "Hello"Base64 en PHP : avec base64_encode() et base64_decode() :
// Encoder
base64_encode("Hello"); // "SGVsbG8="
// Decoder
base64_decode("SGVsbG8="); // "Hello"Ce convertisseur Base64 en ligne offre le même résultat sans écrire de code, ce qui est pratique pour un test rapide ou pour vérifier une implémentation.
Augmentation de taille : l’encodage Base64 augmente la taille des données d’environ 33 %. Une image de 3 Ko devient donc proche de 4 Ko après conversion.
Ce n’est pas du chiffrement : Base64 n’assure aucune confidentialité. Toute personne peut décoder une chaîne Base64 facilement.
Longueur des lignes : certaines implémentations historiques de Base64 ajoutaient un retour à la ligne tous les 76 caractères pour respecter MIME. En usage web moderne, ces coupures sont souvent absentes.
Base64 compatible URL : le Base64 standard emploie + et /, peu pratiques dans une URL. Base64URL les remplace par - et _.
Outils liés : essayez aussi notre convertisseur ASCII, notre convertisseur hexadécimal et notre convertisseur binaire.