Ce qu’est le PascalCase
Ce convertisseur PascalCase supprime les espaces entre les mots et donne une majuscule à la première lettre de chaque mot :
user profile carddevientUserProfileCardorder_line_itemdevientOrderLineItemhttpClientdevientHttpClient
Il ne diffère du camelCase que sur un point : la première lettre est elle aussi une majuscule.
Comment fonctionne le convertisseur
Pour chaque ligne, l’outil repère les mots, met une majuscule à la première lettre de chacun, passe le reste en minuscules et les assemble. Il reconnaît les mots séparés par des espaces, des tirets bas, des traits d’union et des points, et il découpe les noms déjà en camelCase au niveau de leurs majuscules. Les apostrophes et la ponctuation sont supprimées.
| Texte saisi | Résultat |
|---|---|
| user profile card | UserProfileCard |
| order_line_item | OrderLineItem |
| nav-bar-item | NavBarItem |
| getUserById | GetUserById |
| payment gateway response | PaymentGatewayResponse |
Avec des mots français, le principe est le même : « Date de naissance » devient DateDeNaissance. Les lettres accentuées sont conservées (« prénom de l’utilisateur » donne PrénomDeLutilisateur), à vous de les retirer si votre projet n’utilise que des caractères ASCII.
Où l’on utilise le PascalCase
- Noms de classes en Java, C#, Python, TypeScript, Swift, Kotlin et la plupart des autres langages orientés objet
- Composants React, Vue et Svelte :
UserCard,NavBar - Types et interfaces TypeScript :
UserProfile,ApiResponse - C# : noms de méthodes et de propriétés, en plus des classes
- Go : fonctions et types exportés, qui doivent commencer par une majuscule pour être visibles hors de leur package
- Noms d’énumérations dans de nombreux langages
Une règle pratique dans la plupart des langages : ce dont on crée des instances (classes, types, composants) s’écrit en PascalCase, et les instances elles-mêmes en camelCase ou en snake_case. Une classe UserProfile produit donc une variable userProfile.
Conversions typiques
Des tables de base de données aux classes de modèle. Une table nommée order_line_items correspond en général à une classe OrderLineItem. Collez vos noms de tables, convertissez la liste, puis retirez le pluriel si besoin.
Des noms de fichiers aux noms de composants. Un fichier user-card.jsx exporte en général un composant nommé UserCard.
Des descriptions aux noms de types. Tapez « api error response » et obtenez ApiErrorResponse.
Conseils de nommage
- Utilisez des noms pour les classes et les types :
Invoice, pasProcessInvoice. - Évitez les abréviations que vous seul comprenez.
CustomerAddressest plus clair queCustAddr. - Choisissez une règle pour les sigles (
HttpClientouHTTPClient) et tenez-vous-y dans tout le projet.