Como usar Conversor de maiúsculas
A discussão sobre convenção de nomenclatura no desenvolvimento de software é mais antiga do que a maioria imagina — e também mais acalorada. `camelCase` teve suas origens no ambiente Smalltalk nos anos 1970 e ganhou popularidade massiva com Java nos anos 1990, que adotou camelCase para variáveis e métodos como parte de seu guia de estilo oficial. `snake_case` é o favorito de C, Python e Ruby: legível, sem ambiguidade, sem caractere maiúsculo. `PascalCase` é o padrão do C# e de classes em geral na maioria das linguagens tipadas. `kebab-case` é impossível como identificador na maioria das linguagens (o hífen é operador de subtração), então migrou para o domínio de URLs, slugs de CSS e atributos HTML como `data-user-id`.
A escolha de uma convenção não é apenas estética. Ela é uma decisão de legibilidade que afeta toda a equipe que mantém o código. Estudos de usabilidade em código sugerem que `snake_case` pode ser mais legível para humanos porque se assemelha à leitura de palavras separadas — o espaço visual entre as palavras é substituído pelo underscore. `camelCase` exige que o cérebro reconheça as mudanças de capitalização como separadores. `SCREAMING_SNAKE_CASE` é reservado por convenção para constantes globais, uma tradição que vem de C onde `#define MAX_SIZE 100` era o jeito padrão de declarar uma constante. Essas escolhas, codificadas em linters como ESLint, PHPStan e guias como o Google Style Guide e o PSR-12 do PHP, evitam discussões intermináveis em code review.
Para desenvolvedores que trabalham em múltiplos contextos, a conversão entre formatos de nomenclatura é uma tarefa cotidiana. Uma API REST retorna campos em `snake_case` (Python, Rails) e o frontend espera `camelCase` (JavaScript). Um banco de dados usa `SCREAMING_SNAKE_CASE` para colunas e o ORM precisa mapear para PascalCase de classes e camelCase de propriedades. Um arquivo de tradução i18n usa `kebab-case` para chaves e o código TypeScript as acessa como camelCase. Fazer esse mapeamento manualmente para dezenas ou centenas de campos é exatamente o tipo de trabalho repetitivo que uma ferramenta automatiza bem.
Esta ferramenta converte blocos de texto completos entre os estilos de capitalização mais comuns: minúsculas, MAIÚSCULAS, Título, `camelCase`, `PascalCase`, `snake_case`, `kebab-case` e `SCREAMING_SNAKE_CASE`. A detecção de separadores de palavra funciona reconhecendo espaços, underscores, hífens e transições de maiúscula para minúscula. Para casos Unicode — nomes próprios em idiomas com scripts não latinos ou siglas misturadas ao código — pode ser necessário revisar o resultado, especialmente em conversões que envolvem capitalização.
Entrada
hello world_example → HELLO WORLD_EXAMPLE (maiúsculas)
Perguntas frequentes
Para que serve esta ferramenta?
Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
Meus dados são enviados a algum servidor?
O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
Posso usar em produção ou para dados reais?
Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.