Il n’y a pas un seul nombre de caractères
« Nombre de caractères » semble désigner un seul chiffre, mais en pratique on obtient plusieurs valeurs selon ce que l’on considère comme un caractère. C’est pourquoi il est fréquent de coller la même lettre de motivation dans deux sites et d’obtenir quelques caractères d’écart. La différence vient presque toujours de trois points : compte-t-on les espaces, comment compte-t-on les retours à la ligne, et combien vaut un signe composé de plusieurs codes, comme un emoji.
Espaces compris et sans espaces
Espaces compris désigne la valeur qui compte aussi chaque espace comme un caractère. En coréen, ‘안녕 하세요’ compte 6 caractères espaces compris. Sans espaces désigne la valeur qui retire tous les blancs : espaces, tabulations et retours à la ligne ; la même phrase compte alors 5 caractères.
Le coréen sépare chaque unité de mot (eojeol) par un espace, si bien que les espaces pèsent lourd. Un eojeol comptant généralement trois ou quatre syllabes, les espaces représentent souvent environ un cinquième de l’ensemble des caractères dans une prose ordinaire. Ainsi, « 1 000 caractères espaces compris » et « 1 000 caractères sans espaces » correspondent à des longueurs assez différentes : le critère sans espaces permet de loger davantage de contenu dans la même limite.
Si le destinataire ne précise pas le critère, le plus sûr est de s’aligner sur le plus strict : espaces compris.
Combien vaut un retour à la ligne ?
Le traitement des retours à la ligne est le point sur lequel les services divergent le plus.
- Ceux qui comptent le retour à la ligne pour 1 caractère
- Ceux qui ne le comptent pas du tout
- Ceux qui comptent le retour à la ligne Windows (CR+LF, deux caractères) pour 2
Dans un texte de 10 paragraphes, cela suffit à créer un écart de 10 à 20 caractères. Cet outil compte pour 1 caractère tout retour à la ligne, qu’il vienne de Windows, de Mac ou de Linux, et l’exclut si vous désactivez l’option ‘Compter les retours à la ligne comme caractères’. La valeur sans espaces n’inclut jamais les retours à la ligne, quelle que soit l’option.
Emojis et caractères combinés
Dans l’ordinateur, chaque caractère est stocké sous la forme d’un numéro appelé « point de code ». La plupart du temps, un numéro correspond à un caractère, mais il existe des exceptions.
- Combinaisons d’emojis : l’emoji famille 👨👩👧 se compose de trois personnes et de deux caractères de liaison invisibles (ZWJ), soit cinq points de code. La longueur de base en JavaScript donne 8.
- Teintes de peau et drapeaux : 👍🏽 se compose de la main et d’un modificateur de teinte ; 🇰🇷, de deux indicateurs régionaux.
- Hangeul décomposé (NFD) : dans les noms de fichiers créés sur Mac et certains documents, la syllabe ‘한’ est stockée sous forme de trois signes : ㅎ, ㅏ et ㄴ. À l’écran on voit un seul caractère, mais il y a 3 signes.
Cet outil suit la règle des « grappes de graphèmes » (grapheme clusters) de la norme Unicode et compte pour 1 chaque bloc visible. Ainsi, 👨👩👧 comme le ‘한’ décomposé comptent pour 1. En revanche, le calcul des octets reflète tous les codes réellement stockés : un texte riche en emojis pèse donc beaucoup plus d’octets que son nombre de caractères ne le laisse penser.
À vérifier avant d’envoyer
- Vérifiez si l’annonce ou les consignes demandent un décompte espaces compris ou sans espaces.
- Collez le texte dans le système de dépôt lui-même et contrôlez une dernière fois le chiffre affiché, car chaque système peut traiter les retours à la ligne différemment.
- Plutôt que de viser la limite au caractère près, gardez quelques caractères de marge pour ne pas la dépasser à cause des retours à la ligne.
- Évitez autant que possible les emojis et caractères spéciaux : ils peuvent s’afficher mal ou être comptés autrement dans le système de dépôt.
Date de référence: 2026-09-23