Une pièce jointe de 1 Mo en Base64 (MIME)

Une pièce jointe de 1 Mo envoyée par e-mail pèse environ 1,37 Mo après encodage MIME.

Taille d'origine
1 000 000 octets
Caractères Base64
1 333 336 (dont 2 de remplissage « = »)
Sauts de ligne ajoutés
35 086 octets (CRLF toutes les 76 lettres)
Taille après encodage
1 368 422 octets
Surcoût
+ 36,8 %
Variante sans remplissage (URL)
1 333 334 caractères

Le cas en détail

Les messages électroniques n'acceptent historiquement que du texte : les pièces jointes sont encodées en Base64, avec un saut de ligne toutes les 76 lettres. Ce découpage ajoute encore deux octets par ligne, d'où un surcoût d'environ 37 %.

À retenir : Si votre messagerie limite la taille d'un message, comptez environ un tiers de plus que le poids du fichier.

L'exemple chiffré

Valeurs utilisées dans ce cas (des exemples, pas des mesures) :

  • Taille d'origine : 1
  • Unité : mégaoctets (1 000 000 octets)
  • Sauts de ligne : MIME : 76 caractères par ligne
Taille d'origine
1 000 000 octets
Caractères Base64
1 333 336 (dont 2 de remplissage « = »)
Sauts de ligne ajoutés
35 086 octets (CRLF toutes les 76 lettres)
Taille après encodage
1 368 422 octets
Surcoût
+ 36,8 %
Variante sans remplissage (URL)
1 333 334 caractères

Modifiez les champs ci-dessus pour adapter le calcul à votre situation : le résultat se met à jour tout de suite.

Comment ça se calcule

Base64 transforme chaque groupe de 3 octets en 4 caractères : la taille devient 4 × plafond(n / 3). Le remplissage « = » complète le dernier groupe. Les formats MIME (76 caractères par ligne) et PEM (64) ajoutent un saut de ligne de 2 octets (CRLF) à chaque ligne. Le surcoût est donc d'environ un tiers.

Les résultats sont fournis à titre indicatif, sans valeur de conseil juridique, fiscal ou financier.

Pour aller plus loin