Guide des conventions de nommage

camelCase vs kebab-case

camelCase retire les séparateurs et marque les mots par des majuscules ; kebab-case relie des mots minuscules par des tirets. Ils coexistent souvent dans un même projet web.

Par Équipe éditoriale Camel Case ConverterPublié le 12 sept. 2026Dernière relecture

Comparaison rapide

DifférencecamelCasekebab-case
ExemplebackgroundColorbackground-color
Usage courantIdentifiants JavaScript, propriétés d’objet, styles DOM et code applicatifURL, slugs, noms CSS, fichiers, configuration et texte CLI
Séparateur de motsAucunTiret (-)
CapitalisationMots internes capitalisésGénéralement tout en minuscules
Identifiant JavaScriptOuiNon sans guillemets
Frontière web typiqueCode applicatifURL / CSS / nom texte

Quand utiliser camelCase

camelCase produit des identifiants directement utilisables en JavaScript ; background-color devient backgroundColor dans les APIs de style.

Quand utiliser kebab-case

kebab-case rend les limites explicites et convient aux URL, slugs, fichiers, CSS et configuration textuelle.

Matrice de décision

ContexteConvention recommandéePourquoi
Identifiants JavaScript et propriétés d’objetcamelCaseLes tirets ne sont pas valides dans un identifiant JavaScript non cité, alors que camelCase peut être utilisé directement.
URL, slugs et de nombreux noms de fichierskebab-caseLes tirets rendent les frontières de mots lisibles sans dépendre de la casse.
Propriétés CSS et accès style en JavaScriptkebab-case en CSS, camelCase en JavaScriptCSS utilise des noms avec tirets, tandis que les API style du DOM et de React exposent les noms camelCase correspondants.
Noms de Custom ElementsNom avec tiretLes noms de Custom Elements exigent un tiret ; une forme proche de kebab-case respecte cette contrainte de plateforme.

Quel style de nommage choisir ?

Utilisez camelCase pour les identifiants JavaScript et kebab-case lorsqu’un nom externe avec tirets est attendu ; convertissez uniquement à cette frontière.

Erreurs fréquentes à éviter

  • Ne transformez pas aveuglément les custom properties CSS comme --brand-color en camelCase : le préfixe -- et le nom sont sémantiques.
  • N’utilisez pas kebab-case comme variable JavaScript non citée : le parseur interprète le tiret comme une soustraction.
  • N’appliquez pas automatiquement les règles de nommage d’URL ou de fichiers aux identifiants du code source.

Convertir entre conventions

Collez un identifiant pour voir le format cible et les autres conventions prises en charge. La conversion s’effectue dans votre navigateur.

Détecté : snake_case
Sortie kebab-case
user-profile-image-url

Tous les formats de nommage

camelCase
userProfileImageUrl
PascalCase
UserProfileImageUrl
snake_case
user_profile_image_url
kebab-case
user-profile-image-url
CONSTANT_CASE
USER_PROFILE_IMAGE_URL
dot.case
user.profile.image.url
path/case
user/profile/image/url

La conversion s’effectue localement dans votre navigateur. Votre entrée n’est pas envoyée à un serveur de conversion.