Encode text to standard or URL-safe Base64, or decode Base64 back to UTF-8 text.
Convertisseur de fichier en Base64
L'outil lui-même est en anglais ; cette page vous l'explique dans votre langue.
Utilisez Convertisseur de fichier en Base64
Fonctionnalités
Déposez ou choisissez un fichier pour l'obtenir sous forme de data URI Base64, ou collez une data URI pour la décoder en un fichier téléchargeable.
Tout se passe entièrement dans votre navigateur : aucune des données que vous saisissez n'est transmise.
Comment utiliser Convertisseur de fichier en Base64
- Choisissez ou déposez un fichier. Cliquez sur la zone en pointillés pour choisir un fichier, ou faites-en glisser un dessus. Si vous déposez plusieurs fichiers, seul le premier est converti.
- Lisez la data URI. La zone du dessous se remplit avec data:type;base64, suivi du fichier encodé. La ligne en dessous indique la taille d'origine, la taille en Base64 et le surcoût.
- Copiez le résultat. Appuyez sur Copy pour placer toute la data URI dans votre presse-papiers, par exemple pour la coller dans une page de test ou une note de dossier.
- Collez une data URI à décoder. Pour effectuer l'opération inverse, collez un URI de données dans le champ du bas, par exemple data:image/png;base64,... Les paramètres tels que ;charset=utf-8, les sauts de ligne, les URIs de données en Base64 compatibles avec les URL et ceux encodés en pourcentage sont acceptés.
- Téléchargez et vérifiez le fichier. Appuyez sur Decode & Download (décoder et télécharger) pour enregistrer le fichier. S'il provient d'un e-mail ou d'une page suspects, vérifiez-le avec File Type Sniffer et File Hash avant de l'ouvrir.
Exemple
Une petite image
A small PNG file, dropped onto the box or chosen by clicking itdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytesLa zone ci-dessous s'affiche avec les données : image/png;base64,... et une ligne indique la taille d'origine, la taille Base64 incluant la surcharge, ainsi que la longueur totale de l'URI de données : le format Base64 est environ un tiers plus volumineux que le fichier.
Ce qu'il vérifie
| Signal | Ce que cela signifie |
|---|---|
| Type MIME après data: | C'est le type que votre navigateur indique pour le fichier, qui provient généralement de l'extension du nom de fichier. Il ne prouve pas ce que le fichier contient réellement : un fichier renommé garde donc un type trompeur. |
| Taille d'origine | La taille du fichier en Ko avec une décimale. Les fichiers de moins d'environ 50 octets affichent 0.0 KB, ce qui est un arrondi, pas un fichier vide. |
| Taille Base64 et surcoût | La longueur de la partie Base64, sans le préfixe data:type;base64, et de combien elle dépasse la taille du fichier. Les gros fichiers se stabilisent autour de 33 % ; les très petits affichent davantage à cause du remplissage (padding). |
| Nom du fichier décodé | Le fichier téléchargé porte le nom « decoded. » suivi d'une extension correspondant au type MIME, par exemple « decoded.png », « decoded.txt » pour « text/plain » ou « decoded.bin » lorsqu'aucun type n'est spécifié. Une ligne située sous le bouton indique le nom du fichier, sa taille et son type. |
| Message sous le bouton | Un URI de données illisible, ou un encodage Base64 contenant des caractères autres que A–Z, a–z, 0–9, + et /, entraîne l'affichage d'un message sous le bouton au lieu du téléchargement. |
| Données qui restent en local | L'encodage utilise le FileReader du navigateur et le décodage construit le fichier en mémoire : le fichier et le texte collé ne sont donc envoyés nulle part par cet outil. |
D'autres exemples
Texte de test RFC 4648
A text file foobar.txt that contains only the six letters foobar, with no line breakdata:text/plain;base64,Zm9vYmFy et la ligne Original: 0.0 KB | Base64: 0.0 KB (33% overhead). Zm9vYmFy est le vecteur de test publié dans la RFC 4648 pour foobar.
Décoder un texte court
data:text/plain;base64,Zm9vYg==La fonction « Décoder et télécharger » enregistre un fichier de 4 octets nommé « decoded.txt » contenant le texte « foob », et la ligne située sous le bouton indique le nom du fichier, sa taille et le type « text/plain ».
Image SVG avec une extension inhabituelle
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=Le navigateur enregistre une image SVG vide de 41 octets nommée decoded.svg+xml. Renommez-la en .svg si vous voulez la visualiser.
FAQ
Que produit-il ?
Un URI de données de la forme data:type;base64,data, utilisant le type MIME indiqué par votre navigateur pour le fichier (application/octet-stream s'il n'en indique aucun). Le codage Base64 augmente la taille des données d'environ un tiers ; il s'agit d'un codage que tout le monde peut décoder, et non d'un chiffrement.
Quels URI de données « Decode & Download » peut-il lire ?
Les URI de données Base64 telles que data:image/png;base64,... ou data:text/plain;charset=utf-8;base64,..., y compris celles comportant des sauts de ligne ou des caractères compatibles avec les URL, ainsi que celles encodées en pourcentage sans ;base64; tout autre cas déclenche l'affichage d'un message sous le bouton. Les fichiers décodés à partir de pièces jointes de hameçonnage peuvent être dangereux ; vérifiez-les donc avec File Type Sniffer avant de les ouvrir.
Le fichier est-il téléversé ?
Non. Le fichier est lu à l'aide de l'API FileReader et l'URI de données est généré sur cette page ; rien n'est téléchargé. Seuls les fichiers ne dépassant pas 50 Mo sont convertis, car un URI de données plus volumineux pourrait bloquer l'onglet.
Pourquoi un e-mail ou une page de phishing contient-il une longue chaîne data:... ?
Les pièces jointes HTML et les pages de phishing intègrent souvent des logos, des polices, des scripts ou des fichiers entiers sous forme de data URI Base64. Le contenu voyage alors à l'intérieur de la page au lieu d'être chargé depuis une adresse distincte. Décoder la chaîne ici vous montre ce qu'elle cache sans ouvrir la page d'origine.
Puis-je décoder du Base64 brut sans préfixe data: ?
Oui, si vous en ajoutez un. Ajoutez « data:application/octet-stream;base64 » au début de la chaîne de caractères, puis cliquez sur « Décoder et télécharger » ; vous obtiendrez alors un fichier nommé « decoded.bin ». Pour les textes courts, l'encodeur/décodeur Base64 est plus rapide.
Pourquoi le surcoût dépasse-t-il 33 % pour les petits fichiers ?
Le Base64 transforme chaque groupe de 3 octets en 4 caractères et complète le dernier groupe avec des signes =. Sur un fichier de quelques octets, ce remplissage pèse lourd : un fichier de 1 octet affiche donc 300 %. À partir de quelques kilo-octets, le chiffre reste proche de 33 %.
Peut-on ouvrir sans risque un fichier SVG ou HTML décodé depuis un message suspect ?
Pas dans votre navigateur habituel. Les fichiers SVG et HTML peuvent contenir des scripts et des liens qui s'exécutent à l'ouverture. Regardez d'abord le type et l'empreinte du fichier, et n'ouvrez de tels fichiers que dans un bac à sable ou sur une machine d'analyse séparée.