Aller au contenu principal
← Accueil

Encodeur/Décodeur Base64

Encodez ou décodez du texte en Base64

Qu'est-ce que le Base64 ?

Base64 représente n'importe quelle donnée avec 64 caractères sûrs (A–Z, a–z, 0–9, + et /), plus = pour le remplissage, afin qu'elle passe par des canaux prévus pour du texte : URL data:, en-têtes d'authentification Basic, JSON, e-mail. Le texte est d'abord converti en UTF-8, donc les accents et les emoji fonctionnent. Le résultat est environ un tiers plus long que l'entrée. C'est un encodage, pas un chiffrement.

Exemples

Texte brut
Hello, World! → SGVsbG8sIFdvcmxkIQ==
Texte UTF-8 avec accents
héllo wörld → aMOpbGxvIHfDtnJsZA==
Identifiants d'authentification HTTP Basic
user:pass → dXNlcjpwYXNz

Questions fréquentes

Le Base64 est-il un chiffrement ?

Non. Le Base64 change seulement la façon dont les données sont écrites ; il n'a pas de clé et n'importe qui peut le décoder. Ne l'utilisez jamais pour protéger des mots de passe ou des secrets.

Pourquoi le Base64 se termine-t-il par = ou == ?

Le Base64 encode 3 octets en 4 caractères. Quand la longueur de l'entrée n'est pas un multiple de 3, la sortie est complétée par un ou deux signes =.

Pourquoi la sortie Base64 est-elle plus longue que l'entrée ?

Chaque groupe de 3 octets devient 4 caractères : les données encodées sont donc environ 33 % plus volumineuses.

Qu'est-ce que le Base64URL ?

Une variante utilisée dans les URL et les JWT qui remplace + par - et / par _, et qui omet généralement le remplissage =.

Outils associés