Encodage/Décodage Base64
L’encodage/décodage Base64 prend en charge les flux texte et image. Vous pouvez encoder ou décoder du texte, convertir des images en Data URL ou en Base64 brut, ou reconvertir des Data URL / Base64 en images pour les prévisualiser et les télécharger en local.
Texte d’entrée
Caractère
0 / 500,000
Choisir ou déposer une image
Prend en charge PNG, JPEG, WebP, GIF, SVG, BMP, AVIF, TIFF, ICO, HEIC et HEIF lorsque le navigateur sait les lire.
Texte de sortie
Texte de sortie
Texte d’entrée
Caractère
0 / 500,000
Type MIME pour la Base64 brute
Le Base64 brut n’inclut pas d’informations MIME. Choisissez d’abord le type d’image d’origine afin que l’aperçu soit généré automatiquement.
Collez une Data URL d’image, ou collez un Base64 brut puis choisissez un type MIME pour afficher l’aperçu ici.
Démarrage rapide
Scénarios courants
URL/JWT
privilégier la variante URL‑safe (−/_); le « = » final peut être omis pour éviter l’échappement
E‑mail/MIME
lorsqu’un retour à la ligne est requis, utiliser 76 colonnes MIME (CRLF) ; pour le Web, éviter les retours. Cet outil propose un retour à 76 colonnes et un commutateur LF/CRLF
Texte multiligne
activer l’encodage par ligne pour encoder chaque ligne séparément
MIME/PEM
activer le retour 76 colonnes ; activer LF si nécessaire
Data URL
pour l’intégration, générer data:[mime];base64,… ; le décodeur extrait automatiquement après la virgule
Vérification aller‑retour
encoder puis décoder immédiatement pour vérifier l’intégrité
Téléversement d’image
conservez les octets d’origine et basculez entre Data URL et Base64 brute sans renvoyer le fichier
Data URL d’image
collez data:image/...;base64,... pour détecter automatiquement le type MIME et prévisualiser l’image immédiatement.
Données d’image en Base64 brut
indiquez le type MIME d’origine de l’image afin que l’outil puisse la prévisualiser automatiquement et la télécharger comme image.
Paramètres d’encodage et variantes
Conseils d'utilisation
Limitations et compatibilité
Confidentialité & sécurité
FAQ
Base64 est un schéma permettant de représenter des données binaires sous forme de texte imprimable. Né dans la norme MIME des e‑mails (années 1990, RFC 1521/2045), il a été unifié par la RFC 4648. Le but n’est pas le « chiffrement », mais d’acheminer des octets de manière fiable sur des canaux textuels. Principe : chaque 3 octets (24 bits) sont découpés en quatre blocs de 6 bits et mappés sur 64 caractères A–Z, a–z, 0–9, +, /. Si la longueur n’est pas multiple de 3, le « = » aligne le résultat. La taille augmente d’environ 33 %. Variantes & choix : la RFC 4648 définit la variante URL‑safe (‑ et _ à la place de + et /) et l’omission possible des « = » finaux. Préférer URL‑safe pour URL/Cookie/JWT ; utiliser le Base64 standard (avec +/ et =) pour les outils hérités/MIME. Cet outil produit par défaut de l’URL‑safe, et le décodeur accepte les deux variantes. Exemples : ??? → standard Pz8/, URL‑safe Pz8_ ; ~~~ → standard fn5+, URL‑safe fn5‑. Data URL : pour l’embarqué, utiliser data:[mime];base64,… ; au décodage, extraire la partie après la virgule (géré automatiquement par cet outil). Repères (bref) : 1993 RFC 1521 (MIME v1, Ned Freed & Nathaniel Borenstein) → 1996 RFC 2045 (mise à jour MIME) → 2003 RFC 3548 (Simon Josefsson, abstrait Base16/32/64) → 2006 RFC 4648 (Simon Josefsson, unifie et définit Base64URL, remplace 3548). Également : 1993 RFC 1421 (PEM, J. Linn) utilise Radix‑64 (apparenté à Base64) pour transporter des binaires par mail. Sécurité : Base64 est un formatage réversible, pas une garantie de confidentialité/intégrité ; chiffrer d’abord, puis encoder.
Non. C’est un encodage, tout le monde peut décoder. Pour la confidentialité, chiffrer d’abord
Vérifiez que la chaîne ne contient que A–Z, a–z, 0–9, +, / et =, et que la longueur est correcte
Les écarts proviennent souvent du retour à la ligne, de la présence ou non du remplissage « = », des variantes URL-safe (-/_), ou d’un encodage de texte différent. Pour comparer des résultats, assurez-vous que les deux côtés utilisent le même encodage de texte, désactivez le retour à la ligne automatique et vérifiez si le mode URL-safe et le remplissage sont utilisés.
Base64 représente 8 bits avec 6 bits ; l’augmentation d’environ 33 % est inhérente
Oui. Les emojis et les textes multilingues sont traités en UTF-8 en mode Texte. Si le résultat décodé est en réalité une donnée binaire non textuelle, un affichage illisible est normal.