O que é esta ferramenta?
Um conversor de maiúsculas e minúsculas altera o estilo de capitalização do texto. Os redatores utilizam-no para corrigir passagens em que a tecla Caps Lock foi acionada acidentalmente, aplicar a capitalização correta aos títulos ou normalizar texto copiado. A capitalização aqui segue a convenção editorial: palavras secundárias como «de», «e» e «o» permanecem em minúsculas, a menos que iniciem ou terminem o título.
Para programadores, converte estilos de identificadores: camelCase (variáveis JavaScript), PascalCase (nomes de classes), snake_case (Python) e kebab-case (URLs e CSS). Separa as palavras com base em espaços, sublinhados, hífens e letras maiúsculas existentes, pelo que permite a conversão direta entre quaisquer dois estilos.
Por que usar?
- Oito estilos de maiúsculas numa única página — maiúsculas de prosa e maiúsculas de programador juntas.
- Formato de títulos editoriais que mantém as palavras secundárias (a, of, the) em minúsculas, tal como nas manchetes reais.
- Converte diretamente entre estilos de identificadores: camelCase → snake_case com um único clique.
- Corrija erros causados pelo uso acidental do Caps Lock sem ter de voltar a escrever.
- Gratuito, instantâneo, sem necessidade de fazer upload.
Como usar
- Cole ou escreva o seu texto na caixa de entrada.
- Clique no estilo de capa que desejar.
- O resultado aparece na caixa de saída abaixo.
- Clique em «Copiar» para o utilizar.
Exemplo
Entrada
the quick brown foxResultado
Title Case: The Quick Brown Fox
camelCase: theQuickBrownFox
snake_case: the_quick_brown_foxNote-se que, na regra editorial de «Title Case», a palavra «the» só se escreve com maiúscula no início.
Qual das opções deve utilizar?
| Estilo da caixa | Utilize-o para |
|---|---|
| camelCase | Nomes de variáveis e funções em JavaScript/Java/TypeScript |
| PascalCase | Nomes de classes e componentes na maioria das linguagens (componentes React, classes C#) |
| snake_case | Variáveis/funções em Python e Ruby, nomes de colunas de bases de dados |
| caixa de kebab | Slugs de URL, nomes de classes CSS, atributos HTML, nomes de arquivos, nomes de ramos do Git |
| Maiúsculas no título | Manchetes, títulos de livros/artigos — palavras secundárias como «de», «o» mantêm-se em minúsculas |
| Maiúsculas e minúsculas | Rótulos de botões e texto da interface do usuário nos sistemas de design modernos (Material Design, Fluent UI) |
Dicas práticas
- Está portando uma resposta da API do Python para um frontend em JavaScript? Cole os nomes dos campos em snake_case e converta-os para camelCase de uma só vez — é mais rápido e menos propenso a erros do que renomear cada chave manualmente.
- Os slugs de URL e os nomes das classes CSS têm de ser escritos em «kebab-case». Cole diretamente o título da página, em vez de substituir manualmente os espaços por hífens e colocar tudo em minúsculas.
- Os nomes dos ramos do Git e as etiquetas das imagens do Docker seguem a mesma convenção «kebab-case» que os URLs — «Fix Login Bug» passa a ser fix-login-bug com o mesmo clique.
- As colunas das bases de dados e a maioria dos guias de estilo SQL utilizam o formato «snake_case»; a conversão dos títulos de um documento de especificações, que estão em «Title Case», evita os erros ortográficos que surgem quando se voltam a escrever quinze nomes de campos à mão.
- O uso de maiúsculas no início das frases (sentence case), e não o uso de maiúsculas no início das palavras (title case), é a norma atual para botões e rótulos da interface do usuário no Material Design e no Fluent UI — o uso de maiúsculas no início das palavras num botão é agora considerado antiquado, tal como nas manchetes de jornais e nos títulos de livros.
Como isto se enquadra nos fluxos de trabalho reais
A conversão de maiúsculas e minúsculas é, normalmente, uma etapa de um processo de limpeza mais abrangente: extrair uma lista desorganizada de identificadores ou títulos de uma folha de cálculo ou de documentação de API, corrigir as maiúsculas e minúsculas nessa fase e, em seguida, remover linhas em branco desnecessárias ou espaços duplos herdados de um PDF ou de uma exportação por e-mail — a conversão de maiúsculas e minúsculas, por si só, não corrige os espaços.
Para transformar o título de uma publicação de blogue num slug de URL, são necessárias, no máximo, duas ferramentas: converter o título para «kebab-case» aqui e, em seguida, codificá-lo com o código de porcentagem apenas se contiver caracteres não ASCII ou símbolos. Os títulos em inglês simples já são um slug válido após apenas a conversão de maiúsculas e minúsculas.
Perguntas frequentes
Qual é a diferença entre «Title Case» e «Sentence case»?
Na «Formato de Título», todas as palavras importantes são escritas com maiúscula (utilizado em títulos de notícias e títulos de livros); no «Formato de Frase», apenas a primeira palavra de cada frase é escrita com maiúscula (utilizado em prosa normal e na maioria dos textos de interfaces de usuário modernas).
Quais são as palavras que permanecem em minúsculas no formato «Title Case»?
Palavras funcionais curtas: artigos (a, an, the), conjunções curtas (and, but, or) e preposições curtas (of, in, to, at…) — a menos que sejam a primeira ou a última palavra. Esta prática segue o estilo utilizado pelas principais publicações.
Quando devo usar camelCase em vez de snake_case?
Siga as convenções da sua linguagem: camelCase para variáveis em JavaScript/Java, PascalCase para nomes de classes na maioria das linguagens, snake_case para Python e Ruby, kebab-case para URLs, classes CSS e nomes de arquivos.
É possível converter camelCase diretamente para snake_case?
Sim. O conversor reconhece as letras maiúsculas existentes como limites entre palavras, pelo que «myVariableName» → «my_variable_name» funciona com um único clique — o que é útil ao portar código entre linguagens.
Funciona com texto que não esteja em inglês?
A conversão de maiúsculas e minúsculas aplica-se aos alfabetos que distinguem maiúsculas e minúsculas (latino, cirílico, grego). Os caracteres chineses e japoneses não distinguem maiúsculas e minúsculas e são mantidos inalterados — o texto misto não apresenta problemas.