§

Entrez simplement vos données puis appuyez sur le bouton d'encodage.

Pour les données binaires (ex. images, documents), utilisez le formulaire de téléchargement de fichiers ci-dessous.
§

Output

base64
§

Encoder des fichiers au format Base64

Sélectionnez un fichier à télécharger et traiter.

Glissez-déposez le fichier ici ou cliquez pour sélectionner

Dans l'écosystème des développeurs français, Base64 intervient partout où des octets doivent traverser un canal texte : pièces jointes encodées dans le corps des messages Peppol-BIS pour la facturation électronique Chorus Pro exigée par la DGFiP, assertions SAML échangées avec France Connect, payloads JWT chez les éditeurs adossés à OVHcloud ou Scaleway, et URI data inlinées par Vite ou Webpack sous un seuil configurable. Les éditeurs ciblant la certification HDS pour l'hébergement de données de santé encodent également des binaires dans des manifestes JSON destinés à l'audit ANSSI. Utilisez cet encodeur navigateur lorsqu'une revue sécurité ou un poste isolé interdit de coller des octets dans un service tiers.

Options avancées

Séparateur de saut de ligne

Les différents systèmes d'exploitation utilisent des caractères de saut de ligne différents — par exemple, Unix et Windows n'utilisent pas les mêmes symboles de saut de ligne. Avant l'encodage, tous les caractères de saut de ligne dans votre entrée seront remplacés par l'option que vous sélectionnez. Bien que ce paramètre soit moins critique pour les téléchargements de fichiers (puisque ceux-ci contiennent déjà les séparateurs appropriés), il détermine le fonctionnement des options "encoder chaque ligne séparément" et "diviser les lignes en segments".

Encoder chaque ligne séparément

Avec cette option activée, même les caractères de saut de ligne dans votre texte sont convertis en Base64. Ceci est particulièrement utile lorsque vous devez encoder plusieurs entrées de données distinctes séparées par des sauts de ligne. (Remarque : Ce paramètre ne peut pas être utilisé simultanément avec l'option de division en segments.)

Diviser les lignes en segments

L'encodage Base64 produit généralement une longue chaîne continue. Si vous préférez que le résultat encodé soit divisé en segments plus petits et gérables, sélectionnez cette option. Les sauts de ligne seront insérés conformément à la spécification MIME (RFC 2045), qui limite chaque ligne à 76 caractères maximum. (Remarque : Cette option est incompatible avec la fonction "encoder chaque ligne séparément".)

Effectuer un encodage sûr pour les URL

L'encodage Base64 standard inclut des caractères comme "+", "/" et "=" qui nécessitent un encodage en pourcentage dans les URL, ce qui peut rallonger inutilement la chaîne. Activez l'encodage sûr pour les URL afin de convertir vos données en une variante (RFC 4648 / Base64URL) qui remplace "+" par "-", "/" par "_" et omet le remplissage "=". Cela rend le résultat encodé adapté à une utilisation dans les URL et les noms de fichiers.

Mode en direct

Lorsque le Mode en direct est activé, votre saisie est encodée instantanément grâce aux fonctions JavaScript intégrées à votre navigateur, sans transmettre aucune donnée à nos serveurs. Veuillez noter que ce mode supporte actuellement uniquement le jeu de caractères UTF-8.

Remarque : Les options "encoder chaque ligne séparément" et "diviser les lignes en segments" ne peuvent pas être activées simultanément.

Qu’est-ce que l’encodage Base64 ?

L'encodage Base64 est une méthode largement utilisée pour convertir des données binaires en un format textuel. Ce processus est essentiel pour transmettre des données en toute sécurité—comme des images, des fichiers et des médias—à travers des réseaux ou pour les intégrer directement dans du HTML, du CSS ou du XML sans altération.

Comment fonctionne l’encodage Base64 ?

L'algorithme Base64 transforme des données binaires en une chaîne composée de 64 caractères différents. Ceux-ci incluent les lettres majuscules (A–Z), les lettres minuscules (a–z), les chiffres (0–9) et deux symboles spéciaux (généralement "+" et "/"). Le processus d'encodage fonctionne en prenant trois octets (24 bits) d'entrée binaire à la fois et en les divisant en quatre groupes de 6 bits. Chaque valeur de 6 bits (0–63) est ensuite associée à un caractère ASCII imprimable issu de l'alphabet Base64 de 64 caractères (A–Z, a–z, 0–9, plus deux supplémentaires comme "+/" pour le standard ou "-_" pour URL-safe). Les entrées dont la longueur n'est pas un multiple de trois sont complétées par des caractères "=" afin que la sortie reste alignée sur des blocs de quatre caractères.

  1. Conversion des données binaires d'entrée en une séquence d'octets.
  2. Regroupement de ces octets par ensembles de trois (24 bits).
  3. Division de l'ensemble de 24 bits en quatre segments de 6 bits.
  4. Association de chaque segment de 6 bits à son caractère Base64 correspondant.
  5. Ajout d'un remplissage avec le caractère "=" lorsque le dernier groupe contient moins de 3 octets.

Pourquoi utiliser l’encodage Base64 plutôt que du texte brut ?

  • Intégrité des données : Les données encodées restent intactes lors du transfert, même à travers des systèmes qui ne supportent que le texte.
  • Compatibilité universelle : Fonctionne sur diverses plateformes, langages de programmation et protocoles (comme MIME pour les pièces jointes d'e-mails).
  • Ressources intégrées : Permet d'intégrer directement des images et autres médias dans des pages web sans fichiers externes.
  • Simplicité : Facile à implémenter et à décoder, assurant une conversion rapide des données pour les applications web modernes.

Quelles sont les applications courantes de l’encodage Base64 ?

L'encodage Base64 est utilisé dans divers scénarios, notamment l'intégration de petits actifs binaires sous forme d'URI de données dans HTML, CSS et JSON ; le transport d'identifiants dans les en-têtes HTTP "Authorization: Basic" ; l'encapsulation de pièces jointes d'e-mails et d'images intégrées via MIME ; le transport d'octets arbitraires à travers des canaux uniquement textuels tels que les charges utiles JWT ou les corps de webhooks ; et l'encodage de clés cryptographiques pour une inclusion sécurisée dans les fichiers de configuration.

  • Pièces jointes d'e-mails : Encodage de fichiers binaires pour la transmission via MIME.
  • Développement web : Intégrer des images ou autres médias directement dans le HTML et le CSS en utilisant des URI de données.
  • APIs et stockage de données : Stocker ou transmettre en toute sécurité des données binaires dans JSON, XML ou d'autres formats textuels.

À quoi ressemble un exemple d’encodage Base64 ?

Prenons le mot Man : lorsqu'il est encodé en Base64, il devient TWFu. Le processus d'encodage convertit la valeur ASCII de chaque caractère en binaire, regroupe les bits et les associe à la table d'index Base64. Cela garantit que les données originales peuvent être reconstituées avec précision lors du décodage.

Notre outil en ligne d'encodage Base64 offre un moyen rapide et sécurisé d'encoder et de décoder vos données. Que vous intégriez des images directement dans votre page web ou assuriez la transmission sécurisée de données binaires, l'encodage Base64 est une ressource fiable et essentielle pour le développement web moderne.