The Good, The Bad and The UX

Une collection de patterns UX avec des exemples comparatifs

Feb 10, 2026

Checkbox vs Toggle Switch : lequel utiliser ?

Les checkboxes et les toggle switches se ressemblent — les deux permettent d’activer ou désactiver des options. Mais ils communiquent des choses fondamentalement différentes aux utilisateurs. Utiliser le mauvais crée une confusion subtile qui érode la confiance envers votre interface.

La distinction clé est simple : les toggles sont pour l’effet immédiat, les checkboxes pour la sélection différée [1].


Règle 1 : Toggles pour les réglages immédiats et indépendants

Les toggle switches fonctionnent comme des interrupteurs : on le bascule, et le changement prend effet immédiatement. Pas de bouton Enregistrer, pas d’étape de confirmation. L’utilisateur s’attend à un retour instantané.

Ils sont idéaux pour :

  • Les paramètres d’application (mode sombre, notifications, lecture automatique)
  • Les feature flags contrôlés par l’utilisateur
  • Tout état on/off qui prend effet au moment de l’interaction
Forms

Toggle switches for immediate settings

Use toggle switches for independent settings that take effect immediately, not checkboxes that imply deferred action.

togglecheckboxswitchsettingsform

Bad example

Video Settings

Good example

Video Settings

Quand vous utilisez des checkboxes pour ces réglages, vous introduisez le doute. Est-ce que cocher la case a déjà activé la fonctionnalité ? Dois-je cliquer sur Enregistrer ? Le langage visuel du composant entre en conflit avec le comportement attendu.


Règle 2 : Checkboxes pour la sélection groupée avec confirmation

Les checkboxes viennent des formulaires papier — on coche ce qui s’applique, puis on rend le formulaire. Ce modèle mental tient toujours. Quand plusieurs options alimentent une seule action (soumettre, exporter, appliquer des filtres), les checkboxes sont le bon choix.

Forms

Checkboxes for grouped selection

Use checkboxes when users select from a group of options that require explicit confirmation before taking effect.

checkboxtoggleformselectionsubmit

Bad example

Export your data

Good example

Export your data

Les toggle switches dans ce contexte créent un faux sentiment d’immédiateté. Les utilisateurs peuvent penser que chaque toggle prend déjà effet, alors qu’en réalité rien ne se passe tant qu’ils n’ont pas cliqué sur le bouton d’action.


Règle 3 : Checkboxes pour les options hiérarchiques

Les checkboxes ont une capacité unique que les toggles n’ont pas : l’état indéterminé. Quand une option parente couvre partiellement ses enfants (certains sélectionnés, d’autres non), la checkbox peut afficher un troisième état visuel — ni entièrement cochée ni décochée.

C’est essentiel pour les structures arborescentes, les systèmes de permissions et toute sélection imbriquée.

Forms

Checkboxes for hierarchical selection

Use checkboxes with indeterminate state for parent-child option hierarchies. Toggles cannot express partial selection.

checkboxtogglehierarchyindeterminateform

Bad example

Select countries you've been to

Good example

Select countries you've been to

Les toggle switches sont strictement binaires — on ou off. Ils n’ont aucun moyen d’exprimer “certains enfants sont sélectionnés, mais pas tous”.


Récapitulatif

CritèreToggle SwitchCheckbox
Effet immédiatOuiNon
Nécessite un bouton de confirmationNonOui
Sélection multiple groupéeNonOui
Supporte l’état indéterminéNonOui
Hiérarchique (parent/enfant)NonOui

À retenir

Le choix entre checkbox et toggle n’est pas esthétique — il est sémantique. Chaque composant porte des attentes sur son comportement. Quand ces attentes correspondent à la réalité, l’interface est intuitive. Quand ce n’est pas le cas, les utilisateurs hésitent, font des erreurs et perdent confiance.

Utilisez les toggles quand l’effet est immédiat. Utilisez les checkboxes quand l’action est différée ou hiérarchique.