Styles de casse pour les noms : camelCase, snake_case et plus
Mis à jour 2026-07-06
Le code regorge de noms à plusieurs mots — userName, user_name, UserName, user-name — et la façon dont ces mots sont joints n'est pas aléatoire. Chaque style, ou convention de casse, signale quelque chose et appartient à des langages et contextes précis. Ce guide couvre les plus courants, comment ils s'appellent et où chacun est utilisé.
Pourquoi les conventions existent
La plupart des langages de programmation n'autorisent pas les espaces dans les identifiants, donc les noms à plusieurs mots ont besoin d'un autre moyen de rester lisibles. Au-delà de la simple lisibilité, suivre la convention qu'attend un langage ou une équipe rend le code cohérent et prévisible — et dans certains cas la casse compte réellement pour le langage (une majuscule initiale peut marquer une classe, par exemple). Choisir le bon style n'est pas une question de goût ; il s'agit de s'intégrer à l'écosystème.
Les styles courants
camelCase
Premier mot en minuscule, chaque mot suivant avec une majuscule, sans séparateurs — firstName, totalAmount. Les « bosses » (humps) lui donnent son nom. Standard pour les variables et fonctions en JavaScript, TypeScript, Java, C#, Swift et Kotlin.
PascalCase (UpperCamelCase)
Comme camelCase, mais le premier mot est aussi en majuscule — FirstName, UserProfile. Par convention, il nomme les classes, types et composants dans la plupart des langages (y compris les composants React), ce qui permet à un lecteur de distinguer instantanément un type d'une variable.
snake_case
Tout en minuscule, mots joints par des tirets bas — first_name, total_amount. Le défaut pour les variables et fonctions en Python, Ruby et Rust, et extrêmement courant pour les colonnes de base de données.
CONSTANT_CASE (SCREAMING_SNAKE_CASE)
snake_case en majuscules — MAX_RETRIES, API_KEY. Presque universellement réservé aux constantes et variables d'environnement, pour qu'une valeur qui ne change jamais ressorte d'un coup d'œil.
kebab-case
Tout en minuscule, mots joints par des traits d'union — first-name, main-content. Nommé ainsi parce qu'il ressemble à des morceaux sur une brochette. Vous le verrez dans les URLs, noms de classes CSS, attributs HTML et noms de fichiers. Il ne peut pas servir de nom de variable dans la plupart des langages car un trait d'union se lit comme un signe moins.
Côte à côte
camelCase → userProfileImage PascalCase → UserProfileImage snake_case → user_profile_image CONSTANT_CASE → USER_PROFILE_IMAGE kebab-case → user-profile-image
Référence rapide par contexte
- Variables & fonctions JS/TS → camelCase
- Classes, types, composants React → PascalCase
- Python/Ruby/Rust, colonnes de BD → snake_case
- Constantes & variables d'environnement → CONSTANT_CASE
- URLs, classes CSS, noms de fichiers → kebab-case
Convertir entre eux
Reformater des noms à la main — surtout une liste entière — est fastidieux et source d'erreurs. Notre convertisseur de casse prend n'importe quel texte et sort tous les styles courants d'un coup, pour que vous copiiez celui qu'il vous faut. Si vous transformez spécifiquement un titre en une chaîne kebab-case adaptée aux URL, le générateur de slug est fait pour ça, et pour un renommage en masse sur un bloc de texte, un outil de recherche et remplacement termine le travail. Un nommage cohérent est une petite habitude qui rend n'importe quelle base de code nettement plus lisible.
Plus sur Texte & rédaction
Voir tous les guides Texte & rédaction →Outils mentionnés dans ce guide