Encodage et décodage Base64

Convertissez du texte au format Base64 et inversement, avec une prise en charge complète de l'UTF-8 (accents, emojis) ; passez au format Base64 compatible URL, ou glissez-déposez un fichier pour obtenir sa chaîne Base64 ou son URI de données.

Mis à jour le

Encodez un fichier en Base64

Choisissez un fichier ou faites-y glisser vos fichiers — images, PDF, polices, tout ce qui ne dépasse pas 50 Mo.
Le fichier est lu localement et n'est jamais mis en ligne.

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Encodage / Décodage Base64

  1. Sélectionnez « Encoder » pour convertir du texte en Base64, ou « Décoder » pour reconvertir du Base64 en texte.
  2. Saisissez ou collez du texte dans le champ de gauche : le résultat s'actualise instantanément. Si vous collez du code Base64 en mode « Encodage », le système vous propose de passer en mode « Décodage ».
  3. Cochez la case « URL-safe » pour les jetons et les URL (- et _ au lieu de + et /, sans remplissage).
  4. Pour encoder un fichier, faites-le glisser dans la zone réservée aux fichiers ; utilisez l'option « Copier en tant qu'URI de données » pour l'intégrer dans du code HTML ou CSS.
  5. Si les données décodées sont au format binaire (une image, un PDF…), vous disposez d'un aperçu et d'un bouton « Télécharger le fichier ».

Qu'est-ce que le Base64 ?

Base64 est un codage qui représente des données binaires en utilisant uniquement 64 caractères ASCII imprimables : A–Z, a–z, 0–9, + et /, avec = servant de remplissage. Il permet à des octets arbitraires — images, clés, données compressées — de transiter par des systèmes conçus pour le texte, tels que les e-mails (MIME), les charges utiles JSON, les attributs HTML, les en-têtes HTTP et les variables d’environnement. Le Base64 n’est pas un cryptage : n’importe qui peut le décoder, il ne faut donc jamais l’utiliser pour masquer des mots de passe ou des informations confidentielles.

Fonctionnement de l’encodage Base64

L’encodeur traite les données d’entrée par tranches de trois octets (24 bits) et les divise en quatre groupes de 6 bits. Chaque valeur de 6 bits (0 à 63) correspond à un caractère de l’alphabet. Par exemple, le texte Man correspond aux octets 4D 61 6E, qui deviennent les valeurs de 6 bits 19, 22, 5, 46 → TWFu. Lorsque la longueur de la chaîne d’entrée n’est pas un multiple de trois, la chaîne de sortie est complétée par un ou deux = caractères. Par conséquent, la sortie Base64 est toujours environ 33 % plus longue que l’original (4 caractères pour 3 octets).

UTF-8 et le problème « btoa »

Le Base64 encode des octets, et non des caractères ; le texte doit donc d’abord être converti en octets. Cet outil utilise systématiquement l’UTF-8, l’encodage du Web. Cela a son importance : la fonction intégrée de JavaScript btoa("é") produit 6Q== (Latin-1), tandis que l’UTF-8 donne w6k=, et btoa("👋") génère une erreur. Si une chaîne décodée présente des caractères altérés tels que é, c'est que l'original a probablement été encodé avec un jeu de caractères différent.

Base64 standard vs Base64URL

Standard (RFC 4648 §4)Compatible URL (RFC 4648 §5)
Caractères 62 et 63+ et /- et _
Remplissage= obligatoireGénéralement omis
Utilisé danse-mails MIME, les URI de données, les clés PEM, l'authentification BasicJWT, paramètres d’URL, noms de fichiers

Le décodeur accepte les deux variantes, avec ou sans remplissage et avec des sauts de ligne ; vous pouvez donc coller des valeurs provenant de n’importe quelle source — y compris des data:image/png;base64,… .

Utilisations courantes

  • URI de données — petites icônes intégrées dans le CSS ou le HTML (voir également l’outil « Image vers Base64 »).
  • Authentification HTTP de base — l’en-tête est Basic + le Base64 de user:password.
  • JWT — l’en-tête et la charge utile sont du JSON encodé en Base64URL ; examinez-les à l’aide du décodeur JWT.
  • Secrets Kubernetes — les valeurs d’un manifeste Secret sont encodées en Base64.

Aussi recherché comme : décodeur base64, encodeur base64, de base64 vers du texte, conversion du texte en base64, base64url, fichier en base64, atob, btoa.

Outils complémentaires : Encodage / Décodage Base64

  • URL Encode / Decode — Percent-encode text for safe use in URLs, decode encoded strings back to readable text, and break any URL down into its parts and query parameters.
  • HTML Entity Encoder — Escape < > & " so text is safe to show in HTML, convert accents and symbols to named or numeric entities, or decode entity-filled HTML back to plain text.
  • Traducteur de code Morse — Saisissez du texte pour obtenir le code Morse, ou collez des points et des tirets pour les décoder — puis écoutez le résultat, observez les clignotements et téléchargez le fichier audio.
  • Convertisseur de texte en binaire — Saisissez du texte pour le visualiser sous forme de code binaire, ou collez du code binaire (ou hexadécimal, octal, décimal) pour le reconvertir en texte lisible.

Questions fréquentes

Le Base64 est-il un procédé de chiffrement ?
Non. Le codage Base64 est un codage réversible qui ne nécessite aucune clé : n'importe qui peut le décoder instantanément. Utilisez un véritable chiffrement (par exemple, l'AES) pour protéger vos données, ainsi qu'un hachage (voir notre générateur de hachage) pour les contrôles d'intégrité.
Pourquoi mon texte décodé apparaît-il déformé ?
Soit les données étaient binaires (une image ou un fichier compressé) et non du texte, soit le texte était encodé avec un jeu de caractères autre que l'UTF-8. Les données binaires sont détectées automatiquement et proposées en téléchargement sous forme de fichier.
Pourquoi la chaîne en Base64 est-elle plus longue que la chaîne d’origine ?
Chaque bloc de 3 octets correspond à 4 caractères ; la sortie est donc environ 33 % plus longue — à laquelle s'ajoutent jusqu'à 2 caractères de remplissage, ainsi qu'un saut de ligne tous les 76 caractères si le retour à la ligne MIME est activé.
Que signifie le signe « = » à la fin ?
Il s'agit d'un remplissage. Cela = signifie que le dernier groupe contenait 2 octets, deux == signifie qu’il en contenait 1. Le codage Base64 compatible URL omet souvent le remplissage ; ce décodeur fonctionne dans les deux cas.
Mes fichiers ont-ils été mis en ligne ?
Non. Les fichiers sont lus à l'aide de l'API FileReader du navigateur et encodés localement. Aucune donnée n'est envoyée à un serveur.
Puis-je installer Encodage / Décodage Base64 en tant qu’application web et l’utiliser hors ligne ?
Oui. Encodage / Décodage Base64 est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires