Conversor de maiusculas
Conversao UPPER, lower, camelCase
Entrada
Resultado
Conversao de case: camelCase, snake_case e companhia
Cada linguagem de programacao tem a sua propria opiniao sobre como nomear as coisas. JavaScript adora camelCase, Python insiste em snake_case, e CSS prefere kebab-case. Alternar entre eles manualmente e tedioso e propenso a erros -- um conversor de case resolve isso em segundos.
Qual estilo de case vai onde
UPPER CASE para constantes, Title Case para titulos, camelCase para variaveis e funcoes JS, PascalCase para nomes de classe, snake_case para Python e bancos de dados, kebab-case para classes CSS e URLs. Use o errado e o code review vai apontar rapidinho.
Escolher o case certo para cada situacao
Escrevendo JavaScript ou Java? Variaveis e funcoes em camelCase (como getUserName). Nomes de classe e componentes React em PascalCase (como UserProfile). Em Python? Tudo em snake_case (get_user_name), exceto as classes, que usam PascalCase. Classes CSS e slugs de URL vivem em kebab-case (user-profile-card). Constantes, em qualquer linguagem, se escrevem em UPPER_SNAKE_CASE (MAX_RETRIES). Acertar nessas convencoes nao e so questao de estilo -- torna o codigo instantaneamente reconhecivel.
O que o guia de estilo de cada linguagem diz
JavaScript e TypeScript: camelCase para variaveis, PascalCase para classes, UPPER_SNAKE_CASE para constantes. Python (PEP 8): snake_case para variaveis e funcoes, PascalCase para classes. CSS: kebab-case para nomes de classe. Java: camelCase para metodos, minusculas para pacotes. Go tem a sua propria logica -- PascalCase torna uma funcao publica (exportada), enquanto camelCase a mantem privada. Essas regras nao sao arbitrarias: sao o que permite a outros desenvolvedores entender o seu codigo de relance.
Convencoes de nomenclatura: o que separa codigo limpo de codigo bagunçado
Escolha uma convencao e mantenha-a em todo o projeto. Nada mata a legibilidade mais rapido do que misturar camelCase e snake_case no mesmo arquivo. Nomeie as coisas com clareza -- userAge ganha de uA sempre. Configure ESLint, Pylint ou o linter da sua linguagem para detectar incoerencias de nomenclatura automaticamente. Se voce esta entrando num projeto existente, siga as convencoes que ja estao la, mesmo que prefira outra coisa. Consistencia sempre vence preferencias pessoais.