Comment encoder ou décoder du Base64
- 1Saisissez ou collez dans Entrée, ou déposez-y un fichier. Le texte brut est encodé ; une chaîne Base64 valide est décodée.
- 2Si Auto se trompe de sens, choisissez Encoder ou Décoder. Activez URL-safe, Sans remplissage ou Retour à 76 selon le format voulu.
- 3Copiez le résultat, téléchargez-le comme fichier, ou appuyez sur Inverser pour faire la conversion inverse.
Qu’est-ce que le Base64 ?
Le Base64 permet d’écrire des données binaires avec seulement 64 caractères imprimables. Chaque groupe de 3 octets devient 4 caractères, le texte encodé est donc environ 33 % plus long que l’original. On l’utilise partout où un système n’accepte que du texte : pièces jointes d’e-mail, data URI en HTML et CSS, données JSON, authentification HTTP Basic et JSON Web Tokens.
Chaque caractère représente une valeur de 6 bits, de 0 à 63. Quand la longueur de l’entrée n’est pas un multiple de 3, un ou deux « = » complètent la fin.
Base64 standard, URL-safe et MIME
Le décodeur accepte automatiquement les trois variantes. Pour l’encodage, choisissez-en une avec les interrupteurs au-dessus de l’entrée.
Questions fréquentes
Le Base64 est-il un chiffrement ?
Non. Le Base64 est un encodage que n’importe qui peut inverser sans clé. Il sert à faire passer des données binaires par des canaux texte, pas à les protéger. Pour garder un secret, chiffrez d’abord, puis encodez le texte chiffré en Base64.
Pourquoi le décodage échoue-t-il ?
Les causes habituelles : un caractère hors de l’alphabet Base64, un « = » au milieu de la chaîne, ou une chaîne tronquée. Le décodeur surligne la position exacte. Les espaces et retours à la ligne sont ignorés, et l’URL-safe est accepté.
Pourquoi le résultat décodé est-il illisible ?
Le Base64 contient sans doute des données binaires, comme une image, un fichier ZIP ou des octets compressés, et non du texte. L’outil affiche alors un aperçu hexadécimal. Téléchargez le résultat pour obtenir le fichier d’origine, ou utilisez Base64 en image pour les images.
Quel encodage de caractères est utilisé ?
UTF-8 par défaut. Le chinois, le japonais, les emoji et les autres caractères non latins sont convertis sans perte. Pour d’anciennes données en chinois simplifié, choisissez GB2312 dans le menu d’encodage. Les chaînes encodées depuis l’UTF-16 ou d’autres pages de code peuvent donner des caractères inattendus.
Mes textes et fichiers sont-ils envoyés ?
Non. L’encodage et le décodage sont faits en JavaScript dans votre navigateur. Rien de ce que vous saisissez ou déposez n’est envoyé à un serveur.