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.