← Retour à l'outil

Convertisseur camelCase : règles, exemples et usages en code

Mis à jour : mai 2026

camelCase est une convention de nommage centrale dans les bases de code JavaScript, TypeScript, Java et Swift. Pour ranker sur des requêtes comme convertisseur camelCase en ligne, transformer texte en camelCase ou camelCase vs PascalCase, cette page explique les règles pratiques, les pièges et les cas d'usage réels.

Convertir du texte en camelCase →

Gratuit · Sans upload · Résultats instantanés

Qu'est-ce que le camelCase ?

Le camelCase écrit plusieurs mots sans espace ni séparateur, avec une première lettre minuscule et une majuscule au début de chaque mot suivant. Un intitulé comme nom utilisateur complet devient nomUtilisateurComplet. Cette convention est très lisible dans un identifiant court parce qu'elle garde les frontières des mots sans introduire de ponctuation.

On la retrouve dans les noms de variables, de fonctions, de paramètres et de propriétés d'objet : getUserName, isLoggedIn, totalItemCount, fetchApiResponse. Le point important est que la première lettre reste toujours minuscule. Si la première lettre devient majuscule, on bascule en PascalCase.

camelCase ou PascalCase : la différence qui compte

La différence visuelle entre userProfile et UserProfile semble minime, mais elle porte souvent une signification technique. Dans React, TypeScript ou Java, PascalCase désigne généralement les classes, composants, types et interfaces. camelCase désigne plutôt les instances, les fonctions et les valeurs manipulées par le programme.

  • camelCase : handleClick, userProfile, isVisible.
  • PascalCase : UserProfile, LoginModal, PaymentStatus.
  • snake_case : user_profile, utile en Python, SQL et payloads API orientés backend.

Si l'identifiant représente une valeur concrète que vous manipulez, camelCase est souvent le bon choix. Si l'identifiant représente un type, une classe ou un composant, PascalCase est plus attendu.

Conventions par langage

En JavaScript et TypeScript, camelCase domine pour les variables, fonctions, hooks, props et méthodes. En Java, il s'applique aux méthodes et champs, tandis que les classes restent en PascalCase. En Swift et Kotlin, la logique est similaire. En Python, ce n'est pas idiomatique : PEP 8 préfère snake_case pour les fonctions et variables.

Un convertisseur camelCase gratuit devient utile quand vous récupérez un titre, une colonne CSV, une clé JSON ou une liste de mots clés SEO et que vous devez produire rapidement des identifiants cohérents. Il évite les mélanges comme user_ID, User-name ou get user name, qui cassent les linters et rendent les recherches moins fiables.

Acronymes : API, URL, ID, HTTP

Les acronymes sont le principal piège. Deux styles existent : écrire getHTTPResponse ou traiter l'acronyme comme un mot avec getHttpResponse. La seconde option est plus régulière, surtout quand l'acronyme est au milieu d'un identifiant : parseUrlQuery se lit mieux que parseURLQuery.

La règle à retenir est la cohérence locale. Si votre projet écrit déjà userId, ne créez pas userID dans un nouveau fichier. Les outils comme ESLint, Checkstyle ou les conventions d'équipe doivent être alignés sur une seule préférence.

Erreurs fréquentes à éviter

  • Mettre une majuscule au premier mot : GetUserName est du PascalCase.
  • Garder des espaces ou underscores : get_user_name n'est pas du camelCase.
  • Mélanger français et anglais dans le même projet sans règle claire.
  • Utiliser camelCase pour une constante globale qui serait mieux en SCREAMING_SNAKE_CASE.

Questions fréquentes

Qu'est-ce que camelCase ?

camelCase joint plusieurs mots sans espace, avec une première lettre minuscule et une majuscule au début des mots suivants, par exemple getUserData.

camelCase et lowerCamelCase sont-ils identiques ?

Oui. lowerCamelCase précise simplement que le premier mot reste en minuscule, contrairement à UpperCamelCase ou PascalCase.

Faut-il écrire API en majuscules dans camelCase ?

Cela dépend du guide de style. Le plus régulier est souvent de traiter l'acronyme comme un mot : fetchApiResponse, userId, parseUrl.