Logiciel • 30.10.2026

Auto complétion : comment elle devine votre texte, et où elle se trompe

Serge
Auto complétion : clavier et suggestions à l’écran
INDEX +

L'auto complétion est une fonctionnalité informatique qui propose un complément à une chaîne de caractères partiellement saisie. Vous tapez les premières lettres d'un mot, d'une adresse ou d'une commande, et le logiciel affiche la suite probable. Un clic, une flèche du clavier ou la touche Tab suffisent alors pour valider. Voici comment elle fonctionne, où on la rencontre et comment la mettre en place proprement.

Auto-complétion, autocomplétion, complétion automatique : les mots pour la nommer

Les graphies auto-complétion et autocomplétion désignent la même chose, tout comme complétion automatique. On rencontre aussi saisie prédictive ou saisie intuitive, des termes plus grand public qui insistent sur l'idée de prédiction du texte à partir de ce que vous avez déjà écrit.

Schéma du fonctionnement de l'auto complétion : saisie, requête envoyée, liste de suggestions, sélection
Schéma du fonctionnement de l'auto complétion : saisie, requête envoyée, liste de suggestions, sélection

Suggestion, complétion et correction : trois choses distinctes

La suggestion affiche une liste de candidats et vous laisse choisir. La complétion insère directement le complément, comme le fait un terminal quand une seule commande correspond. La correction automatique, elle, remplace un mot jugé erroné par un autre : elle ne prolonge pas votre saisie, elle la réécrit. Confondre les trois conduit à mal concevoir une interface, car elles n'impliquent pas le même niveau de contrôle pour l'utilisateur.

Comment les suggestions sont-elles produites ?

Le principe est toujours le même : à partir des caractères saisis, le système cherche des candidats, les filtre, puis les classe. Ce sont les sources de ces candidats qui changent d'un outil à l'autre.

Les quatre sources de propositions

Les suggestions peuvent venir des mots déjà saisis dans le document ou lors d'éditions précédentes. Elles peuvent aussi s'appuyer sur un dictionnaire ou une liste préétablie. Le contexte applicatif en fournit une troisième : adresses, marque-pages, fichiers ou commandes disponibles. Enfin, dans un langage informatique, la structure même du langage limite les propositions possibles : inutile de proposer un nom de variable à un endroit où seule une instruction est valide.

Contexte et ambiguïté

Plus le contexte est riche, moins il y a de candidats. Lorsque plusieurs restent en lice, on parle d'ambiguïté : il faut alors saisir un caractère de plus ou choisir dans la liste. Dans un terminal, si vous tapez x et que plusieurs fichiers commencent par cette lettre, la touche Tab complète la partie commune, puis un second appui affiche les candidats restants.

Un détail change la façon de concevoir ces systèmes : une vague de frappes rapides produit autant de requêtes que de caractères, et seule la dernière correspond à ce que l'utilisateur veut réellement. Quand la liste vient d'un service distant, les réponses peuvent arriver dans le désordre et afficher des suggestions périmées. La parade courante consiste à attendre une courte pause de frappe avant d'interroger, à annuler les requêtes devenues obsolètes et à ne déclencher qu'après un nombre minimal de caractères. L'effet est double : une interface plus stable et moins de charge côté serveur.

Où la trouve-t-on au quotidien ?

L'auto-complétion est présente dans la plupart des environnements où l'on écrit du texte. Le tableau ci-dessous les compare selon la source des suggestions.

EnvironnementCe qui est proposéSource principale
Navigateur, barre d'adresseURL, recherchesHistorique, marque-pages
Champ de formulaireAdresses, noms, e-mailsSaisies précédentes
Client de messagerieAdresses de destinatairesCarnet d'adresses, échanges passés
Traitement de texteMots longsDictionnaire, mots du document
Terminal (shell Unix, PowerShell, cmd.exe)Fichiers, commandesSystème de fichiers, commandes disponibles
Éditeur de codeVariables, fonctions, membres de classesSyntaxe, portée, espace de noms

Dans un éditeur de code

L'éditeur affiche une liste contextuelle de propositions et peut y joindre une aide documentaire. Un identifiant descriptif comme nNombreDeMotsParLigne devient confortable à utiliser : une abréviation comme nNDMPL suffit à le retrouver. Les noms de variables peuvent donc être plus explicites, ce qui améliore la lisibilité du code.

Dans un terminal

La touche Tab déclenche la complétion des noms de fichiers et de commandes. C'est un gain net sur les chemins longs, et un garde-fou contre les fautes de frappe : si le nom ne se complète pas, c'est qu'il n'existe pas.

Avantages et limites à connaître

Le premier bénéfice est la réduction de la quantité de texte à saisir, donc une interaction plus rapide avec les logiciels. Le second est la baisse des erreurs de frappe, notamment sur les URL complexes, les adresses longues ou les identifiants. S'y ajoutent la recherche facilitée de fichiers, de commandes ou de destinataires.

Les limites sont tout aussi concrètes. Quand la fonction s'appuie sur l'historique, elle conserve des données personnelles : à vous de les purger ou de désactiver l'option sur un poste partagé. Pour un service distant, chaque saisie est envoyée à un serveur, ce qui invite à ne collecter que le strict nécessaire. Côté interface, il faut permettre la navigation au clavier, fermer la liste avec Échap et rendre les suggestions lisibles par un lecteur d'écran, par exemple avec les attributs ARIA adaptés. Enfin, une suggestion reste une proposition : accepter trop vite une adresse ou un nom de fichier ressemblant à ce que l'on voulait est une source d'erreurs à part entière.

Mettre en place une auto-complétion : dictionnaire local ou API

Le dictionnaire local

Pour une liste fermée et de taille raisonnable, on peut construire un arbre n-aire à partir du dictionnaire. Chaque nœud correspond à un caractère, et parcourir l'arbre jusqu'au préfixe saisi donne directement l'ensemble des complétions possibles, sans réseau ni latence. C'est la solution adaptée à des commandes, des mots-clés ou un catalogue limité.

L'API distante : l'exemple des adresses et des lieux

Pour des adresses ou des noms de lieux, la liste est trop vaste pour être embarquée. On interroge alors un service en ligne. L'API d'auto-complétion de la Géoplateforme s'interroge en requête GET et fournit des suggestions de textes. Elle expose deux opérations : GetCapabilities, qui décrit les capacités du service, et completion, qui renvoie les suggestions pour le texte saisi. Les données proviennent notamment de la BAN, de la BD TOPO® et du Parcellaire Express (PCI).

Une contrainte pèse sur la conception : le service est limité à 10 requêtes par seconde depuis une même adresse IP. Avec une interrogation à chaque frappe, ce plafond peut être atteint vite, d'où l'intérêt des techniques évoquées plus haut : seuil minimal de caractères, délai de déclenchement et annulation des requêtes dépassées. Prévoyez aussi un comportement de repli propre si le quota est dépassé, par exemple un message discret et la possibilité de saisir l'adresse à la main.

Choisir entre les deux approches

Un dictionnaire local est rapide, prévisible et respectueux de la vie privée, mais limité à ce que vous y mettez. Une API distante couvre un volume de données immense et reste à jour, au prix de la latence réseau, des quotas et de l'envoi des saisies à un tiers. Beaucoup de projets combinent les deux : liste locale pour les cas fréquents, service distant pour le reste.

⚠️ Information : Vous recherchiez l'association La Bulle Technologique ? Le site labulletech.com n'est plus le site officiel de l'association. Vous pouvez retrouver leurs activités ici : Site officiel de l'association ou sur leur page Facebook.