Convertisseur de Cas : CamelCase, Snake_case et autres formats

Le nommage des variables est l’une des deux choses les plus difficiles en programmation (juste après l’invalidation du cache). Et une fois que vous avez trouvé un nom, vous devez l’écrire correctement. Chaque langage de programmation a des règles différentes.

Notre Convertisseur de Cas est le couteau suisse du formatage de texte. Il suffit d’écrire un nom une fois (dans n’importe quel format) et nous le “traduisons” instantanément dans la syntaxe de tous les principaux langages de programmation.

Aperçu rapide : Quand utiliser quel Cas ?

Si vous êtes confus, voici un aide-mémoire des conventions de nommage standards pour 2025 :

🐪 camelCase (Notation chameau)

Commence par une minuscule et chaque mot suivant commence par une majuscule. Sans espaces.

  • Où l’utiliser : JavaScript, Java, Swift, Kotlin, Go.
  • Exemples : myVariableName, getElementById, iPhone.

🐍 snake_case (Notation serpent)

Toutes les lettres sont en minuscules et séparées par un underscore.

  • Où l’utiliser : Python, Rust, PHP, bases de données SQL, noms de fichiers.
  • Exemples : user_id, first_name, def my_function().

🍢 kebab-case (Notation brochette)

Minuscules séparées par un tiret. Ressemble à de la viande sur une brochette.

  • Où l’utiliser : Classes CSS, attributs HTML, adresses URL (slugs), Kubernetes.
  • Exemples : font-size, my-cool-article, <div id="main-content">.

📐 PascalCase (UpperCamelCase)

Similaire à camelCase, mais la première lettre est en Majuscule.

  • Où l’utiliser : Noms de Classes dans la plupart des langages (JS, Python, PHP), C# (méthodes et variables), composants React.
  • Exemples : UserProfile, AppController, ReactComponent.

📢 CONSTANT_CASE (Screaming Snake Case)

Majuscules séparées par un underscore. Crie que cette valeur ne doit pas être modifiée.

  • Où l’utiliser : Constantes, variables d’environnement (ENV), configurations globales.
  • Exemples : MAX_RETRIES, API_KEY, DB_PASSWORD.

Comment fonctionne notre convertisseur ?

Notre outil est “intelligent”. Cela signifie qu’il ne se contente pas de remplacer bêtement les espaces.

  1. Détection des mots : L’algorithme reconnaît les mots, qu’ils soient séparés par des espaces bonjour le monde, des underscores bonjour_le_monde, des tirets bonjour-le-monde ou des majuscules bonjourLeMonde.
  2. Normalisation : Tout est converti en une forme de base.
  3. Génération : Toutes les variantes sont générées simultanément.

Ceci est utile, par exemple, lors du refactoring de code, lorsque vous devez convertir d’anciennes variables PHP ($user_id) en JavaScript moderne (userId) ou créer une classe CSS (user-id) à partir du nom d’une colonne de base de données.

FAQ : Questions fréquentes

Qu'est-ce que la "notation hongroise" ? C'est une ancienne méthode d'écriture (fréquente en C/C++ dans les années 90) où le nom de la variable commence par une abréviation du type de données. Par exemple, strName (string) ou iCount (integer). Aujourd'hui, elle n'est plus beaucoup utilisée dans les langages modernes, car les IDE nous affichent automatiquement les types.
Puis-je utiliser le kebab-case en JavaScript ? Directement comme nom de variable non, car le tiret - fonctionne en JS comme un opérateur de soustraction. var my-variable signifierait "my moins variable". Le kebab-case n'est utilisé en JS que comme clé dans les objets, s'ils sont entre guillemets : { "content-type": "json" }.
Quel cas utiliser pour JSON ? Le standard JSON ne spécifie pas de cas, mais Google et la plupart des API REST utilisent le camelCase (ex. createdAt). Inversement, certaines API plus anciennes et les backends Python renvoient du snake_case (ex. created_at). L'important est d'être cohérent.