Du fichier vers le Base64 (tout type de fichier)
Convertissez un PDF, un ZIP, un son ou une police en texte Base64 ou en data URI
Vos fichiers restent chez vous. La conversion se fait dans le navigateur ; aucun fichier n'est envoyé sur un serveur.
Cet outil a-t-il fait le travail ?
Merci, votre retour nous est bien parvenu.
Comment ça marche
Sélectionnez votre fichier en touchant ou en cliquant la zone de dépôt, choisissez le format de sortie et cliquez sur le bouton : pour chaque fichier, vous téléchargez un fichier texte portant le même nom suivi de .txt. Par exemple, un contrat PDF de 300 kilooctets devient un texte d'environ 400 kilooctets sur une seule ligne, que vous pouvez poser tel quel dans un champ JSON, un fichier de configuration ou le corps d'une requête d'API. Avec l'option data URI, le type du fichier est écrit en tête de la sortie ; ce type n'est pas deviné d'après le nom ou l'extension, mais lu dans la signature des premiers octets — un fichier à l'extension fausse est donc étiqueté avec son vrai type. La ligne de résultat indique le poids de la source, celui de la sortie et son nombre de caractères : le Base64 grossit la donnée d'environ un tiers, d'où la limite de 20 mégaoctets par fichier. Tout le travail se fait dans votre navigateur ; le fichier n'est téléversé sur aucun serveur.
Cet outil est aussi connu sous le nom de fichier en base64, pdf en base64, file to base64, encoder un fichier en base64, encodage base64url.
Qu'est-ce que Base64URL ?
Le Base64URL est la version du Base64 utilisable dans les adresses. Les caractères + et / de l'alphabet standard ont un sens spécial dans les URL et les noms de fichiers ; ils sont donc remplacés ici par - et _, et le remplissage = final est le plus souvent abandonné. La donnée encodée peut ainsi se placer dans un lien, un paramètre de requête ou un morceau de jeton JWT sans réencodage. Le travail du décodeur reste simple : remettre les deux caractères d'origine et compléter le remplissage manquant.
Qu'est-ce que Signature de fichier (magic bytes) ?
La signature de fichier est le motif fixe formé par les tout premiers octets d'un fichier, et qui révèle son type : les PDF s'ouvrent sur %PDF, les formats à base de ZIP sur PK, les PNG sur un en-tête de huit octets qui leur est propre. Les systèmes d'exploitation devinent le type d'après l'extension, mais l'extension est une étiquette qui change au premier renommage ; la signature, elle, fait partie du contenu. Cet outil fabrique l'étiquette de type à partir de la signature : les fichiers à l'extension fausse ou manquante sont ainsi présentés correctement.
Qu'est-ce que Type MIME ?
Le type MIME est l'étiquette standard qui dit ce qu'est une donnée à l'aide d'un nom en deux parties : application/pdf, image/png, font/woff2. Né dans l'e-mail pour annoncer la nature des pièces jointes, il est aujourd'hui partout sur le web ; c'est en le lisant que le navigateur décide s'il peut afficher une donnée. Dans un data URI, cette étiquette s'écrit en tête de la donnée encodée : la ligne data:application/pdf;base64,… transporte donc à elle seule le contenu et la nature du contenu.
Quelle différence avec l'outil « image en Base64 » ?
Les deux appliquent le même encodage ; la différence est dans le périmètre et dans ce que dit la sortie. L'outil image en Base64 n'accepte que des images et produit en retour des lignes prêtes pour leur usage : ligne CSS background-image, balise HTML img, aperçu. Cette page, elle, ne trie pas les types — PDF, ZIP, DOCX, police, audio et vidéo passent aussi — et met en forme la sortie selon l'endroit où vous la collerez : Base64 brut, data URI ou forme URL-safe, coupée à 76 caractères si besoin. Si vous tenez une icône à incruster dans une feuille de style, l'outil image demande moins d'étapes ; dans tous les autres cas, cette page est la bonne.
L'extension peut mentir, les premiers octets non
L'extension au bout du nom d'un fichier n'est qu'une convention ; rien ne la lie à son contenu. Un PDF enregistré en .txt, une police dont l'extension a sauté en passant par une messagerie, un PNG nommé .jpg : tout cela se voit couramment. Et si l'étiquette de type en tête d'un data URI est fausse, le navigateur n'ouvre pas le contenu, ou l'ouvre mal.
C'est pourquoi le type est lu dans la signature des premiers octets : un PDF commence par %PDF, un PNG par ses huit octets caractéristiques, les formats à base de ZIP par PK. Pour les DOCX, XLSX et EPUB, qui partagent l'enveloppe ZIP, un pas de plus est fait : le nom de la première entrée de l'archive est examiné — un document Word et un dossier compressé ne reçoivent ainsi pas la même étiquette. Si la signature n'est pas reconnue, le type annoncé par le système est utilisé, et à défaut le type générique application/octet-stream.
La sortie Base64 grossit : quel format choisir, et quand ?
L'encodage écrit trois octets sur quatre caractères : la sortie est donc environ un tiers plus grosse que la source. Ce surcoût est invisible sur un petit fichier, mais sur plusieurs mégaoctets il atteint une taille qui met votre éditeur de texte et votre navigateur à l'épreuve ; la limite de 20 mégaoctets est là pour ça. Convertir une vidéo ou une grosse archive en Base64 est rarement une bonne idée — ces fichiers doivent voyager en binaire.
Le choix du format dépend de la destination. Le data URI est insécable : il doit tenir sur une seule ligne, la coupe à 76 caractères n'est donc pas appliquée quand il est choisi, et la ligne de résultat le précise. Dans la forme URL-safe, + et / sont remplacés par - et _, et le remplissage = final est retiré ; c'est la forme des données placées dans une adresse, un morceau de JWT ou un nom de fichier.
- Base64 brut → champ JSON, corps d'API, fichier de configuration
- Data URI → petit fichier incrusté dans du HTML, du CSS ou un gabarit d'e-mail
- Base64URL → adresse, JWT, nom de fichier et paramètre de requête
- Coupe à 76 caractères → les certificats PEM et les pièces jointes d'e-mail s'écrivent ainsi
Questions fréquentes
Comment convertir un PDF en Base64 ?
Sélectionnez le PDF dans la zone de dépôt, cochez Base64 brut ou Data URI comme format, puis cliquez sur le bouton. La sortie se télécharge en fichier texte ; la ligne unique qu'il contient est le PDF entier converti en texte.
Puis-je reconvertir le texte Base64 en fichier ?
Pour les images, oui : l'outil Base64 vers image du site décode le code collé et rend le fichier. Pour les autres types, cette page ne fait pour l'instant que l'aller ; si votre Base64 est un document texte, l'outil d'encodage et décodage Base64 le rendra lisible.
Mon fichier est-il téléversé quelque part ?
Non. Le fichier est lu dans la mémoire de votre navigateur et l'encodage s'y fait aussi ; ni le fichier ni son nom ne sortent sur le réseau. Les en-têtes de sécurité de cette page empêchent de toute façon l'envoi de données : l'outil fonctionne même hors connexion.
Pourquoi une limite de 20 mégaoctets ?
La sortie Base64 étant environ un tiers plus grosse que la source, un fichier de 20 mégaoctets devient un texte d'un seul tenant proche de 27 mégaoctets. Au-delà, l'onglet du navigateur peine en mémoire, et copier, ouvrir ou coller le texte cesse d'être praticable.