Texte / Encodage

Compteur d’octets (UTF-8, UTF-16 et SMS)

Comptez les octets d’un texte en UTF-8 et UTF-16, ses points de code et ses caractères visibles, ainsi que les segments SMS nécessaires. Réduisez-le à une limite d’octets sans couper de caractère.

Compteur d’octets (UTF-8, UTF-16 et SMS): Les différents systèmes ne mesurent pas la longueur de la même façon. L’UTF-8, utilisé par les pages web et la plupart des bases de données, prend 1 octet pour les caractères ASCII, 2 pour la plupart des lettres accentuées, grecques ou cyrilliques, 3 pour les caractères chinois, japonais et coréens, et 4 pour les emoji. JavaScript compte les unités de code UTF-16, Python compte les points de code et les utilisateurs voient des clusters de graphèmes : un emoji avec une teinte de peau est donc un seul caractère pour un lecteur, mais deux points de code et huit octets UTF-8. Les SMS contiennent 160 caractères de l’alphabet GSM, ou 70 si un autre caractère est présent. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.

Catégorie
Outils texte
Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi
Compteur d’octetsTraitement local

Fonctionne entièrement dans votre navigateur

Octets UTF-824pages web, fichiers, la plupart des bases de données
Octets UTF-1626JavaScript, Java, Windows
Caractères visibles10grappes de graphèmes
Points de code11ce que compte len() de Python
Longueur JavaScript13Unités de code UTF-16
Mots et lignes3 · 1
Parties de SMS1UCS-2 · 13 sur 70 par partie

Ces caractères ne font pas partie de l’alphabet GSM ; le message entier est donc envoyé en UCS-2, avec 70 caractères par partie : 👍 🏽 日 本 語

Contient des caractères sur 4 octets, comme les emoji : MySQL nécessite le jeu de caractères utf8mb4 pour les stocker ; son ancien jeu utf8 (utf8mb3) les refuse.

Limites mesurées en octets

De nombreuses limites comptent les octets, et non les caractères : colonnes et clés d’index de bases de données, en-têtes HTTP et cookies (environ 4 KB par cookie), noms de fichiers (255 octets sur la plupart des systèmes de fichiers), ainsi que les API de paiement ou de messagerie. Une limite qui accepte 255 lettres anglaises peut ne contenir que 85 caractères chinois ou 63 emoji.

Pour les limites comptées en caractères, comme celles des publications sur les réseaux sociaux, utilisez le compteur de caractères ; pour savoir comment un fichier est encodé, utilisez le détecteur d’encodage de texte.

Garder des messages SMS courts

Remplacez les guillemets et apostrophes typographiques par des caractères droits, les tirets par des traits d’union et évitez les emoji, afin que le message reste dans l’alphabet GSM et tienne en 160 caractères par segment au lieu de 70. Chaque segment supplémentaire est généralement facturé comme un message distinct.

Comment l'utiliser

  1. Saisissez ou collez le texte.
  2. Consultez le nombre d’octets, de caractères et de segments SMS.
  3. Saisissez une limite d’octets pour vérifier si le texte tient et obtenir une version tronquée en toute sécurité.

Confidentialité et limitations

Le texte est mesuré dans votre navigateur et n’est jamais envoyé.

Outils associés

Questions fréquentes

Pourquoi ma base de données indique-t-elle que le texte est trop long ?

Les limites de colonnes peuvent compter les octets plutôt que les caractères : les préfixes d’index MySQL et de nombreux systèmes anciens utilisent les octets. Ainsi, 255 caractères chinois nécessitent 765 octets en UTF-8.

Pourquoi un seul emoji transforme-t-il mon SMS en message Unicode ?

Les SMS utilisent l’alphabet GSM sur 7 bits lorsque tous les caractères en font partie. Un seul caractère qui n’en fait pas partie, comme un emoji ou un guillemet typographique, fait passer tout le message en UCS-2, qui permet 70 caractères par segment au lieu de 160.

En quoi un SMS long est-il découpé ?

En segments de 153 caractères GSM ou de 67 unités UCS-2, car chaque segment contient un en-tête permettant de les réunir sur le téléphone. Certains caractères, comme € et [ ], comptent double en GSM.

Outil gratuit · dans votre navigateur exécutions · aucun compte requis