Combien d'octets pour un court texte français accentué ?

Mesurez un texte français accentué : le nombre d'octets en UTF-8 dépasse légèrement le nombre de caractères.

Caractères (points de code)
134
UTF-8
144 octets
UTF-16
268 octets
UTF-32
536 octets
ISO-8859-1 (Latin-1)
impossible : 1 caractère hors table
ASCII
impossible : 9 caractères hors table

Le cas en détail

Dans un texte français courant, la plupart des caractères sont des lettres non accentuées, qui pèsent un octet. Les accents, les guillemets typographiques et l'euro en pèsent deux ou trois. L'écart reste donc faible sur du texte, mais il peut atteindre le triple dans un texte japonais.

À retenir : Pour estimer la taille d'un texte français, ajoutez environ 5 à 10 % au nombre de caractères.

L'exemple chiffré

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

  • Texte à mesurer : « Où est passée la clé USB ? J'ai cherché partout, même sous le canapé, mais elle reste introuvable : peut-être dans l'ancien sac à dos… »
Caractères (points de code)
134
UTF-8
144 octets
UTF-16
268 octets
UTF-32
536 octets
ISO-8859-1 (Latin-1)
impossible : 1 caractère hors table
ASCII
impossible : 9 caractères hors table

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

Comment ça se calcule

Le texte est découpé en points de code Unicode. En UTF-8, un point de code occupe 1 à 4 octets selon sa valeur (1 jusqu'à U+007F, 2 jusqu'à U+07FF, 3 jusqu'à U+FFFF, 4 au-delà). En UTF-16, 2 octets ou 4 pour les caractères hors plan de base ; en UTF-32, toujours 4. Latin-1 et ASCII n'acceptent que les 256 et 128 premiers points de code.

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

Pour aller plus loin