Encodage Base64

Convertissez du texte en encodage Base64, avec prise en charge complète UTF-8 et Unicode

Caractères : {{ inputText.length }} Octets : {{ byteCount }}
Aller au décodage →

À propos de l'encodage Base64

Base64 est un encodage binaire-vers-texte qui représente des données binaires à l'aide de 64 caractères imprimables (A-Z, a-z, 0-9, +, /). Il encode chaque groupe de 3 octets en 4 caractères Base64, augmentant la taille des données d'environ 33 %.

Base64 est largement utilisé dans l'authentification HTTP Basic, la transmission MIME des e-mails, les schémas data URI et les JWT (JSON Web Tokens). Lorsque des données binaires doivent transiter par un protocole texte uniquement, Base64 est le choix standard.

Cet outil prend en charge tout texte encodé en UTF-8, y compris les caractères non-ASCII et multioctets. Tout le calcul s'effectue dans votre navigateur ; rien n'est envoyé vers un serveur.

Exemples

Entrée : Hello World → Sortie : SGVsbG8gV29ybGQ=

Entrée : Bonjour, le monde! → Sortie : Qm9uam91ciwgbGUgbW9uZGUh

FAQ

Q : L'encodage Base64 est-il un chiffrement ?
R : Non. Base64 est un encodage, pas un chiffrement. N'importe qui peut le décoder pour retrouver le contenu d'origine, il n'offre donc aucune sécurité. Pour protéger des données, utilisez AES, RSA ou d'autres algorithmes de chiffrement.
Q : Pourquoi le texte non-ASCII est-il si long après encodage ?
R : Un caractère non-ASCII occupe généralement plusieurs octets en UTF-8 (par exemple, un caractère chinois occupe 3 octets). Après encodage Base64, chaque groupe de 3 octets devient 4 caractères, donc un tel caractère devient environ 4 caractères Base64.
Q : Que signifie le signe = ?
R : = est le caractère de remplissage (padding) Base64. Lorsque la longueur d'entrée n'est pas un multiple de 3, 1 ou 2 signes = sont ajoutés pour que la longueur du résultat soit un multiple de 4.