Choisir la langue

Convertisseur de fichier en Base64

Encodez n'importe quel fichier en chaîne Base64 directement dans le navigateur, avec copie en un clic et prise en charge des images, PDF et documents.

Mehmet Demiray Publié Mis à jour
Partager
Lu dans votre navigateur. Rien n'est téléchargé sur un serveur.
Ajoutez data:<mime>;base64, pour que le résultat fonctionne comme source intégrée
Utilisez - et _ et supprimez le remplissage = pour les URL
Insérez un saut de ligne tous les 76 caractères

A quoi sert la conversion d'un fichier en Base64

Le Base64 est un encodage qui transforme des données binaires en une suite de caractères ASCII lisibles. Un fichier image, un PDF ou un document n'est rien d'autre qu'une succession d'octets, et ces octets ne passent pas toujours bien dans des contextes prévus pour du texte. La conversion en Base64 résout ce problème en représentant chaque groupe de 3 octets par 4 caractères pris dans un alphabet sûr.

Dans la pratique, vous croisez le Base64 dès qu'un système refuse les données binaires brutes. C'est le cas des pièces jointes d'e-mails, des champs JSON, des cookies ou des en-têtes HTTP. Intégrer une petite image directement dans un fichier CSS ou HTML via un data URI évite aussi une requête réseau supplémentaire.

Cet outil prend votre fichier et renvoie sa version encodée prête à coller. Vous gardez la main sur le résultat, que ce soit pour le tester, le documenter ou l'insérer dans votre code. La logique inverse existe avec la conversion d'un Base64 vers un fichier.

Comment convertir un fichier en Base64 ici

La conversion tient en quelques gestes simples :

  1. Sélectionnez un fichier depuis votre appareil ou faites-le glisser dans la zone prévue.
  2. L'outil lit le contenu et calcule la chaîne Base64 correspondante.
  3. Le résultat s'affiche dans un champ que vous pouvez copier d'un clic.

Vous pouvez choisir d'obtenir la chaîne brute ou un data URI complet, qui ajoute en préfixe le type MIME détecté, par exemple data:image/png;base64,. Ce préfixe est indispensable si vous comptez coller le résultat directement dans une balise HTML ou une feuille de style.

Aucun envoi vers un serveur n'est nécessaire : la lecture et l'encodage se déroulent dans votre navigateur. Cela vaut aussi bien pour une icône de quelques kilo-octets que pour un document plus volumineux. Gardez simplement à l'esprit qu'une chaîne Base64 occupe environ 33 % de place en plus que le fichier d'origine. Pour des fichiers très lourds, le résultat reste utilisable mais devient long à manipuler à la main.

Encoder une image en Base64

L'usage le plus courant concerne les images. Un logo, une icône ou un petit visuel converti en Base64 peut être inséré dans votre code sans fichier externe. Le navigateur reconstruit l'image à partir de la chaîne, ce qui supprime une requête HTTP et simplifie le déploiement.

Voici les formats les plus fréquents et le préfixe associé :

Format Type MIME Préfixe data URI
PNG image/png data:image/png;base64,
JPEG image/jpeg data:image/jpeg;base64,
SVG image/svg+xml data:image/svg+xml;base64,
GIF image/gif data:image/gif;base64,

Cette technique est idéale pour les petites images, typiquement en dessous de quelques kilo-octets. Au-delà, le surpoids de 33 % lié à l'encodage et l'absence de mise en cache du fichier deviennent pénalisants. Pour une grande photographie, mieux vaut garder un fichier séparé. Réservez le Base64 aux éléments légers et stables, comme une icône qui ne change pas d'une version à l'autre du site.

Base64 et data URI : bien comprendre la différence

On confond souvent la chaîne Base64 et le data URI, alors que ce ne sont pas la même chose. La chaîne Base64 est uniquement la représentation textuelle des octets de votre fichier. Le data URI englobe cette chaîne dans une syntaxe complète qui précise le type de contenu et le mode d'encodage.

Un data URI suit ce schéma :

data:[type MIME];base64,[chaîne Base64]

Le préfixe indique au navigateur comment interpréter les données qui suivent. Sans lui, le navigateur ne sait pas s'il manipule une image, un PDF ou du texte. Avec lui, le contenu s'affiche directement, par exemple dans l'attribut src d'une balise img ou dans une propriété CSS background-image.

Retenez cette règle simple : utilisez la chaîne brute quand un système attend déjà du Base64 pur, comme un champ JSON ou une API. Choisissez le data URI complet quand vous insérez le contenu dans du HTML ou du CSS. Notre outil produit les deux pour couvrir tous les cas.

Confidentialité et limites à connaître

Le traitement se fait localement, dans votre navigateur. Votre fichier n'est pas téléversé vers un serveur distant, ce qui convient bien aux documents sensibles comme un contrat scanné ou une pièce d'identité. Une fois l'onglet fermé, rien n'est conservé.

Quelques limites méritent attention. D'abord, le poids : la sortie Base64 pèse environ 33 % de plus que le fichier source, car 3 octets binaires deviennent 4 caractères. Un fichier de 3 Mo produit donc une chaîne d'environ 4 Mo. Ensuite, le Base64 n'est pas un chiffrement. N'importe qui peut décoder la chaîne et retrouver le fichier d'origine, par exemple avec l'outil inverse. Ne comptez donc jamais dessus pour protéger une information confidentielle.

Enfin, les très gros fichiers restent techniquement convertibles mais deviennent peu pratiques à copier-coller. Pour des opérations purement textuelles, vous pouvez préférer l'encodage Base64 d'un texte ou le décodage d'une chaîne Base64 selon votre besoin.

Celles que nous répondons le plus souvent.

Mon fichier est-il envoyé sur un serveur ?

Non. La lecture et l'encodage se déroulent entièrement dans votre navigateur. Aucun fichier n'est téléversé ni stocké, ce qui rend l'outil adapté aux documents confidentiels.

Quels types de fichiers puis-je convertir ?

Tous. Images PNG, JPEG, SVG ou GIF, fichiers PDF, documents texte, archives ou tout autre format binaire. L'outil traite la suite d'octets sans se soucier de l'extension et applique le bon type MIME au résultat.

Le Base64 protège-t-il mes données ?

Non, ce n'est pas un chiffrement. Le Base64 est seulement une représentation textuelle réversible. N'importe qui peut décoder la chaîne et reconstituer le fichier d'origine, par exemple avec la conversion Base64 vers fichier. Ne l'utilisez jamais pour sécuriser une information sensible.

Pourquoi la chaîne obtenue est-elle plus longue que le fichier ?

Parce que l'encodage représente chaque groupe de 3 octets par 4 caractères. La sortie pèse donc environ 33 % de plus que le fichier de départ. C'est normal et inhérent au format Base64.

Quelle est la différence entre la chaîne brute et le data URI ?

La chaîne brute ne contient que les caractères encodés. Le data URI ajoute un préfixe comme data:image/png;base64, qui précise le type de contenu. Utilisez la chaîne brute pour une API ou un champ JSON, et le data URI pour insérer le contenu dans du HTML ou du CSS.

Comment refaire un fichier à partir du Base64 ?

Il suffit d'utiliser l'opération inverse. Collez votre chaîne dans l'outil Base64 vers fichier pour reconstruire et télécharger le document d'origine. Pour du texte simple, vous pouvez aussi passer par le décodage Base64.