Encoder et décoder en Base64 en ligne

Collez du texte ou du Base64 : le résultat se met à jour pendant la saisie. L’outil détecte le sens de conversion, gère les variantes URL-safe et MIME et encode les fichiers que vous déposez. Rien n’est envoyé.

Détecte le sens automatiquement
Entrée
Déposez un fichier ici pour l’encoder.
Base64
Le résultat s’affiche ici. Essayez un exemple :
UTF-8 · en attente de saisieCtrlEntercopier le résultat

Comment encoder ou décoder du Base64

  1. 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.
  2. 2Si Auto se trompe de sens, choisissez Encoder ou Décoder. Activez URL-safe, Sans remplissage ou Retour à 76 selon le format voulu.
  3. 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.

A0
B1
C2
D3
E4
F5
G6
H7
I8
J9
K10
L11
M12
N13
O14
P15
Q16
R17
S18
T19
U20
V21
W22
X23
Y24
Z25
a26
b27
c28
d29
e30
f31
g32
h33
i34
j35
k36
l37
m38
n39
o40
p41
q42
r43
s44
t45
u46
v47
w48
x49
y50
z51
052
153
254
355
456
557
658
759
860
961
+62
/63
=pad

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.

VarianteDifférenceUtilisé pour
Standard+ / =Data URI, JSON, la plupart des API (RFC 4648)
URL-safe- _ , souvent sans =URL, noms de fichiers, JWT
MIMEretour à la ligne tous les 76Pièces jointes d’e-mail, certificats PEM

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.

Autres outils Base64