O que é PascalCase
O PascalCase tira os espaços entre as palavras e dá a cada palavra uma primeira letra maiúscula:
user profile cardviraUserProfileCardorder_line_itemviraOrderLineItemhttpClientviraHttpClient
Ele se diferencia do camelCase em um único ponto: a primeira letra também é maiúscula.
Como o conversor funciona
Em cada linha, a ferramenta encontra as palavras, coloca maiúscula na primeira letra de cada uma, passa o restante para minúsculas e junta tudo. Ela entende palavras separadas por espaços, sublinhados, hifens e pontos, e também divide nomes em camelCase nas letras maiúsculas. Apóstrofos e pontuação são removidos.
| Entrada | Resultado |
|---|---|
| user profile card | UserProfileCard |
| order_line_item | OrderLineItem |
| nav-bar-item | NavBarItem |
| getUserById | GetUserById |
| payment gateway response | PaymentGatewayResponse |
| Titulo Da Pagina Inicial | TituloDaPaginaInicial |
Letras acentuadas são mantidas, como nos outros formatos de código. Se o seu projeto usa nomes em português sem acento, tire os acentos antes de converter.
Onde o PascalCase é usado
- Nomes de classes em Java, C#, Python, TypeScript, Swift, Kotlin e na maioria das outras linguagens orientadas a objetos
- Componentes React, Vue e Svelte:
UserCard,NavBar - Tipos e interfaces em TypeScript:
UserProfile,ApiResponse - C#: nomes de métodos e propriedades, além das classes
- Go: funções e tipos exportados, que precisam começar com maiúscula para serem visíveis fora do pacote
- Nomes de enums em muitas linguagens
Uma regra prática que vale para a maioria das linguagens: o que você instancia (classes, tipos, componentes) usa PascalCase, e as instâncias em si usam camelCase ou snake_case. Assim, uma classe UserProfile gera uma variável userProfile.
Conversões típicas
De tabelas do banco para classes de modelo. Uma tabela chamada order_line_items normalmente corresponde a uma classe chamada OrderLineItem. Cole os nomes das tabelas, converta a lista e depois tire o plural onde for preciso.
De nomes de arquivos para nomes de componentes. Um arquivo chamado user-card.jsx normalmente exporta um componente chamado UserCard.
De descrições comuns para nomes de tipos. Digite “api error response” e receba ApiErrorResponse.
Dicas de nomenclatura
- Use substantivos para classes e tipos:
Invoice, e nãoProcessInvoice. - Evite abreviações que só você entende.
CustomerAddressé mais claro queCustAddr. - Escolha uma regra para siglas (
HttpClientouHTTPClient) e siga essa regra em todo o projeto.