Générateur de numéronymes

Convertissez des mots en numéronymes en conservant la première et la dernière lettre et en remplaçant le milieu par sa longueur. Longueur de mot minimale ajustable, minuscules optionnelles, fonctionne sur des phrases entières.

internationalization devient i18n, et tout le reste aussi. Tapez un mot ou une phrase entière. Chaque mot assez long pour en bénéficier conserve sa première et sa dernière lettre, et les lettres entre elles sont remplacées par leur nombre. Les mots courts sont laissés tels quels afin que le résultat reste lisible.

Comment un numéronyme compresse un mot

Le motif i18n

Un numéronyme est un mot abrégé à l'aide d'un nombre. La variété utilisée en logiciel suit une règle : conserver la première lettre, conserver la dernière lettre, et remplacer tout ce qui se trouve entre elles par le nombre de caractères omis. Internationalization compte dix-huit lettres entre le i initial et le n final, donc elle devient i18n. Accessibility donne a11y, localization donne l10n, et Kubernetes donne k8s.

La convention remonte généralement à Digital Equipment Corporation dans les années 1980, où le personnel abrégeait ainsi les termes internes longs, et elle s'est répandue via des projets open-source qui devaient nommer les mêmes quelques concepts peu maniables des milliers de fois. Elle a pris car c'est mécanique. Contrairement à un acronyme, il n'y a rien à inventer et rien à retenir : à partir du mot complet, chacun déduit la même abréviation, et à partir de l'abréviation et du contexte, un lecteur peut généralement retrouver le mot.

Pourquoi une longueur minimale compte

La compression ne porte ses fruits que sur les mots longs. Appliquer la règle à « hello » donne h3o, ce qui économise deux caractères et coûte toute reconnaissance. Pire, les numéronymes courts entrent constamment en collision : des dizaines de mots courants de cinq lettres partagent la même première lettre, dernière lettre et longueur, si bien que l'abréviation ne désigne plus rien.

C'est pourquoi cet outil possède une longueur minimale, fixée par défaut à cinq. Les mots plus courts que le seuil passent intacts, ce qui permet de coller une phrase entière et d'obtenir quelque chose de encore lisible. Porter le minimum à huit ou dix produit le style conservateur que l'on rencontre en pratique, où seuls les termes vraiment peu maniables sont abrégés et le reste du texte est laissé tel quel.

Où ils aident et où ils nuisent

Les numéronymes fonctionnent bien comme jargon entre personnes partageant déjà le vocabulaire. Dans une équipe d'accessibilité, a11y est plus rapide à taper et à lire que le mot complet, et le sens n'est jamais douteux. Ils font aussi de bons identifiants : courts, sûrs en ASCII, non ambigus au sein d'un projet, et assez stables pour des noms de paquets, de répertoires et de clés de configuration.

Ils échouent avec les nouveaux arrivants et avec la recherche. Un lecteur qui n'a pas rencontré le terme ne peut pas le déplier, et contrairement à un acronyme il n'y a aucun indice de lettre majuscule signalant qu'une abréviation est en cours. Les lecteurs d'écran peuvent prononcer a11y comme une suite plutôt que comme un mot, et rechercher « localization » dans la documentation ne correspondra pas à une page qui n'écrit que l10n. Le compromis pratique est celui que les bonnes documentations utilisent déjà : écrivez le terme complet la première fois, mettez le numéronyme entre parenthèses après, puis utilisez librement la forme courte.

Note open-source : implémenté en JavaScript vanilla sans bibliothèque tierce.

FAQ

Qu'est-ce qu'un numéronyme ?
Un mot abrégé à l'aide d'un nombre. En logiciel, cela signifie conserver la première et la dernière lettre et remplacer le milieu par le nombre de lettres omises, comme dans i18n.
Pourquoi internationalization s'écrit-elle i18n ?
Il y a dix-huit lettres entre le i initial et le n final. La même règle donne a11y pour accessibility et l10n pour localization.
Pourquoi la longueur minimale vaut-elle cinq par défaut ?
En dessous, l'abréviation n'économise presque rien et entre en collision avec beaucoup d'autres mots. Cinq conserve les mots courts lisibles tout en raccourcissant les longs.
Gère-t-il les lettres accentuées et les emoji ?
Oui. Le comptage est effectué par point de code Unicode, donc les caractères accentués comptent chacun pour une lettre et les emoji ne sont pas divisés en fragments.
Que devient la ponctuation ?
La ponctuation autour d'un mot est conservée et seules les lettres sont raccourcies, donc "accessibility," conserve sa virgule et devient "a11y,".
Dois-je utiliser des numéronymes dans le code ?
Ils conviennent comme identifiants au sein d'un projet qui partage déjà le vocabulaire. Dans la documentation, écrivez d'abord le terme complet et introduisez le numéronyme entre parenthèses.