Encodeur de fichiers Base64

Fichier en Base64

Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.

Suivant : options

Base64 transforme tout fichier binaire en une chaîne ASCII imprimable qui peut circuler à travers des systèmes conçus uniquement pour le texte : JSON, YAML, corps d’email, SMS, copier-coller dans un chat. Cet encodeur accepte un fichier arbitraire, PDF, image, ZIP, même un exécutable, et renvoie la représentation Base64 prête à être intégrée dans un URI data:, une charge utile API ou un fichier de configuration.

Comment encoder un fichier

  1. 1

    Déposez n'importe quel fichier dans l'encodeur

    Tous les formats binaires fonctionnent. Le navigateur lit les octets bruts.

  2. 2

    Les octets sont encodés en Base64

    Chaque trois octets deviennent quatre caractères ASCII de l'alphabet `A-Z a-z 0-9 + /`.

  3. 3

    Choisissez l'enveloppe de sortie

    Base64 simple, un URI `data:` avec le type MIME indiqué par le navigateur (ou une valeur générique par défaut), ou une version adaptée aux chaînes JSON.

  4. 4

    Copiez ou téléchargez en tant que texte

    Pour les gros fichiers, téléchargez en tant que `.txt` ; pour les petits, copiez dans le presse-papiers.

Surcharge de taille

Base64 augmente chaque trois octets à quatre caractères, une augmentation de 33 % des coûts de stockage et de réseau. Le remplissage avec = ajoute quelques octets supplémentaires. Pour une estimation approximative :

Taille du fichier d’entrée Taille du texte Base64
1 Ko 1,33 Ko
100 Ko 133 Ko
1 Mo 1,33 Mo
10 Mo 13,3 Mo

Intégrer de gros fichiers binaires en Base64 dans HTML ou JSON est un moyen rapide d’augmenter le temps de chargement de la page et la mémoire du parseur. N’intégrez en ligne que ce qui dépasse environ 10 Ko lorsque la contrainte de déploiement l’exige.

Cas d’utilisation courants

  • URI de données, Petites images en ligne dans CSS ou HTML : url("data:image/png;base64,iVBORw0KGgo...").
  • Pièces jointes d’email, Les corps multipart MIME encodent les pièces jointes en Base64 pour un transport sûr par SMTP.
  • Charges utiles JSON, Intégration d’un PDF ou d’un ZIP dans un champ JSON pour une API à requête unique.
  • Fichiers YAML/config, Envoi d’une clé TLS ou d’un petit blob binaire dans une configuration.

Variantes et remplissage

L’alphabet Base64 standard de la RFC 4648 comporte 64 symboles : A-Z, a-z, 0-9, + et /. Le caractère = sert au remplissage et ne fait pas partie de l’alphabet. Pour une sortie adaptée aux URL (remplace + par - et / par _), utilisez le commutateur dédié. Le remplissage est inclus par défaut et peut être désactivé.

Remarque sur la confidentialité

Le fichier ne quitte jamais votre appareil. L’API FileReader lit les octets dans le navigateur et JavaScript effectue l’encodage. Cela est important lors de l’encodage de PDF sensibles, de clés privées ou d’actifs non publiés.

Questions fréquentes

L’encodeur accepte un fichier de 50 Mo maximum. La sortie Base64 est plus volumineuse que la source et reste en mémoire dans le navigateur ; cette limite stricte évite donc une consommation excessive de mémoire.

Utilisez-le lorsqu’un alphabet adapté aux URL ou aux noms de fichiers est requis. Le Base64 sécurisé pour les URL (section 5 de la RFC 4648) remplace + par - et / par _ ; l’option de remplissage séparée détermine si les = finaux sont conservés.

Uniquement pour la sortie URI data:. Un data:image/png;base64,... indique au navigateur comment rendre les octets décodés. Pour Base64 simple ou intégration JSON, le type MIME ne fait pas partie des données encodées.

HTML peut contenir une URL data:application/pdf;base64,..., mais les navigateurs modernes bloquent souvent la navigation de premier niveau vers les URL data: et le téléchargement n’est pas fiable dans tous les navigateurs. Les valeurs volumineuses peuvent aussi atteindre les limites d’URL, de mémoire ou de Content Security Policy. Pour un téléchargement fiable, créez une URL d’objet Blob dans le navigateur ou utilisez un lien HTTPS vers un fichier hébergé.

Outils similaires